Plotting and OpenGL error on Linux. How to resolve?
显示 更早的评论
Hi I am unable to plot with Matlab. I have been getting this message:
MATLAB has experienced a low-level graphics error, and may not have drawn correctly. Read about what you can do to prevent this issue at Resolving Low-Level Graphics Issues then restart MATLAB.
When I followed the instructions to resolve this issue, I got this message:
Error using opengl Switching to software OpenGL rendering at runtime on unix is not supported.
I am running debian wheezy on a lenovo T440s. Please let me know what I can do to resolve this issue.
回答(3 个)
Willi Mutschler
2020-4-26
10 个投票
I also ran into this issue on my Dell XPS 13 9360 which neither has a NVIDIA or AMD card, but an on-board intel graphics card.
I filed a bug report with MATHWORKS and they proposed two solutions:
- Create a file with the name 'java.opts' in the directory where MATLAB is executed (for me this is in '/usr/local/MATLAB/R2020a/bin/glnxa64') with the following line: -Djogl.disable.openglarbcontext=1
- If this does not work, then the above solution using export MESA_LOADER_DRIVER_OVERRIDE=i965 is working.
For me both solve my issue.
8 个评论
Eyal
2022-11-29
Thank you for number 1!!
Solved it for me :)
Avinash
2023-1-16
The 1st solution resolved it, Thank you !!
Abhishek
2023-4-12
Hello!! How did you create that particular file. Is it just like the normal .txt file?
Walter Roberson
2023-4-12
yes, java.opts is a normal text file.
Armaghan
2023-8-11
The 1st solution worked for me. Thank you!!!
Atharva
2024-9-27
The second option worked for me. Thanks for helping!!
Kadapalla
2024-11-3
The 1st solution worked for me. Thank you!!!
The first solution error:
Unrecognized option: Djogl.disable.openglarbcontext=1
Unable to start the JVM because of a bad Java option or unknown error.
Please check your java.opts file.
So don't forget the dash in java.opts:
-Djogl.disable.openglarbcontext=1
Willi Mutschler
2020-4-12
Hi,
I am on Ubuntu 20.04 beta and running the nvidia on-demand prime profile, and get the same error. I can solve this (see the Archwiki) by starting matlab from terminal:
export MESA_LOADER_DRIVER_OVERRIDE=i965; matlab
Or (additionaly) you can change the EXEC in /usr/share/applications/matlab.desktop to:
Exec=env MESA_LOADER_DRIVER_OVERRIDE=i965 matlab -desktop
2 个评论
V S S Sri Krishna Telikicherlakandalai
2022-9-14
How can I edit matlab.desktop It is not giving access to edit and save
Walter Roberson
2022-9-14
You get someone with system administration access to change the file.
Walter Roberson
2015-5-16
0 个投票
Try starting your MATLAB with the -softwareopengl flag. If the crash goes away then you have an OpenGL problem and might need a driver update.
Which MATLAB release are you using?
2 个评论
yuanb
2015-5-17
Walter Roberson
2015-5-17
Inside MATLAB, give the command
matlabroot
The result will tell you where your MATLAB is installed. You might have to look inside a subfolder such as 'bin' to find the matlab executable.
For example on OS-X it shows up for me as
/Applications/MATLAB_R2014a.app/bin/matlab
类别
在 帮助中心 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!