抱歉,问题太长。
随着 Linux 版 Steam 的推出,我可能过于乐观,放弃了 Windows 安装。问题是我有大约 100 个 Steam 游戏没有(也可能永远不会)移植到 Linux。无论如何,我厌倦了双启动,而 Wine 解决方案(wineprefix 和 playonlinux)并不总是有效。所以我想知道是否有任何解决方案可以使用虚拟机(或类似的东西)直接访问硬件规格,以便在其中运行 Windows 游戏。(类似于 Parallels 在 Mac 上所做的)。重新安装 Windows 不是一个大问题,但我希望避免它,因为我想将 Ubuntu 与更“困难”的发行版一起使用作为我的日常操作系统......以了解有关 Linux 的更多信息。
编辑:感谢您的所有回答:我会考虑您提出的解决方案。老实说,直到今天我还没有听说过 Xen,所以我必须阅读相关内容……也许还要买一张新显卡……和一台新显示器。我想我最终会在我的某个驱动器上重新安装 Windows……不过这很遗憾。再次感谢。
答案1
简短的回答是:不。
较长的答案是:还没有...
VBox 的 3D 支持几乎不算什么。它确实提供了 3D 支持,但绝对没有性能。VMWare似乎性能会好很多(请注意,基准测试是在 Mac 上进行的),而且可能可以玩。缺点是需要大量资金(我不确定他们的免费产品对 3D 的支持如何)。
但如果你想充分利用硬件来玩 Windows 独有的游戏,只有一个解决方案,那就是启动 Windows。我恐怕这很可能一直是这类游戏的现状。
唯一可用的其他接近可接受的解决方案是:
- 对抗葡萄酒(当它起作用时,效果往往非常好)
- 购买一个控制台。
- 游说开发商进行移植。
有各种各样的服务器技术可能会过滤及时:
Nvidia+Vmware 正在开发多头虚拟化游戏平台但说实话,我并不认为这种集成度在未来十年甚至更长时间内能够出现在消费者手中。图形制造商希望我们购买数十张显卡,而虚拟化有损于这一目标。
您可以反转它并拥有一个 Windows Server 主机 VM 和半虚拟化 Ubuntu 桌面,并共享 3D,但同样,我不确定性能会如何。而且合法地做这件事需要大量资金。桌面主机根本不好。
Xen 不会对 Windows 安装进行准虚拟化,因此目前还没有必要研究它。它确实有 PCI 和 VGA 直通模块,但它们被锁定在一个 VM 上,因此每次安装都必须有一张显卡。唉。
注意,我在这里实际上只谈论 3D 图形,因为其余问题都已解决或几乎已解决。CPU 虚拟化已经成熟,具有半虚拟化和 CPU 扩展,如 Intel VT-x 和 AMD-V。外围设备直通的带宽相当低,因此共享起来很简单。
图形滞后,因为以我们谈论的方式共享图形对制造商来说不是商业必需品。不过它似乎确实在朝这个方向发展(对于高端渲染农场和基于服务器的工作站整合而言),因此请关注这一领域。
答案2
如果您的硬件和软件都支持IO管理单元(又名 PCI 直通、AMD-Vi 和 Intel VT-d),您可以将分配 I/O 设备(例如,显卡)分配给虚拟机。
在当前版本的 Ubuntu 上,你可以使用西恩,只要您的主板和 CPU 都支持 IOMMU。
我目前正在使用带有两个 AMD 7950 GPU 的 Windows 7 VM,它在游戏和比特币/莱特币挖掘方面表现非常好。
教程等:
- 关于 Xen VGA 直通的详细指南
- 构建游戏虚拟机的完整教程(使用 Fedora,而不是 Ubuntu)
- 在 Ubuntu 上安装 Xen
- 超级用户的成功故事
- Xen VGA 直通测试适配器
请注意,您可以通过该 VM 来使用 GPU。
答案3
您的 Windows VM 主要在模拟硬件上运行。该硬件通常相对简单。
话说回来:
- 可以模拟 3D 功能。性能通常低于标准,有时无法按预期工作。(例如,在 Vmware 工作站 8 中启用 3D 加速运行 Baldur's Gate 1 会导致整个主机崩溃。不仅仅是虚拟机)。这将随着时间的推移改善所有虚拟机。
事实上,vmware 工作站 9索赔有显著的改进,但我还没有测试过该版本。我知道 5.5 和 8 还不够。 - 您可以直接从虚拟机访问硬件,而不是模拟。关键字是 PCI[e] 直通。此功能通常用于直通特殊卡、10 Gbit NIC 等,但它也适用于显卡。请注意,将使用卡仅有的对于虚拟机。对于显卡,这意味着为虚拟机使用第二张显卡。