얼마전에 9.04에서 그래픽 드라이버가 놀랄만큼 향상되었다는 포스팅을 올린적이 있었습니다. 그러나 이 포스팅은 잘못된 포스팅입니다.
현재 해외 포럼에서는 9.04에 포함된 인텔 드라이버의 안습 성능으로 인해 버전업을 할까 말까 하는 투표까지 진행중입니다.-_-;;
인텔 드라이버의 성능을 9.04에서 올릴 수 있는 방법등이 올라오거나 심지어 이전 버전의 그래픽 드라이버로 돌리는 방법등이 나오고 있습니다.
확실히 저도 올리고 나서 glxgears는 좀 올라가고, 물결효과가 상당히 많이 좋아졌지만, 정작 애니메이션이나 스크롤 등에서는 끊기는 모습을 보여주더군요. 긴가민가 했었는데 글로 보니까 확실해 지네요.-_-; 9.04의 인텔드라이버는 8.10이나 8.04보다 성능이 떨어집니다.
성능을 올릴 수 있는 방법은 몇가지가 있습니다.
1. UXA가속 기능 켜기(Compiz를 사용하지 않을 경우 + 최신 그래픽카드의 경우 추천)
인텔 드라이버는 2.4 이후부터 가속 방법으로 UXA를 쓴다고 합니다. 그런데 우분투에서는 compiz의 성능 문제와, UXA가 모든 카드에서 동일한 성능을 보여주지 않기 때문에 기본적으로 꺼두었습니다. 활성화하려면 xorg.conf를 편집해줍니다.
Alt+F2를 누른뒤 실행창에 아래 명령어를 써주세요.
gksu gedit /etc/X11/xorg.conf
나오는 텍스트 창에서, 아래 부분을 찾아서 옵션 두줄을 추가해줍니다.
Section "Device"
Identifier "Configured Video Device"
Option "AccelMethod" "uxa"
Option "Tiling" "false"
EndSection
그 뒤 로그아웃 했다가 다시 로그인 하면 적용됩니다.
이 방법은 compiz를 사용하지 않고 기본 효과만 사용할 때 좋은 것 같습니다. 그러나 역시 모든 그래픽 카드에서 동일한 성능을 보여주는 것은 아니며, 제 경우(GMA 915)에는 오히려 더 느려졌습니다-_-; 원래대로 복귀하려면 위의 두 옵션을 지워주면 됩니다.
+ UXA는 또한 파이어폭스 사용 중 X가 얼어버리는 버그가 있습니다. 그렇기 때문에 UXA를 사용하다가 문제가 발생하면 저 옵션을 지워주시면 다시 기존 가속 방식으로 돌아옵니다.
2. 이전 버전(2.4)의 드라이버로 돌리는 방법(8.10에서 그래픽 카드가 잘 동작했을 경우)
시스템 - 관리 - 소프트웨어 소스 를 열어서 서드파티 저장소에 아래 PPA 저장소를 추가해줍니다.
deb http://ppa.launchpad.net/siretart/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/siretart/ppa/ubuntu jaunty main
GPG키 인증은 링크를 참조하시기 바랍니다.
그 다음 시냅틱 패키지 관리자에서 xserver-xorg-video-intel-2.4 패키지를 설치합니다.
2.4 드라이버는 속도는 빠를지 모르지만 제 경우에는 compiz 상태에서 xv 가속을 사용하는 동영상을 볼때 화면이 따로 노는 문제가 있었습니다. 따라서 이 방법은 시도하지 않았습니다.
위는 8.04에 포함되어있던 2.2 때 얘기였습니다=_=; 2.4에서는 해당되지 않습니다. 그러나 저는 8.10 때도 성능저하가 있었으므로 역시 이 방법은 통하지 않았습니다.
3. 커널 업그레이드
2.6.29 커널과 2.6.30 커널에는 인텔 드라이버의 버그 수정을 위한 Fix가 포함되어있다고 합니다. 새로운 커널은 우분투 Kernel PPA에서 패키지를 가져다 수동으로 설치할 수 있습니다. 그러나 이 방법을 시도하시기 전에 몇가지 주의사항이 있습니다.
커널을 바꿀 경우,
1. 어떤 하드웨어의 경우 동작하지 않을 수 있습니다. 이 저장소의 커널들은 이미지만 있고, 백포트 모듈이나 제안된 모듈등은 포함하고 있지 않기 때문입니다.
2. 발생하지 않던 하드웨어 이슈가 발생할 수 있습니다. 이 부분은 특히 개발버전의 경우의 더 그렇고, 정식이라고 해도 우분투 커널 팀에 의해 11번이나 리비젼되어서 나온 커널(현재 커널 2.6.28-11)에 비해 문제가 발생할 가능성이 있습니다.
새로운 커널을 받으려면 아래 주소로 이동합니다.
http://kernel.ubuntu.com/~kernel-ppa/mainline/
이 곳에는 새로운 커널들이 우분투 패키지 형태로 올라오고 있습니다. 커널 이미지는 있지만 백포트나 제한된 모듈 쪽에 포함되어있는 드라이버는 사용자가 직접 드라이버를 설치해야합니다.
이 곳에서 2.6.29나 2.6.30 커널을 다운 받습니다. 필요한 파일은 아키텍쳐에 맞는 header, header-generic, image 파일입니다.
4. EXA가속 + Greedy 옵션 적용(Compiz를 쓰고 있을 경우+오래된 그래픽 카드)
이번엔 한번 Greedy 옵션을 적용해봤습니다. 이 옵션은 저에겐 전버전에서는 분명한 성능 개선 효과가 없어서 사용하고 있지 않았지만, 이번에 다시해보기로 했습니다.
Alt + F2를 눌러,
gksu gedit /etc/X11/xorg.conf
을 입력합니다.
Section "Device"
Identifier "Configured Video Device"
Option "AccelMethod" "EXA"
Option "MigrationHeuristic" "greedy"
EndSection
굵은 글씨로 된 부분을 추가해준 뒤 로그아웃합니다.
이 옵션은 분명히 효과가 있었습니다! 아무리 큰 이미지에서도 스크롤이 끊기지 않습니다. 커널을 업했을때와 비슷하거나 그 이상의 성능향상이 있는 것 같습니다. compiz를 쓰신다면 전 이 방법을 추천드립니다^^ 스크롤이 원래대로 돌아오니 좋군요^^
5. GMA965(X3100)에서 compiz 사용 불가
최근에 compiz 업데이트를 통해 이 버그는 수정되었습니다. compiz를 업데이트하고 나면 GMA965에서도 compiz를 사용할 수 있습니다. 그러나 GMA965에서 compiz 사용중 문제가 발생한다면 본 블로그에 있는 방법 중 커널 업데이트와 최신 드라이버 설치를 하시기 바랍니다.
6. Intel 그래픽 드라이버 업데이트
커널 PPA 저장소에 이어, 그래픽 드라이버 저장소도 생겼습니다.
http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu/
이 곳으로 이동하시면 거의 모든 그래픽 드라이버(intel, nv, ati, fglrx, nvidia)의 안정버전을 패키지 형태로 받아서 설치하실 수 있습니다. 다른 그래픽 드라이버를 쓰시는 경우에도 한번쯤 써볼만한 저장소입니다.
현재 intel 드라이버는 2.7.0이 안정버전입니다. 2.7.x 시리즈는 2.6.x에 비해 많은 버그가 수정될 예정이라고 합니다. 2.7.0은 GMA945와 GMA965에서 버그 수정이 되었다고 합니다. 또한 2.7.x는 안정적인 UXA 지원을 약속했습니다.
이 드라이버는 설치해봤지만 적어도 제 경우(GMA915)에는 별로 달라진 점은 없었습니다. =_=;; 그래서 일단은 원래 드라이버로 돌렸습니다.
종합해보면 제가 현재 사용하고 있는 옵션은 Linux 2.6.30 + EXA + Greedy 옵션을 xorg.conf 에 추가해주는 방법입니다.
우분투 9.04에서 intel 그래픽 카드의 드라이버에서 전체적으로 많은 문제가 나타나고 있다는건 이미 유명한 사실인 것 같습니다. 그래서 애초에 정정 포스팅으로 시작했던 이 글을 기왕 시작한거 intel 그래픽 드라이버에서 나타나는 문제점을 종합적으로 해결할 수 있는 방법을 모아보기로 했습니다. 그렇기 때문에 이 글은 intel 그래픽 드라이버가 제대로 수정되기 전까지 계속 업데이트 됩니다. 여기에 나열된 문제 말고도 또 다른 곳에서 문제가 발생한다면 덧글로 알려주시기 바랍니다.^^
덧. 부정확한 정보로 많은 분들에게 피해를 드렸다면 진심으로 사과드립니다..ㅠㅠ
덧2. 최근엔 계속 업데이트해야하는 포스팅이 많군요=_=;;
현재 해외 포럼에서는 9.04에 포함된 인텔 드라이버의 안습 성능으로 인해 버전업을 할까 말까 하는 투표까지 진행중입니다.-_-;;
인텔 드라이버의 성능을 9.04에서 올릴 수 있는 방법등이 올라오거나 심지어 이전 버전의 그래픽 드라이버로 돌리는 방법등이 나오고 있습니다.
확실히 저도 올리고 나서 glxgears는 좀 올라가고, 물결효과가 상당히 많이 좋아졌지만, 정작 애니메이션이나 스크롤 등에서는 끊기는 모습을 보여주더군요. 긴가민가 했었는데 글로 보니까 확실해 지네요.-_-; 9.04의 인텔드라이버는 8.10이나 8.04보다 성능이 떨어집니다.
성능을 올릴 수 있는 방법은 몇가지가 있습니다.
1. UXA가속 기능 켜기(Compiz를 사용하지 않을 경우 + 최신 그래픽카드의 경우 추천)
인텔 드라이버는 2.4 이후부터 가속 방법으로 UXA를 쓴다고 합니다. 그런데 우분투에서는 compiz의 성능 문제와, UXA가 모든 카드에서 동일한 성능을 보여주지 않기 때문에 기본적으로 꺼두었습니다. 활성화하려면 xorg.conf를 편집해줍니다.
Alt+F2를 누른뒤 실행창에 아래 명령어를 써주세요.
gksu gedit /etc/X11/xorg.conf
나오는 텍스트 창에서, 아래 부분을 찾아서 옵션 두줄을 추가해줍니다.
Section "Device"
Identifier "Configured Video Device"
Option "AccelMethod" "uxa"
Option "Tiling" "false"
EndSection
그 뒤 로그아웃 했다가 다시 로그인 하면 적용됩니다.
이 방법은 compiz를 사용하지 않고 기본 효과만 사용할 때 좋은 것 같습니다. 그러나 역시 모든 그래픽 카드에서 동일한 성능을 보여주는 것은 아니며, 제 경우(GMA 915)에는 오히려 더 느려졌습니다-_-; 원래대로 복귀하려면 위의 두 옵션을 지워주면 됩니다.
+ UXA는 또한 파이어폭스 사용 중 X가 얼어버리는 버그가 있습니다. 그렇기 때문에 UXA를 사용하다가 문제가 발생하면 저 옵션을 지워주시면 다시 기존 가속 방식으로 돌아옵니다.
2. 이전 버전(2.4)의 드라이버로 돌리는 방법(8.10에서 그래픽 카드가 잘 동작했을 경우)
시스템 - 관리 - 소프트웨어 소스 를 열어서 서드파티 저장소에 아래 PPA 저장소를 추가해줍니다.
deb http://ppa.launchpad.net/siretart/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/siretart/ppa/ubuntu jaunty main
GPG키 인증은 링크를 참조하시기 바랍니다.
그 다음 시냅틱 패키지 관리자에서 xserver-xorg-video-intel-2.4 패키지를 설치합니다.
2.4 드라이버는 속도는 빠를지 모르지만 제 경우에는 compiz 상태에서 xv 가속을 사용하는 동영상을 볼때 화면이 따로 노는 문제가 있었습니다. 따라서 이 방법은 시도하지 않았습니다.
위는 8.04에 포함되어있던 2.2 때 얘기였습니다=_=; 2.4에서는 해당되지 않습니다. 그러나 저는 8.10 때도 성능저하가 있었으므로 역시 이 방법은 통하지 않았습니다.
3. 커널 업그레이드
2.6.29 커널과 2.6.30 커널에는 인텔 드라이버의 버그 수정을 위한 Fix가 포함되어있다고 합니다. 새로운 커널은 우분투 Kernel PPA에서 패키지를 가져다 수동으로 설치할 수 있습니다. 그러나 이 방법을 시도하시기 전에 몇가지 주의사항이 있습니다.
커널을 바꿀 경우,
1. 어떤 하드웨어의 경우 동작하지 않을 수 있습니다. 이 저장소의 커널들은 이미지만 있고, 백포트 모듈이나 제안된 모듈등은 포함하고 있지 않기 때문입니다.
2. 발생하지 않던 하드웨어 이슈가 발생할 수 있습니다. 이 부분은 특히 개발버전의 경우의 더 그렇고, 정식이라고 해도 우분투 커널 팀에 의해 11번이나 리비젼되어서 나온 커널(현재 커널 2.6.28-11)에 비해 문제가 발생할 가능성이 있습니다.
새로운 커널을 받으려면 아래 주소로 이동합니다.
http://kernel.ubuntu.com/~kernel-ppa/mainline/
이 곳에는 새로운 커널들이 우분투 패키지 형태로 올라오고 있습니다. 커널 이미지는 있지만 백포트나 제한된 모듈 쪽에 포함되어있는 드라이버는 사용자가 직접 드라이버를 설치해야합니다.
이 곳에서 2.6.29나 2.6.30 커널을 다운 받습니다. 필요한 파일은 아키텍쳐에 맞는 header, header-generic, image 파일입니다.
4. EXA가속 + Greedy 옵션 적용(Compiz를 쓰고 있을 경우+오래된 그래픽 카드)
이번엔 한번 Greedy 옵션을 적용해봤습니다. 이 옵션은 저에겐 전버전에서는 분명한 성능 개선 효과가 없어서 사용하고 있지 않았지만, 이번에 다시해보기로 했습니다.
Alt + F2를 눌러,
gksu gedit /etc/X11/xorg.conf
을 입력합니다.
Section "Device"
Identifier "Configured Video Device"
Option "AccelMethod" "EXA"
Option "MigrationHeuristic" "greedy"
EndSection
굵은 글씨로 된 부분을 추가해준 뒤 로그아웃합니다.
이 옵션은 분명히 효과가 있었습니다! 아무리 큰 이미지에서도 스크롤이 끊기지 않습니다. 커널을 업했을때와 비슷하거나 그 이상의 성능향상이 있는 것 같습니다. compiz를 쓰신다면 전 이 방법을 추천드립니다^^ 스크롤이 원래대로 돌아오니 좋군요^^
6. Intel 그래픽 드라이버 업데이트
커널 PPA 저장소에 이어, 그래픽 드라이버 저장소도 생겼습니다.
http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu/
이 곳으로 이동하시면 거의 모든 그래픽 드라이버(intel, nv, ati, fglrx, nvidia)의 안정버전을 패키지 형태로 받아서 설치하실 수 있습니다. 다른 그래픽 드라이버를 쓰시는 경우에도 한번쯤 써볼만한 저장소입니다.
현재 intel 드라이버는 2.7.0이 안정버전입니다. 2.7.x 시리즈는 2.6.x에 비해 많은 버그가 수정될 예정이라고 합니다. 2.7.0은 GMA945와 GMA965에서 버그 수정이 되었다고 합니다. 또한 2.7.x는 안정적인 UXA 지원을 약속했습니다.
종합해보면 제가 현재 사용하고 있는 옵션은 Linux 2.6.30 + EXA + Greedy 옵션을 xorg.conf 에 추가해주는 방법입니다.
우분투 9.04에서 intel 그래픽 카드의 드라이버에서 전체적으로 많은 문제가 나타나고 있다는건 이미 유명한 사실인 것 같습니다. 그래서 애초에 정정 포스팅으로 시작했던 이 글을 기왕 시작한거 intel 그래픽 드라이버에서 나타나는 문제점을 종합적으로 해결할 수 있는 방법을 모아보기로 했습니다. 그렇기 때문에 이 글은 intel 그래픽 드라이버가 제대로 수정되기 전까지 계속 업데이트 됩니다. 여기에 나열된 문제 말고도 또 다른 곳에서 문제가 발생한다면 덧글로 알려주시기 바랍니다.^^
덧. 부정확한 정보로 많은 분들에게 피해를 드렸다면 진심으로 사과드립니다..ㅠㅠ
덧2. 최근엔 계속 업데이트해야하는 포스팅이 많군요=_=;;




덧글
sakuragi 2009/04/24 15:58 # 답글
음.. 또 다시 초기에는 여러가지 문제가 있나보군요~ ^^떠돌이 2009/04/25 00:09 #
그래도 8.10 올라가서 봤던 충격보단 덜합니다^^;; 사실 8.10도 만만치않게 끊겼었거든요..Tasha 2009/04/24 22:50 # 삭제 답글
컴피즈를 사용하지 않기에 첫번째 방법을 적용해 보았더니...이전에 비해서 빠릿빠릿하게 반응을 해 주네요
gm965
떠돌이 2009/04/25 00:12 #
듣자하니 GMA965는 DRI2가 지원되어서 compiz 사용도 훨씬 낫다고 하더군요.. 부럽습니다ㅠㅠ그나저나 uxa가 제대로 적용되신다니 다행입니다^^
아기곰 2009/04/25 15:46 # 삭제 답글
저는 저 커널다운받는 페이지를 몇주전에 깨닫고 8.10 에서 2.6.29 깐다고 아주 ZR 은 했는데요 ㅜㅜ/..... dkms가 모듈빌드를할때 fglrx 빌드를 항상 실패하는바람에 ㅈㅈ 치고 살고 있습니다. ㅜㅜ떠돌이 2009/04/25 21:44 #
역시 저곳은 자유소프트웨어 드라이버로 이루어져있거나 드라이버를 직접 컴파일하지 않는 이상에는 추천해서는 안될 것 같습니다.그나저나 전 오늘 다시 기본 커널로 왔습니다=_=;;; 절전모드 문제 때문에.. 역시 NLUG 닭써클님 말씀처럼 홀수커널은 웬지 재수가 없군요=_=;;;;;
Tasha 2009/04/26 17:23 # 삭제 답글
EXA는 뭘까.. 하고 조금 찾아보니 UXA(? UMA?)이전에 사용되었건 것이군요...UXA를 적용하고나서 웹페이지의 이미지로딩시에 약간의 딜레이(? 라고 적고 끊김이라고 번역)현상이 발생하는 것 같아서 EXA를 적용해 보았는데, 이도 큰 문제는 없는것으로 보이네요.
glxgears로 프레임을 보면 EXA가 약 100프레임정도 더 나오는 것으로 보이지만 UXA에 비해서 부드럽지는 않은것 같습니다. 뭐랄까.. 리프레시 되는게 눈에 뻔히 보인다고나 할까.. 약간 깨지는게 보인다고나 할까...
욕심을 부려 EXA랑 UXA를 둘다 적용해 보았는데, 삽질이었습니다. 프레임 반쪽 orz 반응속도 반쪽 orz
떠돌이 2009/04/27 12:52 #
맞습니다^^ EXA는 현재 우분투에서 사용하고 있는 가속 방식입니다. 따라서 옵션에 EXA 옵션은 없어도 된다고 합니다.(그래도 굳이 추가한 이유는 확실하게 해주기 위해서..) 중요한 옵션은 greedy입니다^^intel 드라이버가 우분투에서 안습 성능을 보인 이유에 대해 intel 측은(정확히 말해서 intel 드라이버 개발 커뮤니티 측은) 우분투는 예전의 가속방식인 EXA를 사용하도록 설계되었기 때문이라고 합니다. UXA가 충분히 안정되면, nvidia 못지 않은 안정된 드라이버가 탄생하리라 생각해봅니다.
nike984 2009/04/29 00:38 # 삭제 답글
인텔 칩셋을 사용하시는 분들 중에 플래쉬를 전체 화면으로 놓고재생할 경우 프레임이 깨지는 경우가 있습니다. (많습니다. -_-)
그럴 경우 아래 버그리포트 처럼 /proc/mtrr에 한라인 추가 해주면 해결됩니다.
https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/314928
떠돌이 2009/04/29 14:37 #
mtrr 세팅은 제 경우에는 먹히지 않더군요=_=;; 저 옵션도 컴퓨터에 따라서 먹히고 안먹히고 하는 컴퓨터가 있는 모양입니다..synthkim 2009/04/30 14:41 # 삭제 답글
아직 8.10(intel965,랩탑q45)쓰고 있는 유저 인데 (9.04 설치했는데 두번이나 컴피즈 실패 ㅠ-ㅠ)8.10에 첫번째 적용 시키니 그래픽이 한결 더 부드러워 지는군요, 그리고 덤으로 virtualbox의 xp 그래픽이 설정전엔 조금 끊기는 부분이 있었는데 부드럽게 잘돌아가는 군요 ^^
며칠뒤에 다시 9.04 도전해봐야겠네요 ㅠ
떠돌이 2009/04/30 16:24 #
5번팁에 GMA965에서 compiz 해결하는 방법이 나와있습니다^^저도 오히려 이번 기회에 이것저것 조정하다보니 오히려 예전(8.04)보다 더 빨라졌습니다..=_= 이런건 삽질의 순기능이라고 해야할까요?ㅋ
ㅠ,.ㅠ 2009/05/05 16:40 # 삭제 답글
2.8.0 부터는 아예 uxa만 지원한다네요.http://lists.freedesktop.org/archives/xorg/2009-April/045396.html
근데 그 이전에 uxa 사용시 X 뻗는 문제가 해결이 될까요?ㅎ
혹시 X 멈추는 버그 관련한 페이지 주소 알고 계신분?(x버그질라나 런치패드의)
저도 이 증상에 대한 정확한 증상명을 몰라서요.
버그 고치는게 어디서 진행이 되고 있는지 알고 싶어요ㅠ
떠돌이 2009/05/06 14:27 #
지금도 2.6.30 rc4 커널에서는 다운 안된다는 말이 있던데요^^ 아마 그쯤되면 UXA의 문제도 고쳐지겠죠~정희아빠 2009/07/31 11:56 # 삭제 답글
혹 아직도 같은 상태인가요?9.04 나왔을때 설치후 그래픽드라이버 문제로 사용하지 않았는데
해결되었으면 내용좀 업데이트 부탁드립니다.
떠돌이 2009/08/03 20:30 #
아직 같은 상태입니다. 이건 커널과 인텔 드라이버 호환성의 문제이기 때문에 메이저 업데이트가 이루어지지 않는 이상 어렵습니다.. 그런데 우분투의 버전은 안정성을 위해서 메이저 업데이트는 하지 않는 것을 원칙으로 하고 있습니다. 물론 오류를 해결하기 위해 계속적으로 패치를 적용한 커널과 드라이버가 업데이트 되고 있지만 역시 아직도 오류가 발생하고 있습니다.