2011-12-17 14 views
10

Zainstalowałem OpenGL i freeglut w Ubuntu 10.04 i działało poprawnie w 10.04 i 10.10. Ale po uaktualnieniu do wersji 11.04 aplikacje opracowane przy użyciu OpenGL nie działają poprawnie. Oni kompilowanie bez błędów, ale gdy próbuję je wykonać, mam tam błędy:Rozszerzenie OpenGL GLX nieobsługiwane

Dla GLUT:

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

uzyskać tylko OpenGL:

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

kilka rzeczy próbowałem :

$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". 

Edycja: Jest mało prawdopodobne, że tak jest, ponieważ nie mam sterowników graficznych, ponieważ wszystko, co mam, to grafika na pokładzie.

To moja grafika informacje systemowe z 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: I wydaje się, mam zainstalowany sterownik do tego.

$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) 

Spójrz na "konfiguracja: driver ="

Odpowiedz

9

Komunikaty te po prostu powiem, że sterowniki karty graficznej nie są prawidłowo zainstalowane. GLX jest rozszerzeniem protokołu X11 do wykonywania prac OpenGL w oknach X11. Istnieją 3 części do systemu obsługującego GLX:

  • moduł jądra, robiąc rozmowy z GPU (to jest albo Linux Kernel DRM lub fglrx od ATI/AMD lub NVIDIA z nVidia).
  • Moduł rozszerzający X serwera GLX, rozmawia z modułem jądra, konwertując operacje OpenGL na specyficzne polecenia GPU.
  • Strona kliencka libGL.so, która również implementuje protokół GLX. Jest biblioteka libGL z Mesa oparta na DRI2 i zastrzeżona biblioteka libGL.so ATI/AMD lub NVidia.

Aby OpenGL działał poprawnie, te trzy komponenty muszą być prawidłowo zainstalowane i załadowane, aby działały w harmonii. Jeśli tak nie jest, nie będziesz mógł korzystać z OpenGL (lub używać jedynie rasteryzera oprogramowania, który nie jest poprawnie zainstalowany w Twoim systemie).

+0

Po prostu mam grafikę na pokładzie. Brak karty graficznej. – SparrowG

+0

@SparrowG: To nie ma znaczenia. Do tego również potrzebny jest sterownik. – datenwolf

+0

po niektórych badaniach wydaje się, że sterownik graficzny jest już zainstalowany. Aktualizuję też to pytanie. – SparrowG

6

Możesz potrzebować Bumblebee. Ale jest to obsługiwane tylko przez 12.04 i od 13.10 wzwyż. Oficjalne instrukcje tutaj: https://wiki.ubuntu.com/Bumblebee

Musisz otworzyć terminal i wprowadzić poniższe polecenia.

Jeśli na 12.04.3 wymienić Linuksie nagłówków-generic z linux-headers-generic-lts-zapalony.

sudo add-apt-repository ppa:bumblebee/stable

Włącz Universe i Multiverse repozytoriów (dla trzmieli i nvidia pakietów odpowiednio).

sudo apt-get update

Install Bumblebee użyciu domyślnego własnościowy sterownik nvidia:

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

Reboot

Wszystko powinno być ok teraz.

+0

Pracowałem dla mnie na Acer C710 z systemem Chrubuntu z systemem 12.04.3 LTS. – user914796

+0

Miałem problemy z uruchomieniem cura (wisiało na renderowaniu) na Xubuntu 15.10 i jakimś niewiarygodnym cudem, to naprawiło ... Naprawdę, cud ... Nic takiego nigdy nie zostanie naprawione. – stu

Powiązane problemy