Ho una macchina con una NVIDIA GeForce che non utilizzo a scopo di visualizzazione (ovvero il monitor non è collegato ad essa) e un chip grafico integrato poco brillante. (Di seguito troverai l' lshw
elenco pertinente .)
Le mie sessioni X funzionano bene; ma quando la maggior parte delle mie app X (che richiedono qualsiasi tipo di GFX di fantasia o un toolkit) vengono eseguite, emettono il seguente messaggio di errore:
Xlib: extension "GLX" missing on display ":0".
La mia domanda è: come posso fare in modo che le mie app notino la libreria non NVIDIA GLX e la utilizzi (senza rimuovere la scheda NVIDIA e senza passare il monitor alle sue porte di uscita ovviamente)?
Sto usando Debian / Linux Stretch 64 bit, versione kernel 4.2.6, con LXDE.
Uscita di 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)
Uscita di 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".
Uscita di 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"
Informazioni aggiuntive:
- Non ho
glx-alternative-nvidia
installato il pacchetto. - Se eseguo l'avvio da una USB di immagini live di Devuan ASCII, il problema non si manifesta.
- Se creo un
xorg.conf
utilizzoXorg :1 -configure
, questo è ciò che produce (2 sezioni "Dispositivo", una associata alintel
driver, un'altra connouveau
); ma se commento la sezione nouveau e provo a eseguire Xorg con quella configurazione, non si caricherà, dicendo che non riesce a trovare alcuna schermata.
bumblebee
e installarenvidia-bumblebee
(su Debian Jessie, usando i pacchetti backfs gfx).