如您所见,虚拟盒子正在使用视频内存来自英特尔高清显卡。
我如何让它使用 Nvidia 显卡的内存,该显卡的 2Gb 内存比 Intel 的 128Mb 大得多?
答案1
VirtualBox 使用的是虚拟显卡,而不是计算机中的任何物理显卡。为了让虚拟机能够访问物理硬件,您必须将硬件传递给虚拟机。通过 PCI 设备可能很困难,而显卡则更成问题。最重要的是,NVidia 专有驱动程序积极尝试使通过其更便宜的卡变得更加困难。我不确定 VirtualBox 中 VGA 直通的状态,但您最好切换到直通更发达的 Xen 或 KVM。
答案2
Linux 内核版本 4.10 可能使虚拟盒可以直接使用您的 GPU
GPU 是一类一直难以在虚拟机中模拟的硬件。通常,虚拟机提供自己的自定义视频驱动程序(速度慢),并且图形调用必须在来宾和主机之间来回转换(速度慢)。理想的解决方案是在来宾中运行与主机本身使用的相同的图形驱动程序,并将所有需要的调用简单地转发回 GPU。
这里不仅仅是能够在虚拟机中玩《战地 1》(Battlefield 1)。 GPU 提供的每项资源(包括通过 CUDA 等库提供的 GPU 加速处理)都可供虚拟机使用,就像它在常规的非虚拟化铁上运行一样。