我需要将我的 GPU 完全暴露给运行 Ubuntu 16 的 VM。主机是 Windows 10。我正在使用 Oracle VirtualBox。但是,如果它能正常工作,我不介意更改为另一个 VM 程序。
有什么建议吗?
答案1
为客户机提供完全的 GPU 访问权限可能是不可能的。如果虚拟机可以直接访问您的 GPU,就会发生不好的事情,因为两台实际上不同的计算机之间共享内存是不可能的;它们之间的指针和地址等会有很大不同。(没有消费者可用的卡支持同时为两台计算机提供服务。)
但是,您可以尝试一些方法。首先,在 NVidia 控制面板中将首选图形处理器设置为好的图形处理器(3D 设置 → 管理 3D 设置 → 首选图形处理器)。这可能会让 VirtualBox 使用 NVidia 卡运行 OpenGL。
如果这没有帮助,请尝试安装 Guest Additions在来宾的安全模式下。
还有 GPU 直通的概念,但它被吹捧为在基于 Nix 的主机上工作得更好。您可以获得一个公平的设置指南这里。
答案2
Windows 无法将 GPU 传递给 Ubuntu。但是,您可以运行 Ubuntu,然后将 GPU 传递给 Windows。
带有 Hyper-V 2016 的 Windows Server 2016 可以将 GPU 传递给虚拟机。它是唯一能够做到这一点的 Windows。