GNU/Linux >> Linux Esercitazione >  >> Linux

Rendering Opengl con inoltro X11?

Sto cercando di eseguire un eseguibile su un server remoto, a cui mi collego tramite ssh -Y. Penso che l'eseguibile usi openGL

Il server esegue Ubuntu e il sistema locale esegue OSX.

ssh -Y normalmente apre un display sulla mia macchina locale da X11. Funziona bene con altre applicazioni (firefox, matlab ecc.)

Questa volta ricevo il messaggio:

libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  149 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  35
  Current serial number in output stream:  34
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  149 (GLX)
  Minor opcode of failed request:  24 (X_GLXCreateNewContext)
  Value in failed request:  0x0
  Serial number of failed request:  34
  Current serial number in output stream:  35

Ho anche eseguito glxinfo (stavo provando cose che ho trovato sui forum) e ho ottenuto questo

name of display: localhost:11.0
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  149 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  23
  Current serial number in output stream:  22

Qualcuno potrebbe aiutare con questo?

Grazie!

Risposta accettata:

L'ho fatto funzionare in qualche modo su Mac OS Mojave con l'utilizzo delle impostazioni predefinite; scrivi org.macports.X11 enable_iglx -bool true in un'app terminale, quindi esegui Xquartz +extension GLX` nello stesso terminale.

Quindi sono in grado di eseguire glxgears e far funzionare il raster, ma lancia il display nell'angolo in alto a sinistra del mio monitor esterno (invece del display predefinito/retina) e non disegna alcun fotogramma per ridimensionarlo/spostarlo.

Mi ricorda un po' il pessimo supporto dei driver che avevo con le schede grafiche Nvidia e il tentativo di eseguire un desktop Linux negli anni '90 🙂

Ho cercato sul repository di bug di freedesktop.org e non sembra che i display Retina siano ancora supportati da Xquartz/X11. Ci sono alcuni hack, ma questo mi ricorda quanto fosse goffo eseguire Wireshark qualche anno fa all'interno di XQuartz sul mio Mac. Voglio solo che l'inoltro X11 funzioni correttamente, dove non ci vogliono dai 3 ai 5 minuti per ridisegnare i frame. Vedi https://gitlab.freedesktop.org/xorg/xserver/-/issues/187

Correlati:inoltro messaggi dall'account Facebook all'account Gmail?
Linux
  1. Linux – Lxc; Distribuire immagini con il più piccolo possibile X11?

  2. Come abilitare l'inoltro X11 su CentOS/RHEL 5,6,7

  3. Come si crea una finestra in Linux con C++?

  4. Impossibile avviare lo script Node.js con systemctl

  5. Linux BTRFS:conversione in singolo con unità guasta

Come generare una richiesta di firma del certificato (CSR) con OpenSSL

Come effettuare una richiesta POST con cURL

Come configurare l'inoltro X11 utilizzando SSH in Linux

Come fare una richiesta POST con curl

Come abilitare l'inoltro SSH X11 tramite un server aggiuntivo?

Inoltro DNS condizionale con named su Linux