我很想将 Linux 作为我的日常驱动程序,但 Windows 支持的普遍情况,特别是在游戏方面(例如 VR 支持、反作弊引擎等),是无法 100% 转向 Linux 的重要原因。
我知道在运行虚拟机时,您可以与主机完全共享 CPU,并且 CPU 性能损失很小(如果有的话?)。您必须“在 BIOS 中启用虚拟化”,AMD 和 Intel 都有各自的版本。
所以我的想法是;如果我可以拥有一个 Linux 主机,在 VM 中运行 Windows 并共享我的 CPU/GPU,那么我就可以有效地将 Windows 降级为专用 API 层(本质上是 WSL2 的反面)。
我的具体情况是,我有一个 5700xt GPU 和一个 AMD 5900x CPU。我无法通过整个 GPU,因为我没有第二个。
GPU 是否支持此功能?它是某个品牌 (AMD/Nvidia) 独有的吗?如果不支持,为什么它不存在?
答案1
是的,确实存在,不过它是针对特定供应商的(就像 CPU 虚拟化一样),而且往往局限于单独的产品线——AMD 和 NVIDIA 都有单独的“数据中心”或“面向虚拟化”的产品。受众似乎主要是使用虚拟化来集中托管每个人的工作站(即瘦客户端)的公司。
英特尔似乎是个例外,因为他们的 GVT-g CPU 集成显卡功能似乎已在几乎所有第五代或更新的 CPU 上正式可用(根据他们的官方 GitHub)。 它也是适用于 Linux 主机。
(尽管对于 NVIDIA 来说,必要的硬件似乎一些消费级 GPU 也存在,但只能通过黑客手段访问。)
- NVIDIA:https://www.nvidia.com/en-us/data-center/virtual-solutions/
- AMD“MxGPU”:https://www.amd.com/en/graphics/workstation-virtual-graphics
- 英特尔“GVT-g”:https://01.org/igvt-g/documentation/intel-virtual-gpu-delivers-virtualized-graphics和https://01.org/sites/default/files/documentation/an_introduction_to_intel_gvt-g_for_external.pdf
更新:Intel GVT-g 已不再使用 GVT,但更常见的(和标准的)SR-IOV 现已可用:https://www.intel.com/content/www/us/en/support/articles/000058558/graphics.html