Linux 窗口化 GPU 直通

Sim*_*mon 5 vmware virtualbox gpu virtual-machine linux-kvm

我读过 Linux (ubuntu/mint) 上的 GPU 直通可以使用正确类型的硬件。我正在寻找直通的特定用例,我想知道技术是否已经足够先进以允许它发生。

我有一个 linux mint 主机,想要一个 Windows 8/10 来宾。CPU/主板支持 vt-d (i7-5820k, asus x99-a)。gpu是一对gtx970。我想:1)设置来宾,使其在主机的窗口内运行,从而允许我使用类似统一模式的东西 2)将 1 个 GPU 传递给来宾 3)当我关闭来宾时VM,我希望通过的 GPU 返回主机,以便我可以使用这对 GPU 执行计算/cuda 繁重的任务

有时我想玩游戏(因此是直通),但是当我实际工作时,我经常需要访问两个 GPU 上的 cuda 核心。我读过的很多关于这个的旧线程都表明 1 张卡从主机上完全消失了,有没有办法让它在不重启的情况下恢复运行?

通常你需要 2 台显示器来处理这种类型的事情,将每个显示器插入一个单独的 GPU。但是是否可以使用第二个 GPU 在主机内呈现窗口化虚拟机,而不是第二个显示器?

关于窗口模式,我确实在 virtualbox 站点上看到了这一点,但我不确定在这种情况下 VM 是否仍然窗口化:https : //www.virtualbox.org/manual/ch09.html#pcipassthrough

我已经搜索过这个并找到了简短的内容,但话虽如此,大多数搜索结果已经有好几年了,所以从那时起它并没有说明任何技术进步。我发现的唯一一件事是 youtube 上的一个视频,它表明它可能是可能的,因为它看起来像是在以窗口模式运行的 VM 上通过 GPU:https : //www.youtube.com/watch?v=XY1zDgCxARw

Dev*_*per 0

我尝试获得窗口 GPU 直通的事情:

  1. 我尝试使用 Microsoft 远程桌面(以 Remmina 作为客户端)执行此操作,但在视频和游戏方面有点太慢了。
  2. 我也尝试过 Splashtop,但由于某种原因,当我设法让它工作时,客户端只显示混乱的显示。我认为这可能是 Wine 中与 DirectX 相关的问题。我没能让 Splashtop 的 AUR 版本正常工作,当我尝试登录时,它总是提示密码错误。
  3. 我尝试过 Steam 家庭共享,但我发现它有点笨重,因为它并不是设计为真正的远程桌面,只是为了运行某些游戏,并且需要运行大屏幕模式。我使用了一些技巧将其用作远程桌面,但仍然觉得不方便。
  4. 我尝试使用 Moonlight 客户端使用 Nvidia Shield Streaming,但据我所知,我只是遇到了黑屏。

我可以尝试编写软件来做到这一点,但这需要一个人大量的时间来调查和编写代码。