Sono interessato a inoltrare una sessione X11 su SSH, al fine di avviare un processo remoto che utilizza OpenGL (in particolare, gazebo per chiunque abbia familiarità.)
Il problema che mi sembra di incontrare è che il gazebo si blocca a causa di una discrepanza nelle schede grafiche; non riesce a trovare le estensioni "NV-GLX". L'output esatto dell'errore:
Xlib: extension "NV-GLX" missing on display "localhost:10.0".
Xlib: extension "NV-GLX" missing on display "localhost:10.0".
X Error of failed request: GLXUnsupportedPrivateRequest
Major opcode of failed request: 149 (GLX)
Minor opcode of failed request: 16 (X_GLXVendorPrivate)
Serial number of failed request: 24
Current serial number in output stream: 25
Il dispositivo remoto funziona con una scheda NVIDIA e il mio dispositivo locale utilizza una scheda AMD.
Ho testato l'inoltro X11 del gazebo tra due macchine con schede NVIDIA. Funziona bene.
Per quanto posso dire, sembra che stia succedendo una di queste tre cose:
- Sto facendo qualcosa di sbagliato
- Quello che voglio fare è impossibile,
- Gazebo non costruisce in modo agnostico con ramificazioni di codici separati per hardware diverso; qualunque cosa assomigli al tuo sistema quando si crea è quello che ottieni.
Il computer remoto esegue Ubuntu e il mio computer locale è un Mac con 10.8.2; So già che ho l'inoltro x11 impostato correttamente per l'uso normale in quanto posso ottenere cose come xclock da aprire in XQuartz bene. La soluzione (se esiste) funzionerebbe anche preferibilmente per altri sistemi operativi tra cui Windows su WinSCP.