在虚拟机或容器中运行 3D 应用程序的长期解决方案

在虚拟机或容器中运行 3D 应用程序的长期解决方案

我几年前编写了一个复杂的脚本,尽管它目前可以工作,但几乎每次我升级机器时都会有一些东西被破坏,维护它确实阻碍了我的工作。它充当 Google 地球与 xdotool、wmctrl 和 Devilspie2 等实用程序之间的粘合剂。现在 Wayland 已在主要合成器中实施,此类实用程序的未来看起来很黯淡。

从容器或虚拟机运行此脚本将为我带来以下好处:

  1. 在不破坏脚本的情况下升级或修改我的桌面。
  2. 拍摄快照的能力,这将大大降低尝试自动保存工作的复杂性,修复一些当前的错误。

问题是我还没有找到任何最佳解决方案来从 Linux 主机上的容器或虚拟机运行具有硬件加速的 3D 应用程序。来宾可以是任何 Linux 系统,但也可以是在 AutoHotkey 中重写脚本的 Windows。

我见过一些黑客且危险的解决方案从容器运行 3D 应用程序,并且依赖于主机中的 X11。

还有virtio-gpu,由 QEMU 2.5 + virglrenderer 支持,在 guest 虚拟机中使用 Linux 4.4 和 Mesa 11.1+。有一些套餐适用于Debian 上的 virglrenderer,但到目前为止,即使是打包者也无法让 3D 加速在来宾中工作!

相关内容