我在网上看到过一两份关于如何设置 KVM 以使用 Nvidia 直通的指南。它似乎需要 2 个视频卡。
用 1 张显卡可以做到吗?我想看看是否可以设置游戏机,这样我就不必双重启动了。
这可能吗?我听说 Xen 有自己的直通功能,但 Nvidia 的台式机卡似乎不支持它。
我有一台 GTX 760。
是否可以通过虚拟化获得足以满足现代游戏需要的原生或接近原生的性能?
答案1
好的,过去几天我一直在进行这项旅程,使用 Fedora 20、KVM、Xen(全部来自 Repo,没有补丁或自行构建),使用 GTX260(用于客户机/Windows 7)和便宜的 GT610 作为主机/dom0:
- 使用 KVM 时,一些 nvidia 卡可以工作,但存在稳定性问题,重新启动 VM 时主机可能会崩溃。我放弃了 KVM,因为虽然它可以工作,但对于我的硬件来说太不稳定了。
- 我让 Xen 通过 GTX260,它非常稳定,我可以毫无异常地关闭 domU。我安装了 nvidia 驱动程序,但遇到了一个常见问题,即 Windows 报告显卡无法正常工作,因此客户机上只有基本的 VGA 功能。
读过一些资料后,我发现 nvidia 显卡在直通方面表现相当糟糕。AMD 向 qemu/xen 提交了补丁,据报道 AMD 显卡在 KVM 上运行良好,没有出现太多问题。引自 Xen wiki测试卡:
所有 Radeon HD4xxx、HD6xxx 和 HD7xxx 都应可作为辅助适配器与 Xen 4.2.1 一起开箱即用
这意味着您的 dom0 在一个 GPU 上启动,然后您将第二个 GPU 传递给您的客户机。还支持将主 GPU 移交给客户机,但这似乎不那么简单。
在 nvidia 方面,他们的高端专业“多操作系统”卡可以在 Xen 和 KVM 下工作,但这是 nvidia 对家庭/游戏卡的人为限制。有些人通过更换电路板上的电阻器来改装他们的卡,使其报告为等效的 quattro/grid 卡。这是可能的,因为多操作系统卡与一些高端家庭/游戏卡基本相同,只是设备 ID 和一些规格不同。阅读电路板时,有/曾经有补丁可以帮助 nvidia 在 Windows XP 客户机上解决问题,但是...从虚拟化角度来看,整个 nvidia 的事情似乎都不太可靠。
有很多这样的内容(来自 Xen wiki 上的 GPU 直通):
假设您有一张想要通过的 ATI 卡,因为 NVIDIA 只能在 a) 某些补丁和 b) 某些 Windows 版本下工作
总之,根据我的了解,如果您想进行直通游戏...请使用 Xen 和 AMD 卡,为 dom0 配备便宜或板载 GPU,为游戏 domU 配备额外的 GPU。考虑到虚拟化开销,性能非常高,基准测试中为本机帧速率的 95% 到 97% 之间。
祝你好运!
一些有帮助的链接: