我在虚拟机上运行带有 18.04LTS VM 的 win10。我没有使用 VM 的经验,但需要 Linux(个人使用),所以我认为 vBox 是唯一的解决方案。
我有 2 个独立显卡,所以我想将其中一个传递到 Ubuntu VM(也为了让我的应用程序利用它,并通过使用 GPU 硬件进行探索/学习)。
我相信我的硬件都受到支持(CPU / 2xGPU 的独立 / 带 VT-D 的主板),但我找不到实现我的目标的明确指南:GPU 直通到 Ubuntu VM。
我的问题:
- 这有用吗?(GPU 直通 win10 主机 --> ubuntu 18.04LTS 客户机)
- 有没有关于此的清晰的教程/指南?
- KVM 还是 vBOX?(我隐约觉得 KVM 是更好的解决方案,但我没有用过)
任何其他帮助或反馈都将不胜感激
更新:2020 年 5 月 31 日
我只是想澄清一下,我并没有使用这个环境来玩游戏。我主要在 win10 上工作,但想通过 GPU 直通加速 Linux 客户机中的 Matlab 和 Python。
经过进一步阅读,我无法确定 virtualbox 是否为我的客户机/主机提供了任何解决方案。相反,似乎 VMware vSphere 或 Workstation-Player 可能支持直通。
答案1
据我所知,GPU 直通无法在 VirtualBox 上完成,而且我不确定你是否可以在 Windows 上完成。
针对您的特定需求有不同的解决方案(同时运行 Windows 和 Ubuntu,每个都可以访问 GPU):虚拟化但不是从 Windows 进行的。在专用于虚拟化的操作系统(如 unraid 或 proxmox)中设置两个并行系统(一个 Windows 和一个 Linux)更容易。它们都使用 kvm 来实现这一点。您还可以在虚拟机中拥有未虚拟化的 Linux 和 Windows,但这需要更多设置步骤。由于您对 Linux 的使用很少,因此我不建议您这样做。
wsl2 更符合您的初始需求。如今,适用于 Linux 的 Windows 子系统在 Windows 中使用 Linux 的体验更好,并且现在能够使用 GPU。