Запуск Mac Pro, OS X El Capitan 10.11.4 С графической картой ATI Radeon и XQuartz v 2.7.9
Я могу прекрасно запускать qdec и freeview на моей машине. Проблема возникает, когда я пытаюсь подключиться по SSH к машине с Ubuntu 12.04 (Nvidia GeForce GTX 650) и использую эти программы (раньше она работала нормально, но мне интересно, изменилось ли что-то в нашей конфигурации сейчас)
I получите следующие ошибки после ssh на машине с Ubuntu.
[myuser@ubuntu-machine:~] freeview
Xlib: extension "NV-GLX" missing on display "localhost:10.0".
X Error: BadValue (integer parameter out of range for operation) 2
Extension: 150 (Uknown extension)
Minor opcode: 3 (Unknown request)
Resource id: 0x0
Abort (core dumped)
[myuser@ubuntu-machine:~] qdec
Xlib: extension "NV-GLX" missing on display "localhost:10.0".
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 150 (GLX)
Minor opcode of failed request: 3 (X_GLXCreateContext)
Value in failed request: 0x0
Serial number of failed request: 1504
Current serial number in output stream: 1505
Судя по моим ограниченным знаниям, похоже, что проблема с X / SSH и видеокартой, но я не уверен, что делать дальше. Если у кого-то есть какие-либо идеи о том, как преодолеть это, я был бы невероятно признателен!
Сама машина Ubuntu также имеет монитор и может без проблем запускать qdec и freeview локально, без проблем. проблема, кажется, случается по SSH. Некоторые программы на машине с Ubuntu будут работать правильно (но они громко жалуются в фоновом терминале на X)
Mac недавно обновил XQuartz, но я не совсем уверен, возникала ли эта проблема перед обновлением или нет .
Мы попытались ssh -y
, но это возвращает ту же ошибку.
Мы также export LIBGL_ALWAYS_INDIRECT=1
после SSH подключаемся к машине с Ubuntu, но все равно получаем ту же ошибку.
Официальный вопрос : что означают эти ошибки и как я могу попытаться исправить?
NV-GLX предполагает, что ищет NVIDIA ускорение OpenGL
, Который означал бы, что машина человечности пытается найти 3D ускорение для своего рабочего стола.
похоже, что это не будет работать через удаленный дисплей ssh X передач для тех приложений.
необходимо использовать что-то как RDP или VNC для отображения изображения после того, как ускорение произошло.
Это, кажется, проблема с XQuartz. По-видимому, они сильно неукомплектованы, и не имеют едва достаточного количества времени для хранения проекта на жизнеобеспечении. Если Вы также сталкиваетесь с этой проблемой, попытайтесь возвращаться назад к XQuartz 2.7.8, поскольку это работало на кого-то в отчете об ошибках.
Ваши другие опции могли состоять в том, чтобы использовать VNC как предложенный Amias Channer.
https://bugs.freedesktop.org/show_bug.cgi? id=93953#c6
Согласно ведущему разработчику для XQuartz:
, Учитывая, что проблема с косвенным рендерингом, это - или изменение в сервере Xorg в XQuartz или изменение в libGL или стеке X11 в удаленной системе. Моя догадка то, что удаленный измененный libGL и возможно что-то в измененной поддержке IGLX XQUARTZ. Если можно попытаться выполнить более старые версии XQuartz, чтобы видеть, работает ли он с более старой версией XQuartz, который мог бы указать на изменение, которое могло быть внесено для получения этой работы снова. Хотя, поскольку я упомянул, IGLX подключен к системе жизнеобеспечения в целом, не только в XQuartz.
И:
Да, поскольку я упомянул в отчете об ошибках, нет большого шанса вещей как это зафиксированное скоро, потому что нет многих людей, работающих над проектом. У меня есть, возможно, 2-3 часа каждый месяц или так, который является в достаточное количество времени для получения по запросу в исправлениях безопасности, сделайте некоторое тестирование и отошлите обновление. Добавление поддержки Ядра OpenGL в нашем прямом пути рендеринга является большим количеством работы, чем я могу зарегистрироваться в. Что Вы просите, добавляет это к косвенному пути рендеринга, и это, еще менее вероятно, будет когда-либо происходить. Xorg активно удерживает от использования AIGLX и даже удаляет его из конфигурации по умолчанию, таким образом, я подозреваю, что решение там будет состоять в том, чтобы просто удалить поддержку AIGLX полностью.
На основе этого ссылка Вы попробовали следование Вашего локального Mac OS X?
defaults write org.macosforge.xquartz.X11 enable_iglx -bool true
кажется, что XQuartz не поддерживает косвенный GLX по умолчанию.