GNU/Linux >> Tutoriales Linux >  >> Linux

¿Representación OpenGL con reenvío X11?

Estoy tratando de ejecutar un ejecutable en un servidor remoto, al que me conecto a través de ssh -Y. Creo que el ejecutable usa openGL

El servidor ejecuta Ubuntu y el sistema local ejecuta OSX.

ssh -Y normalmente abre una pantalla en mi máquina local por X11. Esto funciona bien con otras aplicaciones (Firefox, Matlab, etc.)

Esta vez recibo el mensaje:

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

También ejecuté glxinfo (estaba probando cosas que encontré en los foros) y obtuve esto

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

¿Alguien podría ayudar con esto?

¡Gracias!

Respuesta aceptada:

Obtuve este tipo de trabajo en Mac OS Mojave con el uso de valores predeterminados; escribe org.macports.X11 enable_iglx -bool true en una aplicación de terminal, luego ejecute Xquartz + extensión GLX` en la misma terminal.

Luego, puedo ejecutar glxgears y hacer que la trama funcione, pero muestra la pantalla en la esquina superior izquierda de mi monitor externo (en lugar de la pantalla retina/predeterminada) y no dibuja ningún cuadro para cambiar el tamaño/moverlo.

Me recuerda un poco a la mala compatibilidad con los controladores que tenía con las tarjetas gráficas Nvidia y al intentar ejecutar un escritorio Linux en la década de 1990 🙂

Busqué en el repositorio de errores de freedesktop.org y no parece que las pantallas Retina sean compatibles con Xquartz/X11 todavía. Hay algunos trucos, pero esto me recuerda lo torpe que era ejecutar Wireshark hace unos años dentro de XQuartz en mi Mac. Solo quiero que el reenvío X11 funcione correctamente, donde no toma de 3 a 5 minutos volver a dibujar los cuadros. Consulte https://gitlab.freedesktop.org/xorg/xserver/-/issues/187

Relacionado:¿Reenviar mensajes de la cuenta de Facebook a la cuenta de Gmail?
Linux
  1. Ssh devuelve el mensaje "Error en la solicitud de reenvío x11 en el canal 1"?

  2. ¿Error al firmar Csr con la clave raíz Ca?

  3. Cómo habilitar el reenvío X11 en CentOS/RHEL 5,6,7

  4. el comando 'x86_64-linux-gnu-gcc' falló con el estado de salida 1

  5. Linux BTRFS:convertir a sencillo con unidad fallida

Enrutamiento y validación de solicitudes HTTP con gorilla/mux

Cómo generar una solicitud de firma de certificado (CSR) con OpenSSL

Cómo hacer una solicitud POST con cURL

Cómo configurar el reenvío X11 usando SSH en Linux

Cómo hacer una solicitud POST con curl

Reenvío de DNS condicional con named en Linux