2011-12-17 17 views
10

Avevo installato OpenGL e freeglut in Ubuntu 10.04 e funzionava correttamente in 10.04 e 10.10. Ma dopo l'aggiornamento alla 11.04, le applicazioni che ho sviluppato usando OpenGL non funzionano correttamente. Stanno compilazione senza errori, ma quando provo ad eseguirli, mi arriva errori:Estensione OpenGL GLX non supportata

Per GLUT:

Xlib: extension "GLX" missing on display ":0.0". 
freeglut (./a.out): OpenGL GLX extension not supported by display ':0.0' 

Per soli OpenGL:

Xlib: extension "GLX" missing on display ":0.0". 
main: X server has no OpenGL GLX extension 

Un paio di cose che ho provato :

$glxgears 
Xlib: extension "GLX" missing on display ":0.0". 
Error: couldn't get an RGB, Double-buffered visual 


$glxinfo 
name of display: :0.0 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Error: couldn't find RGB GLX visual or fbconfig 

Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 

Modifica: È improbabile che ciò sia dovuto al fatto che non dispongo dei driver grafici poiché tutto ciò che ho è la grafica a bordo.

Questo è il mio informazioni grafiche del sistema da sysinfo

$sysinfo 
GRAPHIC CARD 
     VGA controller 
    Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07) (prog-if 00 [VGA controller]) 
    Subsystem: Toshiba America Info Systems Device ff50 

Edit 2: E sembra ho un driver installato per questo.

$lshw -C display 
    *-display:0    
     description: VGA compatible controller 
     product: Mobile 4 Series Chipset Integrated Graphics Controller 
     vendor: Intel Corporation 
     physical id: 2 
     bus info: [email protected]:00:02.0 
     version: 07 
     width: 64 bits 
     clock: 33MHz 
     capabilities: msi pm vga_controller bus_master cap_list rom 
     configuration: driver=i915 latency=0 
     resources: irq:44 memory:f4000000-f43fffff memory:d0000000-dfffffff ioport:1800(size=8) 

Look at "Configurazione: driver ="

risposta

9

Tali messaggi semplicemente ti dicono, che i driver grafici non sono installati correttamente. GLX è l'estensione del protocollo X11 per far funzionare OpenGL in X11 windows. Ci sono 3 parti ad un sistema GLX abilitato:

  • un modulo del kernel, facendo parlare alla GPU (questo è sia il DRM su Linux Kernel o fglrx di ATI/AMD o NVIDIA da NVidia).
  • Un modulo di estensione GLX del server X, parlando con il modulo del kernel, convertendo le operazioni OpenGL nei comandi specifric della GPU.
  • Il lato client libGL.so che implementa anche il protocollo GLX. C'è la libGL basata su DRI2 di Mesa e la libGL.so proprietaria di ATI/AMD o NVidia.

Affinché OpenGL funzioni correttamente, questi tre componenti devono essere installati e caricati correttamente per funzionare in armonia. In caso contrario, non sarà possibile utilizzare OpenGL (o utilizzare solo un rasterizzatore software, che non è installato correttamente sul sistema).

+0

Ho solo una grafica di bordo. Nessuna scheda grafica – SparrowG

+0

@SparrowG: non fa differenza. Hai bisogno di un autista anche per quello. – datenwolf

+0

dopo alcune ricerche, sembra già installato un driver grafico. Sto aggiornando la domanda anche con quello. – SparrowG

6

Potrebbe essere necessario Bumblebee. Ma questo è supportato solo per il 12.04 e dal 13.10 in su. Istruzioni ufficiali qui: https://wiki.ubuntu.com/Bumblebee

È necessario aprire il terminale e immettere i comandi di seguito.

Se il 12.04.3, sostituire linux-headers-generic con linux-headers-generic-LTS-Raring.

sudo add-apt-repository ppa:bumblebee/stable

Attivare l'universo e repository Multiverse (per bombo e nvidia pacchetti rispettivamente).

sudo apt-get update

Installare Bumblebee utilizzando il driver nvidia proprietari di default:

sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic

Reboot

Tutti dovrebbero essere ok ora.

+0

Ho lavorato per me su un Acer C710 con Chrubuntu in esecuzione 12.04.3 LTS. – user914796

+0

Ho avuto problemi a eseguire cura (era sospeso sul rendering) su xubuntu 15.10 e con un miracolo incredibile, questo ha risolto il problema: davvero, miracolo, niente di simile viene mai risolto. – stu