AppDesigner / Add-On-Explorer не работает в Linux - PullRequest
1 голос
/ 03 июля 2019

Я знаю, что этот вопрос относится не только к Matlab, но я спрашиваю, как реализовать определенный обходной путь в Matlab.

Я использую Matlab (2019a, обновление3, но это также произошло в 2018b) на Lenovo P52 с SuSE Leap 15.0.Он имеет две графические карты, встроенную карту Intel и карту Nvidia:

$> lspci -nnk |grep -EA 3 "VGA"
00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:3e9b]
    Subsystem: Lenovo Device [17aa:225f]
    Kernel driver in use: i915
    Kernel modules: i915
--
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:1cba] (rev ff)
    Kernel modules: nouveau, nvidia_drm, nvidia
70:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader [10ec:525a] (rev 01)
    Subsystem: Lenovo Device [17aa:225f]

Как видите, я использую карту Intel.

Matlab отлично работает с этой настройкой, пока я не запусту appdesigner или Add-On Explorer (или любой из компонентов Apps -Tab в главном окне).Содержимое appdesigner -окна появляется только в том случае, если я изменяю размер окна, а любые изменения отображаются только после изменения размера (могут быть другие возможности заставить содержимое отображаться, но я их не понял).

Я предполагаю, что все эти компоненты внутренне используют браузер Chrome.Встроенный (то есть не поставляемый с Matlab) браузер Chrome демонстрирует (почти) такое же поведение в моей системе.Однако при запуске выдается ошибка:

$> chromium
[32273:32273:0703/095509.613762:ERROR:buffer_manager.cc(488)] [.DisplayCompositor]GL ERROR :GL_INVALID_OPERATION : glBufferData: <- error from previous GL command

Очевидно, что эта проблема не связана с Matlab.Однако, если я начну chrome с флага --disable-gpu, он будет работать, как и ожидалось.

Вопрос, связанный с Malab: есть ли какой-нибудь способ сказать Matlab вызывать свой внутренний хром с этим флагом?

1 Ответ

1 голос
/ 03 июля 2019

Многие проблемы с рендерингом, которые у меня возникали, если бы не помогли обновить драйверы и т. Д., Обычно можно было исправить, изменив настройки opengl.Предполагая, что по умолчанию установлено значение hardware, вы можете попробовать установить его на software или hardwarebasic (урезанный набор графических функций) и посмотрите, поможет ли это.

... и не забудьте, что вам может понадобиться сохранить новые настройки для будущих сессий:

opengl('save', 'hardwarebasic');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...