![Ubuntu 上的 Windows 模拟器有 GPU 直通功能吗?](https://linux22.com/image/1205305/Ubuntu%20%E4%B8%8A%E7%9A%84%20Windows%20%E6%A8%A1%E6%8B%9F%E5%99%A8%E6%9C%89%20GPU%20%E7%9B%B4%E9%80%9A%E5%8A%9F%E8%83%BD%E5%90%97%EF%BC%9F.png)
我有 Ubuntu 和 Windows 双启动,除了游戏之外,我使用 Ubuntu 做所有事情。(Wine/dxvk 不行)现在我想玩游戏时不必重启,有时只需要 10 分钟。所以我想有一个 Windows 10 模拟器,带有 GPU 直通。我的机器有 Titan Xp,但我还有额外的 RX480,我愿意将其用于 Windows 10。那么我想要的可能吗?如果可以,有人有教程吗?
谢谢!
编辑:我当然是指让模拟器(例如 virtualbox)运行 Windows 10,同时让模拟器(在本例中为 virtualbox)也将 GPU 传递给 VM(Windows 10)。因此,我只需在 Windows 上安装 AMD 驱动程序,然后让 Windows 完全控制它即可。(从而获得出色的性能)
答案1
你所谓的“模拟器”实际上被称为“虚拟机”。我相信你拥有实现目标所需的所有硬件,所以你有一个好的开始。基本上你必须:
- 验证您有一个兼容 IOMMU 的系统
- 拥有兼容 UEFI 的第二个 GPU
- 在主板的 PCI 端口上安装 Amd 第二个 GPU
- 将 amdgpu 驱动程序列入黑名单并加载几个内核函数(使用 GRUB 更容易)
- 使用 VFIO 模块通过软件“分离” amd GPU
- 创建一个 VM(我的建议是 KVM + libvirt)并配置您的系统以将分离的 AMD gpu 传递给它。
- 启动虚拟机并照常安装 Windows 10 和驱动程序。(您还必须将第二个 GPU 连接到第二个显示器,并通过 USB 将另一个鼠标和键盘传递到虚拟机:主机和客户机将成为两台完全不同的 PC)
无论如何,不要指望在双启动下运行所有程序时获得相同的性能,但只要有耐心并进行一些调整,您就可以轻松达到 80%。像您一样,为主机和客户机配备不同的 GPU(nvidia 和 ATI)是个好主意。这是一个很好的起点。