Tengo una máquina con una GeForce de NVIDIA que no uso para fines de visualización (es decir, el monitor no está conectado a ella), y algunos chips de gráficos integrados mediocres. (A continuación encontrará la lshw
lista relevante ).
Mis sesiones X funcionan bien; pero cuando se ejecutan la mayoría de mis aplicaciones X (que requieren algún tipo de GFX elegante o un kit de herramientas), emiten el siguiente mensaje de error:
Xlib: extension "GLX" missing on display ":0".
Mi pregunta es: ¿cómo puedo hacer que mis aplicaciones noten la biblioteca GLX que no es NVIDIA y la usen (sin quitar la tarjeta NVIDIA y sin cambiar el monitor a sus puertos de salida, por supuesto)?
Estoy usando Debian / Linux Stretch 64bit, kernel versión 4.2.6, con LXDE.
Salida de lshw -c display
:
*-display
description: VGA compatible controller
product: GK106 [GeForce GTX 650 Ti Boost]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:02:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:17 memory:f6000000-f6ffffff memory:e0000000-e7ffffff memory:e8000000-e9ffffff ioport:e000(size=128) memory:f7000000-f707ffff
*-display
description: VGA compatible controller
product: Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:30 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)
Salida de glxinfo
:
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Error: couldn't find RGB GLX visual or fbconfig
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Salida de cat /var/log/Xorg.0.log | grep glx
:
[ 19.287] (II) LoadModule: "glx"
[ 19.787] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 22.727] (II) Module glx: vendor="X.Org Foundation"
Información Adicional:
- No tengo el
glx-alternative-nvidia
paquete instalado. - Si inicio desde un USB de imagen en vivo de Devuan ASCII, el problema no se manifiesta.
- Si creo un
xorg.conf
usoXorg :1 -configure
, esto es lo que produce (2 secciones de 'Dispositivo', una asociada con elintel
controlador, otra connouveau
); pero si comento la sección nouveau e intento ejecutar Xorg con esa configuración, no se cargará, diciendo que no puede encontrar ninguna pantalla.
bumblebee
e instalarnvidia-bumblebee
(en Debian Jessie, utilizando los paquetes gfx de backports).