解决VMware虚拟机打开OpenGL问题(无显卡GLFW error 65543: GLX: Failed to create context: GLXBadFBConfig)
摘要:本文介绍了解决MRPT软件包3d-rotation-converter运行时出现GLX错误的方法。主要包括安装mrpt-apps软件包,通过修改.bashrc文件设置环境变量(包括指定OpenGL和GLSL版本号,禁用VMware SVGA10驱动,启用软件渲染等),最后验证解决方案的有效性。该方法成功解决了"Failed to create OpenGL 3.3 context&
·
一,安装并运行相应软件包
1.安装mrpt-apps
sudo apt install mrpt-apps #安装OpenGL相应软件包
2.运行3d-rotation-converter
3d-rotation-converter
3.发现有报错:
GLFW error 65543: GLX: Failed to create context: GLXBadFBConfig
==== non-MRPT exception ====
Could not create an OpenGL3.3 context!

二,问题解决方法
1.配置.bashrc文件
(1)打开.bashrc文件
nano ~/.bashrc
(2)根据自己情况修改MESA_GL_VERSION_OVERRID和MESA_GLSL_VERSION_OVERRIDE的值。
(在上面报错中,OpenGL后面跟的版本是多少。我的是3.3(看自己终端显示的多少),再根据OpenGL后面跟的版本,去网上查
对应的 GLSL 版本值是多少(3.3对应330)相应修改下面的值。)
根据自己情况(我的是3.3和330),将下面内容添加到.bashrc文件的最后。
export MESA_GL_VERSION_OVERRIDE=3.3
export MESA_GLSL_VERSION_OVERRIDE=330
export SVGA_VGPU10=0#“禁用” VMware虚拟机中较新的SVGA10图形驱动,回退到更兼容的传统模式。
export LIBGL_ALWAYS_SOFTWARE=1#“强制” 使用CPU进行软件渲染(如Mesa的llvmpipe驱动),完全绕过GPU硬件加速。
(3)使配置立即生效
source ~/.bashrc # 使配置立即生效
(4)重新运行
3d-rotation-converter
效果图

更多推荐
所有评论(0)