有没有办法与客户虚拟机共享 GPU,就像使用 VT-x/AMD-V 共享 CPU 一样?

有没有办法与客户虚拟机共享 GPU,就像使用 VT-x/AMD-V 共享 CPU 一样?

我很想将 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 也存在,但只能通过黑客手段访问。)

更新:Intel GVT-g 已不再使用 GVT,但更常见的(和标准的)SR-IOV 现已可用:https://www.intel.com/content/www/us/en/support/articles/000058558/graphics.html

相关内容