2011-12-17 5 views
10

저는 OpenGL과 freeglut을 Ubuntu 10.04에 설치했고 10.04와 10.10에서 잘 작동했습니다. 하지만 11.04로 업그레이드 한 후에 OpenGL을 사용하여 개발 한 응용 프로그램이 제대로 실행되지 않습니다. 그들은 오류없이 컴파일하고 있지만 내가 그들을 실행하려고 할 때, 나는이 오류를 얻을 : 그냥 OpenGL을위한OpenGL GLX 확장이 지원되지 않습니다.

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

: GLUT를 들어

을 해봤

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

몇 가지 :

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

편집 : 내가 가지고있는 그래픽 드라이버가 보드 그래픽에 없기 때문에 이것이 가능하지는 않습니다.

이 2 편집

$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가에서 내 시스템 그래픽 정보입니다 : 그리고 내가 그것을 위해 설치 드라이버가 보인다.
$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) 

에서 봐

"구성 : 드라이버 ="

답변

9

그 메시지는 간단하게 말해, 그래픽 드라이버가 제대로 설치되지 않습니다. GLX는 X11 윈도우에서 OpenGL을 작동시키기위한 X11 프로토콜의 확장입니다. 는 GPU로 이야기를하고

  • 커널 모듈 (이 중 하나 NVIDIA의 리눅스 커널 DRM, 또는 ATI/AMD의 fglrx 드라이버 또는 NVIDIA이다)하십시오 GLX 가능 시스템 3 개 부분이 있습니다.
  • X 서버 GLX 확장 모듈. 커널 모듈과 통신하여 OpenGL 작업을 GPU 특정 명령으로 변환합니다.
  • 또한 GLX 프로토콜을 구현하는 클라이언트 측 libGL.so입니다. Mesa의 DRI2 기반 libGL과 ATI/AMD 또는 NVidia의 독점적 인 libGL.so가 있습니다.

OpenGL이 제대로 작동하려면 세 구성 요소가 제대로 설치되어로드되어 있어야합니다. 그렇지 않은 경우 OpenGL을 사용할 수 없거나 시스템에 제대로 설치되지 않은 소프트웨어 래스터 라이저 만 사용할 수 있습니다.

+0

난 그냥 그래픽이 있습니다. 그래픽 카드가 없습니다. – SparrowG

+0

@SparrowG : 별 차이가 없습니다. 드라이버도 필요합니다. 일부 연구 후 – datenwolf

+0

후에 그래픽 드라이버가 이미 설치되어있는 것처럼 보입니다. 나는 그 질문을 또한 업데이트하고있다. – SparrowG

6

넌 꿀비가 필요할 수 있습니다. 그러나 이것은 12.04 및 13.10에서 지원됩니다. 여기에 지침 지침 : https://wiki.ubuntu.com/Bumblebee

터미널을 열고 아래 명령을 입력해야합니다. 12.04.3의 경우

, 리눅스 헤더 - 일반-LTS-문제 없습니다리눅스 헤더 - 일반를 교체하십시오.

sudo add-apt-repository ppa:bumblebee/stable

은 우주와 (땅벌 및 NVIDIA 패키지에 대한 각각) 멀티 버스 저장소를 사용합니다.

sudo apt-get update

는 땅벌 기본 독점 NVIDIA 드라이버를 사용하여 설치합니다

모든

지금 확인을해야

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

재부팅합니다.

+0

Chrubuntu에서 12.04.3 LTS를 실행하는 Acer C710에서 작동합니다. – user914796

+0

xubuntu 15.10에서 cura (렌더링에 매달려 있음)를 실행하는 데 문제가 있었으며 믿을 수없는 기적으로 인해이 문제가 해결되었습니다. 정말. 기적.이 같은 문제는 해결되지 않습니다. – stu