내 Mac에서 Ubuntu로 SSH를 통해: X 전달이 올바르게 작동하지 않습니까?

내 Mac에서 Ubuntu로 SSH를 통해: X 전달이 올바르게 작동하지 않습니까?

Mac Pro, OS X El Capitan 10.11.4(ATI Radeon 그래픽 카드 포함) 및 XQuartz v 2.7.9 실행

내 컴퓨터에서 qdec과 freeview를 완벽하게 실행할 수 있습니다. Ubuntu 12.04(Nvidia GeForce GTX 650) 시스템에 SSH를 시도하고 이러한 프로그램을 사용할 때 문제가 발생합니다(예전에는 잘 작동했지만 지금 구성에서 뭔가 변경되었는지 궁금합니다).

Ubuntu 시스템에 SSH를 연결한 후 다음 오류가 발생합니다.

[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=1SSH를 통해 Ubuntu 시스템에 접속했지만 여전히 동일한 오류가 발생합니다.

공식적인 질문: 이러한 오류는 무엇을 의미하며, 어떻게 수정을 시도할 수 있습니까?

답변1

이는 XQuartz에 문제가 있는 것 같습니다. 분명히 그들은 인력이 심각하게 부족하고 생명 유지 프로젝트를 계속할 시간이 거의 없습니다. 이 문제가 발생하는 경우 버그 보고서에 있는 누군가에게 효과가 있었던 것처럼 XQuartz 2.7.8로 다시 되돌려보세요.

Amias Channer가 제안한 것처럼 다른 옵션은 VNC를 사용하는 것입니다.

https://bugs.freedesktop.org/show_bug.cgi?id=93953#c6

XQuartz의 수석 개발자에 따르면:

문제가 간접 렌더링과 관련되어 있다는 점을 고려하면 XQuartz의 xorg-server 변경이거나 원격 시스템의 libGL 또는 X11 스택 변경입니다. 내 직감은 원격 libGL이 변경되었고 XQuartz의 IGLX 지원 내용이 변경되었을 가능성이 있다는 것입니다. 이전 버전의 XQuartz를 실행하여 이전 버전의 XQuartz와 작동하는지 확인할 수 있다면 이 기능이 다시 작동하도록 변경해야 할 수도 있습니다. 앞서 언급했듯이 IGLX는 XQuartz뿐만 아니라 전반적인 생명 유지 기능을 제공합니다.

그리고:

네, 제가 버그 리포트에서 언급했듯이, 프로젝트에 참여하는 사람이 많지 않기 때문에 이런 문제가 곧 수정될 가능성은 많지 않습니다. 매달 2~3시간 정도의 시간이 있는데, 이는 보안 수정 사항을 적용하고 테스트를 수행하고 업데이트를 보내는 데 충분한 시간입니다. 직접 렌더링 경로에 OpenGL Core에 대한 지원을 추가하는 것은 제가 등록할 수 있는 것보다 더 많은 작업입니다. 당신이 요구하는 것은 그것을 간접 렌더링 경로에 추가하는 것이며, 그럴 가능성은 훨씬 적습니다. Xorg는 AIGLX를 적극적으로 사용하지 않고 기본 구성에서도 제거하고 있으므로 AIGLX에 대한 지원을 완전히 제거하는 것이 해결책이 될 것이라고 생각합니다.

답변2

NV-GLX는 NVIDIA OpenGL 가속을 찾고 있다고 제안합니다.

이는 우분투 시스템이 데스크탑에 대한 3D 가속을 찾으려고 노력하고 있음을 의미합니다.

해당 응용 프로그램에 대한 원격 디스플레이 SSH X 전달을 통해 작동하지 않는 것 같습니다.

가속이 발생한 후 이미지를 표시하려면 RDP 또는 VNC와 같은 것을 사용해야 합니다.

답변3

이를 바탕으로링크로컬 Mac OS X에서 다음을 시도해 보셨나요?

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

XQuartz는 기본적으로 간접 GLX를 지원하지 않는 것 같습니다.

관련 정보