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?