我很想将 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)的吗?如果不存在,为什么不存在?
是的,这是存在的,尽管它是特定于供应商的(就像 CPU 虚拟化一样),并且往往仅限于单独的产品线——AMD 和 NVIDIA 都有单独的“数据中心”或“面向虚拟化”的产品。受众似乎主要是使用虚拟化来集中托管每个人的工作站(即瘦客户端)的公司。
英特尔在这里似乎是个例外,因为他们的 CPU 集成图形的 GVT-g 功能似乎在几乎所有第 5 代或更新的 CPU 上都正式可用(根据他们的官方 GitHub)。它也适用于 Linux 主机。
(虽然对于 NVIDIA 来说,必要的硬件似乎也存在于一些消费级 GPU 上,但只能通过 hack 访问。)