SSH do meu Mac para o Ubuntu: O encaminhamento do X não está funcionando corretamente?

4

Execução de um Mac Pro, OS X El Capitan 10.11.4 Com placa gráfica ATI Radeon e XQuartz v 2.7.9

Eu sou capaz de rodar qdec e freeview perfeitamente na minha máquina. O problema surge quando eu tento o SSH em uma máquina Ubuntu 12.04 (Nvidia GeForce GTX 650) e uso esses programas (ele costumava funcionar bem, mas estou querendo saber se algo em nossa configuração mudou agora)

Eu recebo os seguintes erros após o ssh na máquina do 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

Com base no meu conhecimento limitado, parece provável que seja um problema com o X / SSH e com a placa gráfica, mas não tenho certeza de como proceder a partir daqui. Se alguém tiver alguma idéia sobre como superar isso, eu ficaria incrivelmente grato!

A própria máquina Ubuntu também tem um monitor e pode executar qdec e freeview bem localmente, sem problemas. o problema parece acontecer com o SSH. Alguns programas na máquina Ubuntu funcionarão corretamente desta forma (mas eles reclamam em voz alta no terminal de fundo sobre o X)

O Mac atualizou recentemente o XQuartz, mas não tenho certeza se esse problema estava acontecendo antes da atualização ou não.

Tentamos ssh -y , mas isso retorna o mesmo erro.

Nós também export LIBGL_ALWAYS_INDIRECT=1 após o SSH na máquina Ubuntu, mas ainda obtemos o mesmo erro.

A pergunta oficial : O que esses erros significam e como posso tentar uma correção?

    
O
por Elijah Rockers 11.05.2016 / 22:42

3 respostas

3

Isso parece ser um problema com o XQuartz. Aparentemente, eles estão com falta de pessoal e não têm tempo suficiente para manter o projeto em suporte vital. Se você também está enfrentando este problema, tente reverter para o XQuartz 2.7.8, pois isso funcionou para alguém no relatório de bug.

Suas outras opções podem ser usar o VNC, como Amias Channer sugeriu.

link

De acordo com o desenvolvedor líder do XQuartz:

  

Dado que o problema é com renderização indireta, é uma alteração   no xorg-server no XQuartz ou uma mudança na libGL ou na pilha X11 no   sistema remoto. Meu palpite é que a libGL remota mudou e possivelmente   algo no suporte IGLX do XQuartz mudou. Se você pode tentar correr   versões mais antigas do XQuartz para ver se funciona com uma versão mais antiga   XQuartz, que pode apontar para uma mudança que poderia ser feita para obter este   Trabalhando de novo. Embora, como mencionei, o IGLX está em suporte de vida em   geral, não apenas no XQuartz.

E:

  

Sim, como mencionei no relatório de erros, não há muita chance de   coisas como esta sendo corrigidas em breve porque não há muitas pessoas   trabalhando no projeto. Eu tenho talvez 2-3 horas a cada mês ou mais,   que é apenas o tempo suficiente para puxar correções de segurança, fazer algumas   testar e enviar uma atualização. Adicionando suporte para o OpenGL Core em   nosso caminho de renderização direta é mais trabalho do que eu posso me inscrever. o que   você está pedindo é adicioná-lo ao caminho de renderização indireta, e   isso é ainda menos provável de acontecer. Xorg está depreciando ativamente   AIGLX e até removê-lo da configuração padrão, então eu   suspeitar que a solução será apenas para remover o suporte para AIGLX   completamente.

    
por Elijah Rockers 13.05.2016 / 16:19
0

NV-GLX sugere que esteja procurando aceleração NVIDIA OpenGL

O que significaria que a máquina Ubuntu está tentando encontrar aceleração 3D para seu desktop.

Parece que isso não funcionará via exibição remota ssh X forwarding para esses aplicativos.

Você precisa usar algo como RDP ou VNC para exibir a imagem após a ocorrência da aceleração.

    
por Amias 11.05.2016 / 23:56
0

Com base nesse link você já tentou o seguinte no seu Mac OS X local?

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

Parece que o XQuartz não suporta o GLX indireto por padrão.

    
por Ali 22.07.2017 / 03:32

Tags