Рендеринг программного обеспечения Matlab opengl после обновления до ubuntu 20.4 — проблема с графикой низкого уровня

#matlab #ubuntu #rendering

#matlab #убунту #рендеринг #ubuntu

Вопрос:

После того, как я обновил свою ОС до ubuntu 20.04, у меня возникли проблемы с рендерингом matlab. Когда я открываю программу, я получаю это сообщение:

 MATLAB is selecting SOFTWARE OPENGL rendering.
Gtk-Message: 14:38:28.776: Failed to load module "canberra-gtk-module"
  

Программа работает нормально, но выходит из строя (когда я говорю «сбой», я имею в виду, что все просто закрывается, не выдавая мне сообщение об ошибке) при построении графика.

Я много читал об этой проблеме и пытался следовать предложениям других пользователей, но безуспешно:

Я попытался открыть matlab с терминала с флагом:

  matlab -nosoftwareopengl
  

что приводит к следующим ошибкам в терминале

 libGL error: MESA-LOADER: failed to open iris (search paths /usr/lib/x86_64-linux-gnu/dri:$${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: iris
libGL error: MESA-LOADER: failed to open iris (search paths /usr/lib/x86_64-linux-gnu/dri:$${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: iris
libGL error: MESA-LOADER: failed to open swrast (search paths /usr/lib/x86_64-linux-gnu/dri:$${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: swrast
  

и в Matlab:

 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.
To share details of this issue with MathWorks technical support,
please include this file with your service request.
Couldn't create JOGL canvas--using painters
Couldn't create JOGL canvas--using painters
Couldn't create JOGL canvas--using painters
Couldn't create JOGL canvas--using painters
  

Предложения по устранению проблем с графикой низкого уровня включают настройку opengl на «программное обеспечение», что возвращает меня к первоначальной проблеме.

Другим предложением было обновить драйверы моего графического оборудования, но поскольку я только что обновил свою Ubuntu, разве они не должны были быть обновлены в процессе?

Я не могу поверить, сколько времени я уже потратил на это, поэтому любая помощь высоко ценится!

С уважением,

Комментарии:

1. Вы пытались вручную apt-get install/upgrade восстановить отсутствующий модуль (canberra-gtk) ? Проверьте этот вопрос

2. какая у вас версия MATLAB?

3. Да, я пытался установить и обновить модуль canberra-gtk, но это уже самая новая версия. Я использую Matlab 2020a.

4. @tmlgr У меня точно такая же проблема. Есть успехи в решении этой проблемы?

Ответ №1:

Перейдите в свой / home /user /.bashrc и добавьте эту строку:

псевдоним matlab=’экспортировать GTK_PATH=/usr/lib/x86_64-linux-gnu/gtk-2.0; экспортировать MESA_LOADER_DRIVER_OVERRIDE=i965; /usr/local/MATLAB/R2020b/bin/matlab’

сохраните и откройте новое окно termianl, затем выполните

matlab

Посмотрите, работает ли это. Возможно, вам придется изменить версию matlab в последней части, которую вы можете проверить с помощью matlabroot в терминале MATLAB.

Подробнее смотрите здесь: https://www.mathworks.com/matlabcentral/answers/342906-could-not-initialize-shared-resources-for-x11graphicsdevice#answer_270207