GNU/Linux >> Znalost Linux >  >> Linux

Opengl vykreslování s X11 Forwarding?

Snažím se spustit spustitelný soubor na vzdáleném serveru, ke kterému se připojuji přes ssh -Y. Myslím, že spustitelný soubor používá openGL

Server běží Ubuntu a místní systém běží OSX.

ssh -Y normálně otevře displej na mém místním počítači pomocí X11. To funguje dobře s jinými aplikacemi (firefox, matlab atd..)

Tentokrát dostávám zprávu:

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

Také jsem spustil glxinfo (zkoušel jsem věci, které jsem našel na fórech) a dostal jsem toto

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

Mohl by s tím někdo pomoci?

Děkuji!

Přijatá odpověď:

Mám tento druh práce na Mac OS Mojave s použitím výchozích hodnot; napište org.macports.X11 enable_iglx -bool true v terminálové aplikaci a poté spusťte Xquartz +extension GLX` ve stejném terminálu.

Pak jsem schopen spustit glxgears a zprovoznit rastrování, ale to hází displej do levého horního rohu mého externího monitoru (místo výchozího/retina displeje) a nevykresluje žádné rámečky pro změnu velikosti/přesunutí.

Trochu mi to připomíná mizernou podporu ovladačů, kterou jsem měl s grafickými kartami Nvidia a snažil jsem se spustit linuxový desktop v 90. letech 🙂

Podíval jsem se na freedesktop.org bug repo a nezdá se, že by Xquartz/X11 ještě podporovaly Retina displeje. Existuje několik hacků, ale to mi připomíná, jak neohrabané bylo spouštět Wireshark před několika lety v XQuartz na mém Macu. Chci, aby správně fungovalo předávání X11, kde překreslení snímků nezabere ~3 až 5 minut. Viz https://gitlab.freedesktop.org/xorg/xserver/-/issues/187

Související:Přeposílání zpráv z účtu Facebook na účet Gmail?
Linux
  1. Ssh vrací zprávu „x11 Požadavek na předání selhal na kanálu 1“?

  2. Jak vytvoříte okno v Linuxu s C++?

  3. Skript Node.js se nepodařilo spustit s systemctl

  1. Bezpečnostní problémy s X11 Forwarding

  2. Jak povolit předávání SSH X11 přes další server?

  3. Podmíněné předávání DNS s názvem na Linuxu

  1. Směrování a ověřování HTTP požadavků pomocí gorila/mux

  2. Nepodařilo se podepsat Csr pomocí kořenového klíče Ca?

  3. Linux – Lxc; Nasazení obrázků pomocí nejmenšího možného X11?