SSH с моего Mac в Ubuntu: X переадресация работает неправильно?

Запуск 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, но все равно получаем ту же ошибку.

Официальный вопрос : что означают эти ошибки и как я могу попытаться исправить?

4
задан 12 May 2016 в 01:02

3 ответа

NV-GLX предполагает, что ищет NVIDIA ускорение OpenGL

, Который означал бы, что машина человечности пытается найти 3D ускорение для своего рабочего стола.

похоже, что это не будет работать через удаленный дисплей ssh X передач для тех приложений.

необходимо использовать что-то как RDP или VNC для отображения изображения после того, как ускорение произошло.

0
ответ дан 12 May 2016 в 11:02
  • 1
    спасибо @rafrsr! - у меня была та же проблема после обновления до 17,10 на моем Сернобыке System76 Pro - это разрешило его – Michael Schock 27 October 2017 в 14:45

Это, кажется, проблема с 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 полностью.

0
ответ дан 12 May 2016 в 11:02
  • 1
    Это расстроило меня ни к какому концу, большое спасибо! – Berend de Boer 11 January 2018 в 07:36

На основе этого ссылка Вы попробовали следование Вашего локального Mac OS X?

defaults write org.macosforge.xquartz.X11 enable_iglx -bool true

кажется, что XQuartz не поддерживает косвенный GLX по умолчанию.

0
ответ дан 12 May 2016 в 11:02
  • 1
    Некомментарий " WaylandEnable=false" (и перезагружающий), добился цели для меня! Мой Углерод X1 Gen4 с Ubuntu 17.10 приостанавливает отлично теперь. Спасибо! – Brian Elliott Finley 19 May 2018 в 04:51

Другие вопросы по тегам:

Похожие вопросы: