Я знаю, что этот вопрос относится не только к 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 вызывать свой внутренний хром с этим флагом?