我有一台带有 glxgears 的 Odroid XU4 arm Linux PC(Ubuntu mate 18.04),还有一台 Ubuntu 18.10 电脑。我想在我的 odroid arm 电脑上运行 glxgears,但将 OpenGL 命令发送到 mu Ubuntu 18.10 电脑(因此它是硬件加速的)。
我在 PC 上的 x11 服务器上启用了 tcp,并在 ODROID 上启用了 SSH 服务器。然后我用 来连接到 odroid 。连接后,我可以运行 Firefox 并让它按预期显示在我的电脑上。但是当我运行 glxgears 时,它会出现错误, 它与我尝试的任何其他 OpenGL 程序一起执行此操作。所以推测 OpenGL 直通不起作用。但我无法弄清楚问题所在。ssh -X [email protected]
Error: couldn't get an RGB, Double-buffered visual
我export LIBGL_ALWAYS_INDIRECT=1
在运行glxgears之前也尝试过,但没有成功。 ODROID 和我的 PC 都可以单独运行 glxgears,只是 OpenGL 的隧道失败了。
答案1
您似乎可能遇到了驱动程序问题,其中 3D 渲染的说明无法转换为您希望查看 glxgears 或 3d 渲染的本机环境。
这里有一个类似问题的参考:https://github.com/Bumblebee-Project/Bumblebee/issues/356,这是一个本地问题,没有 ssh X11Forwarding,但原则上是相同的。
我相信情况确实如此,因为您的硬件在观看端与您所说的“所以它是硬件加速的”不同。我想进一步说,您甚至可能在所述系统上加载了 nVidia 驱动程序或其他专有驱动程序。
我相信这个问题对于使用给定硬件查看 3D 渲染图像的所选方法来说是无法克服的。