我可以在带有 Xen 虚拟化的 Windows 中使用 DirectX 图形吗?

我可以在带有 Xen 虚拟化的 Windows 中使用 DirectX 图形吗?

我想在家庭网络上设置一台同时运行 Windows 和 Linux 的服务器(无双启动)。我计划使用 Linux 实例作为文件服务器,而 Windows 安装主要是为了在文件服务器流量较慢时偶尔玩游戏。

当然,一种选择是使用软件虚拟化(VMware 或 VirtualBox),使用 Windows 作为主机操作系统,使用 Linux 作为客户机,以便 Windows/DirectX 可以访问我的 nVidia 卡和其他游戏硬件。

但我想知道,使用硬件虚拟化,Windows 是否仍然可以访问我的图形硬件并利用我的视频卡提供的驱动程序级 DirectX 支持,即使它在 Xen 下运行?

我承认我对 Xen 或硬件虚拟化还不太了解,但我很想学习。

答案1

Xen 有能力做到这一点,但功能尚未写入。VirtualBox 支持基本的 Direct3D 支持。不过目前可能还有些限制。

答案2

我最近经历了同样的过程,寻找一种从 Windows 虚拟机内部访问图形卡的方法,答案是肯定的。

根据 Ubuntu 和 Xen 论坛以及 Boris 提到的 Teo En Ming 的工作,我已经能够重现 VGA 直通,从而让 Windows 虚拟机可以完全访问显卡。

我甚至进一步将两张显卡传递给两个不同的虚拟机。以下视频显示了结果: http://www.youtube.com/watch?v=Gtmwnx-k2qg

但请注意,该过程并不简单,而且文档相当稀少。

答案3

看一眼Teo En Ming 的视频。这个人一直在与 xen.org 项目合作,从事 VGA 驱动程序领域的工作。

相关内容