2011-12-17 31 views
10

Ubuntu 10.04'te OpenGL ve freeglut'u kurdum ve 10.04 ve 10.10'da iyi çalıştı. Ancak 11.04'e yükselttikten sonra OpenGL kullanarak geliştirdiğim uygulamalar düzgün çalışmıyor. Onlar hatasız topluyoruz, ama onları yürütmeye çalıştığınızda, ben orada hataları alıyorum: sadece OpenGL içinOpenGL GLX uzantısı desteklenmiyor

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

: GLUT'da için

denedim

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

bir kaç şey :

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

Düzenleme: Bunun nedeni, tüm sahip olduğum grafik sürücülere sahip olmadığım için grafik sürücülerinin olmaması olası.

bu 2 Düzen

$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 

sysinfo benim sistem grafik bilgiler şunlardır: Ve bunun için yüklü bir sürücü var gibi görünüyor.
$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) 

bak

"yapılandırma: sürücü ="

cevap

9

Bu iletiler basitçe söylemek, grafik sürücüleri düzgün yüklenmemiş olduğunu. GLX, X11 pencerelerinde OpenGL çalışması yapmak için X11 protokolünün uzantısıdır. GPU'ya konuşmayı yapıyor

  • bir çekirdek modülü, (bu ikisinden biri NVidia Linux-Kernel DRM veya ATI/AMD fglrx veya nvidia ise): Bir GLX etkin sisteme 3 bölümden oluşur.
  • Bir X sunucusu GLX uzantı modülü, çekirdek modülüyle konuşuyor, OpenGL işlemlerini GPU özel komutlarına dönüştürüyor.
  • GLX protokolünü uygulayan istemci tarafı libGL.so. Mesa'nın DRI2 tabanlı libGL'si ve ATI/AMD veya NVidia'nın özel libGL.so'sı var.

OpenGL'nin düzgün çalışması için bu üç bileşenin düzgün şekilde takılması ve uyum içinde çalışması için yüklenmesi gerekir. Bu durumda OpenGL kullanamazsınız (ya da sadece sisteminize uygun şekilde yüklenmemiş bir yazılım rasterleştirici kullanın).

+0

Sadece grafik kartım var. Grafik kartı yok. – SparrowG

+0

@SparrowG: Fark etmez. Bunun için de bir şoföre ihtiyacın var. Bazı araştırmalardan sonra – datenwolf

+0

, zaten bir grafik sürücüsü yüklü görünüyor. Ben de bu soruyla birlikte güncelleniyorum. – SparrowG

6

Bumblebee'ye ihtiyacınız olabilir. Ancak bu sadece 12.04 ve 13.10'dan itibaren destekleniyor. Resmi talimatlar: https://wiki.ubuntu.com/Bumblebee

Terminalinizi açmanız ve aşağıdaki komutları girmeniz gerekmektedir. 12.04.3 üzerinde ise

, linux-headers-generic-lt-albümleriyle ile linux-başlıklarını-jenerik değiştirin.

sudo add-apt-repository ppa:bumblebee/stable

evren ve (yaban arısı ve nvidia paketleri sırasıyla) Çokluevren depoları etkinleştirir.

sudo apt-get update

Bumblebee varsayılan tescilli nvidia sürücüsünü kullanarak yükleyin:

Tüm

şimdi ok olmalıdır

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

yeniden başlatın.

+0

Benim için çalışan bir Acer C710 üzerinde çalışan Chrubuntu'da çalıştım 12.04.3 LTS. – user914796

+0

Ben, cubusun xubuntu 15.10 üzerinde çalışan ve bazı inanılmaz mucizelerle uğraşırken problemlerim vardı, bu düzeltilmişti.Gerçekte Mucize, bunun gibi hiçbir şey düzeltilemez. – stu