在 CentOS 7 上禁用图形加速 - Mesa Libraries
Disable graphic accelleration on CentOS 7 - Mesa Libraries
我终于在 CentOS 7 机器上使用 OpenGL 成功编译了一个 Qt 应用程序 (C++)。该应用程序最初是为 Windows 开发的。
我有一个显示黑屏的 OpenGL 场景。如果我在 Windows 环境中使用 Windows 版本的 Qt 编译项目,它就会工作。
除了我在 OpenGl 场景中看不到结果外,所有控件和功能都正常工作。经过几次搜索,我发现这可能是3D加速问题,建议我尝试禁用它。
我在 CentOS 系统上使用 Mesa 库:
glxinfo | grep vendor
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: VMware, Inc.
我可以看到 3D 加速已开启:
glxinfo | grep rendering
direct rendering: Yes
如何禁用它?
使用环境变量LIBGL_ALWAYS_SOFTWARE=1
。它禁用硬件加速。来自 Mesa3D 文档:
LIBGL_ALWAYS_SOFTWARE - if set, always use software rendering
我终于在 CentOS 7 机器上使用 OpenGL 成功编译了一个 Qt 应用程序 (C++)。该应用程序最初是为 Windows 开发的。
我有一个显示黑屏的 OpenGL 场景。如果我在 Windows 环境中使用 Windows 版本的 Qt 编译项目,它就会工作。
除了我在 OpenGl 场景中看不到结果外,所有控件和功能都正常工作。经过几次搜索,我发现这可能是3D加速问题,建议我尝试禁用它。
我在 CentOS 系统上使用 Mesa 库:
glxinfo | grep vendor
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: VMware, Inc.
我可以看到 3D 加速已开启:
glxinfo | grep rendering
direct rendering: Yes
如何禁用它?
使用环境变量LIBGL_ALWAYS_SOFTWARE=1
。它禁用硬件加速。来自 Mesa3D 文档:
LIBGL_ALWAYS_SOFTWARE - if set, always use software rendering