在 Ubuntu 上强制基于软件的 OpenGL 渲染

在 Ubuntu 上强制基于软件的 OpenGL 渲染

如何强制应用程序在 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

相关内容