如何强制应用程序在 Ubuntu 上使用基于软件的 OpenGL 渲染?
答案1
如果您正在使用 Mesa libGL
,则可以通过运行以下命令永久启用软件渲染:
sudo apt-get 安装libgl1-mesa-swx11
这将删除libgl1-mesa-glx
硬件加速的 Mesa 库并安装纯软件渲染器。
或者,您可以设置LIBGL_ALWAYS_SOFTWARE=1
,这只会影响使用该环境变量启动的程序,而不是整个系统。
libGL
如果您使用的是二进制 NVidia 驱动程序(它们自己提供) ,那么这两种更改可能都不起作用。
答案2
如果您默认使用 NVIDIA 驱动程序,那么您还需要__GLX_VENDOR_LIBRARY_NAME=mesa
(除了LIBGL_ALWAYS_SOFTWARE=1
)。我在完全更新的 Arch Linux(NVIDIA 470.57.02)上进行了测试。
env __GLX_VENDOR_LIBRARY_NAME=mesa LIBGL_ALWAYS_SOFTWARE=1 glxinfo
答案3
如果这是关于您自己的应用程序,您可以链接到软件 OpenGL 实现台面3D。