Я подключаюсь к локальному серверу, на котором выполняется MATLAB (версия 2015a) через ssh с опцией переадресации X (ssh -X).

Однако когда я запускаю MATLAB, я получаю это предупреждение:

libGL error: failed to open drm device: Permission denied
libGL error: failed to load driver: nouveau
libGL error: dlopen /usr/lib64/dri/swrast_dri.so failed (/usr/local/MATLAB/R2015a/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by /lib64/libLLVM-3.5-mesa.so))
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
MATLAB is selecting SOFTWARE OPENGL rendering.

Когда я запускаю MATLAB от имени пользователя root, а вместо Permission denied в первой строке я получаю:
libGL error: failed to authenticate magic 1

Графика ужасная, даже текст (см. Скриншот ниже). Я полагаю, что эта проблема связана с пересылкой графики в гостевую систему через ssh. Поэтому я подумал, что опция отображения в MATLAB может быть установлена на X-display гостевой системы, что я и сделал:
matlab -display guest-ip:0

Даже тогда я получаю ошибку OpenGL, и нет графического вывода (Matlab запускается в оболочке, а окна рисунков не появляются).

На хосте установлен centos-7, а на гостевой - fedora-20, и на обоих установлен mesa-libGLU . Как правильно пересылать графику высокого качества?


Хост-система

Гостевая система (для сравнения)

1 ответ1

1

У меня была такая же проблема, и я решил ее, используя руководство по адресу : http://cplusadd.blogspot.com/2012/01/speeding-up-matlab-over-x11-forwarding.html Если вы входите в систему A через ssh с компьютера B, а затем выполните команду терминала matlab в домашнем каталоге A, создайте файл в домашнем каталоге с java.opts с содержимым:

-Dsun.java2d.pmoffscreen=false

Затем SSH, используя эти параметры:

ssh -c arcfour,blowfish-cbc -Y -C username@server

Для меня это сделало запуск matlab поверх ssh намного, намного лучше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .