Tengo dos dos tarjetas gráficas a bordo, una es la integración en la CPU Intel, otra es la tarjeta nvidia.
Quiero usar el integrador para renderizar el escritorio, la tarjeta NV para calcular con cuda. Me cambio para usar el integrador en "Configuración del servidor NVIDIA X", después de instalar el "nvidia-modprobe" funciona como quiero.
pero donde hay un problema con glx, cuando ejecuto glxinfo.
name of display: :0
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 24 (X_GLXCreateNewContext)
Value in failed request: 0x0
Serial number of failed request: 37
Current serial number in output stream: 38
En el registro xorg, libglx.so in
[ 3.597] (II) "glx" will be loaded by default.
[ 3.597] (II) LoadModule: "glx"
[ 3.599] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 3.612] (II) Module glx: vendor="X.Org Foundation"
¿Hay alguna manera de que el glx funcione correctamente?
Para cualquier persona que llegue a esta pregunta que intente usar OpenGL en un servidor sin cabeza: también puede recibir este mensaje si tiene instalados controladores NVIDIA GLX pero en realidad no tiene una tarjeta NVIDIA en su servidor (por ejemplo, si usa la AMI de AWS Deep Learning Base en una máquina sin GPU).
Para confirmar, intente ejecutar un servidor X con
+iglx
(que debería permitir laglxinfo
ejecución) y ver si laglxinfo
salida (por ejemploxvfb-run -s '-screen 0 1400x900x24 +iglx' glxinfo
) informaclient glx vendor string: NVIDIA Corporation
. Si es así, intente cambiar a un AMI sin nada de NVIDIA.fuente
Baje de categoría el controlador NVIDIA a 340.12
Anteriormente era 384.11 por defecto.
Esto se puede hacer fácilmente desde la
software-properties-gtk
pestaña "controladores adicionales".Luego reiniciar.
Ubuntu 16.04, NVIDIA Corporation GF119 [NVS 310].
También hay un problema similar de Steam en: Steam no se iniciará en Ubuntu 16.04
El problema es reproducible con un mínimo GLUT hello world:
Ubuntu 19.04: el problema ya no ocurre
No he tenido esto por un tiempo, solo actualiza Ubuntu si puedes. Actualmente en 390.116 funcionando perfectamente.
Necesitaba algunos cambios menores en la opción de BIOS para comenzar en mi Lenovo ThinkPad P51: el arranque de Ubuntu 17.10 se atascó en el mensaje "Comenzó el daemon de persistencia de NVIDIA" después de instalar nVidia 384.90
fuente
Otra situación en la que puede surgir este error es cuando intenta ejecutar ventanas OpenGL mientras se ejecuta en un entorno chroot. Esta publicación tiene una sugerencia para agregar + iglx en el comando xserver para lightdm, lo que resolvió el problema para mí. Poniendo esta respuesta aquí para visibilidad, ya que la otra respuesta no apareció prominentemente en Google.
fuente
Recibí el mismo mensaje de error pero fue causado por glutInitContextVersion (4, 0); porque mi hardware no soportaba OpenGL 4.0 cambié la llamada a glutInitContextVersion (3, 3); y las cosas se pusieron bien. Estoy usando un controlador NVidia patentado.
fuente
glutInitContextVersion
no está definido: en freeglut3-dev 2.8.1, Ubuntu 15.10, relacionado: stackoverflow.com/questions/22055522/… Pero esta es una pista interesante.glfwWindowHint(GLFW_CONTEXT_VERSION
y no resolvió el problema :-( stackoverflow.com/questions/18113270/…