Linux 用于工作,虚拟化 Windows 用于游戏?

Linux 用于工作,虚拟化 Windows 用于游戏?

你好,
作为一名自由开发人员,我最近发现自己受到 32 位操作系统内存限制的严重约束,需要升级到 64 位系统才能继续有效地工作。(解释一下:我每天都要使用多个虚拟机。现在我在测试解决方案时必须频繁打开/关闭它们,但我的主操作系统仍然非常慢并且交换频繁。

我计划从 Windows 迁移到 GNU/Linux 已经有很长一段时间了,现在我想利用这个机会进行转换。我仍然需要保留 Windows(用于游戏,以及作为一般的后备方案),而且由于我不想双启动,我宁愿将其作为虚拟客户端操作系统运行。

我想要实现的目标:

  • 主操作系统GNU/Linux(64位)
    • 日常工作、网页浏览等
    • 通过 VirtualBox 虚拟化多个客户端操作系统(用于测试应用程序)
       
  • 辅助操作系统- Windows XP (32b) 或 Windows 7 (64b)
    • 遗留应用程序(直到我找到合适的 GNU/Linux 替代品)
    • 在 GNU/Linux 下运行有问题的 DRM 内容(例如蓝光)
    • 没有原生 Linux 客户端的游戏

笔记:

  • 我的硬件支持英特尔虚拟化技术协助虚拟化工作
  • 我并不反对使用裸机虚拟机管理程序(Xen?),也不反对使用主操作系统作为主机(KVM?),只要它能够(某种程度上)可靠地工作即可
  • 辅助操作系统 (Windows)必须能够充分利用图形/音频硬件(3D 视频游戏,即 OpenGL/OpenAL、DirectX 等)

我自己已经研究了几种解决方案,但没能找到合理的结果(主要是关于游戏的部分)。由于我在这方面没有任何实际经验,因此在我开始迁移工作(并遇到障碍)之前,我恳请你们提供帮助。

请问您推荐哪种解决方案?(上述方法可行吗?)


谢谢你的帮助,
M。

答案1

这不是你想听到的,但购买便宜的第二台机器和 KVM 切换器将为你节省很多头痛。正如您所见,在 Linux 下,使用当前的虚拟化状态仍然有些事情您无法完成。

答案2

我知道的唯一允许你在虚拟化 Windows 上运行硬件加速 3D 图形的方法是使用VMware工作站使用 Windows 作为主机操作系统。即使如此,我仍然怀疑你在游戏方面能否取得多大成功。

我认为,您想要做的事情以当前的技术几乎是不可能的,而且您必须考虑使用两台独立的机器,正如已经建议的那样。

或者,你可以将 Windows 作为主机,将 Linux 作为虚拟客户机。我可以想象这对你来说会非常有效。

答案3

自 2015 年起,您可以使用虚拟机的 VGA 和 PCI 直通功能,这样客户操作系统就可以直接访问您的专用视频卡(您必须有 2 个 - 一个用于 Linux,一个用于 Windows)。这仅在您的 CPU 和主板虚拟化 I/O 时才有效。

相关内容