GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Opengl-Rendering mit X11-Weiterleitung?

Ich versuche, eine ausführbare Datei auf einem Remote-Server auszuführen, zu dem ich eine Verbindung über ssh -Y herstelle. Ich denke, die ausführbare Datei verwendet openGL

Auf dem Server läuft Ubuntu und auf dem lokalen System läuft OSX.

ssh -Y öffnet normalerweise eine Anzeige auf meinem lokalen Computer von X11. Dies funktioniert gut mit anderen Anwendungen (Firefox, Matlab usw.)

Diesmal bekomme ich die Meldung:

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

Ich habe auch glxinfo ausgeführt (ich habe Dinge ausprobiert, die ich in Foren gefunden habe) und habe dies erhalten

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

Könnte jemand dabei helfen?

Vielen Dank!

Akzeptierte Antwort:

Ich habe diese Sorte unter Mac OS Mojave mit der Verwendung von Standardeinstellungen zum Laufen gebracht; schreiben Sie org.macports.X11 enable_iglx -bool true in einer Terminal-App, führen Sie dann Xquartz +extension GLX` im selben Terminal aus.

Dann kann ich glxgears ausführen und das Rastern zum Laufen bringen, aber es wirft die Anzeige in die obere linke Ecke meines externen Monitors (anstelle der Standard-/Retina-Anzeige) und zeichnet keine Frames, um die Größe zu ändern/zu verschieben.

Es erinnert mich irgendwie an die beschissene Treiberunterstützung, die ich mit Nvidia-Grafikkarten hatte und versuchte, in den 1990er Jahren einen Linux-Desktop auszuführen 🙂

Ich habe auf freedesktop.org Bug Repo nachgeschlagen und es scheint, dass Retina-Displays noch nicht von Xquartz/X11 unterstützt werden. Es gibt ein paar Hacks, aber das erinnert mich daran, wie umständlich es war, Wireshark vor ein paar Jahren in XQuartz auf meinem Mac auszuführen. Ich möchte nur, dass die X11-Weiterleitung richtig funktioniert, wobei es nicht etwa 3 bis 5 Minuten dauert, Frames neu zu zeichnen. Siehe https://gitlab.freedesktop.org/xorg/xserver/-/issues/187

Verwandt:Nachrichten vom Facebook-Konto zum Gmail-Konto weiterleiten?
Linux
  1. Fehler beim Signieren von CSR mit dem Ca-Stammschlüssel?

  2. So aktivieren Sie die X11-Weiterleitung unter CentOS/RHEL 5,6,7

  3. Wie erstellt man ein Fenster in Linux mit C++?

  4. Node.js-Skript konnte nicht mit systemctl gestartet werden

  5. Befehl „x86_64-linux-gnu-gcc“ ist mit Exit-Status 1 fehlgeschlagen

HTTP-Anfrage-Routing und -Validierung mit Gorilla/Mux

So generieren Sie mit OpenSSL einen Certificate Signing Request (CSR).

So stellen Sie eine POST-Anfrage mit cURL

So konfigurieren Sie die X11-Weiterleitung mit SSH unter Linux

Ubuntu – X11 auf Server ohne Weiterleitung?

So stellen Sie eine POST-Anfrage mit curl