Я подключаюсь к локальному серверу, на котором выполняется 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
. Как правильно пересылать графику высокого качества?
Хост-система
Гостевая система (для сравнения)