问题
如何解决错误消息并将 MATLAB 恢复到其原始工作状态?全新安装的 MATLAB 和 Ubuntu 16.04 没有任何症状。更新后,出现 OpenGL 症状。
问题
16.04 上的 R2018a 最初没有出现该症状,但是更新可能引发该症状:
com.jogamp.opengl.GLException:X11GLXDrawableFactory - 无法初始化 X11GraphicsDevice[type .x11, connection :0, unitID 0, handle 0x0,owner false, ResourceToolkitLock[obj 0x5d8aa476, isOwner false, [count 0, qsz 0,owner ]]] 的共享资源,位于 jogamp.opengl.x11.glx.X11GLXDrawableFactory$SharedResourceImplementation.createSharedResource(X11GLXDrawableFactory.java:326),位于 jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:297),位于 java.lang.Thread.run(Thread.java:748),原因:java.lang.NullPointerException jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:688) 在 jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:580) 在 jogamp.opengl.x11.glx.X11GLXDrawableFactory$SharedResourceImplementation.createSharedResource(X11GLXDrawableFactory.java:297) ... 另外 2 个
根据 Mathworks 指南重新配置 OpenGL消除了错误信息,但是,我怀疑这是次优的性能。
>> opengl('save','software')
BASH 返回:
glxinfo | grep "OpenGL version"
OpenGL 版本字符串:3.0 Mesa 18.0.5
任何诊断问题我们都欢迎:谢谢。
答案1
我在使用 openGL 时遇到了问题。Matlab 支持团队建议我使用以下命令启动 matlab:
matlab -desktop -softwareopengl
顺便说一句,我使用的是 Nvidia 驱动程序,而不是 Xorg