我是 Linux 社区的新手,尤其是在虚拟化方面。不久前我放弃了 Windows,转而使用 Linux,主要是因为我的大学在他们的计算机上使用 Ubuntu,这是一个很好的练习。我之前没有这样做,因为我是一个重度游戏玩家。
到目前为止,葡萄酒和蒸汽已经发挥了足够大的作用,但是现在《辐射 4》问世了,我第一次陷入了困境。
如果我不能在 Linux 上玩,而且每次玩的时候都不想双启动到 Windows,那么我就得创建一个虚拟 Windows 客户端。VirtualBox 不起作用;W7 安装正常,direct3d 客户端附加功能安装正常,我从 pcmark 基准测试中得到了较差的 3D 结果,但至少它能用。游戏反正打不开。现在就假设我做对了所有事情,只是不能用 VirtualBox 玩游戏。
接下来是 Xen。VGA 直通听起来很有希望,可以获得真正的性能,因此我按照教程设置了所有内容:http://forums.linuxmint.com/viewtopic.php?f=42&t=112013
一切都很顺利(最终):我让 W7 客户机运行起来,但是遗憾的是我的 GPU(GTX 780 ti)不支持 VGA 直通,所以我不得不停在那里。
我的问题是,在我开始使用昂贵的 AMD GPU 并配备 VGA 直通功能之前,我是否应该期望通过使用 Xen 进行虚拟化而不是使用 virtualbox 来获得更好的结果?使用 Xen 运行游戏的可能性是否更大?
我并不期待明确的答案;我怀疑你们中是否有人测试过这个(如果没有兼容 VGA 直通的 GPU,我自己也无法测试)。我并不是从“我能玩 Fallout 4 吗”的角度来问这个问题 - 为了让它更有建设性,我想知道当尝试运行无法在 VBox 中运行的游戏时,VGA 直通或 Xen 中的其他东西是否会产生很大的不同。
我测试 Xen 时的规格:
Motherboard: ASUS Z97-A
CPU: Intel Core i7-4790k
GPU1 (for host): CPU-integrated
GPU2 (for guest): GeForce GTX 780 Ti
System: Linux Mint 17.2 with kernel 4.3-wily
VirtualBox 在 Ubuntu 14.04 LTS 上进行了测试
答案1
停止使用 Xen 作为您的虚拟机管理程序(就像几年前其他人所做的那样),然后切换到 KVM。
NVIDIA 卡可以完美地传递到虚拟机,但是如果驱动程序检测到您正在使用 VM,它会抑制这种操作,因为他们希望您为这种东西购买更昂贵的 Quadro 卡。
kvm=off
使用 KVM,您可以通过在命令行选项中添加以下内容来告诉它不要向客户机公开虚拟机 MSR -cpu
,以及禁用 Hyper-V 启蒙KVM 实现的。这允许 NVIDIA 驱动程序加载,因为它不再能检测到它处于虚拟机中。