[완료] GMA500(dell mini12 / mini10, sony VAIO P) 2D/3D 가속하기

일전에도 언급한 적이 있는데 제 넷북, Dell mini 12는 intel GMA500을 그래픽 칩으로 사용하고 있습니다.

3d 가속이 안정적으로 되는 것을 확인하여 내용 추가/수정합니다.

[quote:6bfoknd8] :!: GMA500은 다른 인텔 그래픽 칩들과 다르게 xserver-xorg-video-intel 이 아닌! xserver-xorg-video-psb 라는 별개의 드라이버로 동작합니다. 따라서 이 글의 내용은 GMA500외에는 똑같이 적용되지는 않지만, 비슷한 증상일 경우 참고하실 수는 있으실 것 같습니다.[/quote:6bfoknd8]

이글에 관심이 있으시다면 한번쯤 우분투(9.04)를 설치해 보셨다고 믿고, 기본 설치된 상태부터 시작하겠습니다.

시스템을 최신으로 업그레이드 합니다:

[code:6bfoknd8]$ sudo apt-get update
$ sudo apt-get dist-upgrade
[/code:6bfoknd8]
시스텝을 업그레이드 되었다면 "uname -a"로 확인한 커널 버젼이 2.6.28-14 이상일 것 입니다.

우분투 모바일팀의 ppa를 추가합니다.
소스리스트 파일을 열어서:

[code:6bfoknd8]$ sudo vi /etc/apt/sources.list[/code:6bfoknd8]
다음 두 줄을 추가하여 저장.

[code:6bfoknd8]deb http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu jaunty main[/code:6bfoknd8]
[url=http://www.ubuntu.or.kr/viewtopic.php?f=9&t=6838:6bfoknd8]인증키를 추가[/url:6bfoknd8]하고,

psb 드라이버를 설치합니다.

[code:6bfoknd8]$ sudo apt-get update
$ sudo apt-get install poulsbo-driver-2d poulsbo-driver-3d psb-kernel-source psb-kernel-headers[/code:6bfoknd8]
같이 깔리는 패키지를 모두 설치합니다.

:!: 설치되는 psb-kernel-source는 패키지는 커널 버젼이 올라갈 때 마다 수동으로 재 설치 해야 합니다.

[code:6bfoknd8]sudp apt-get reconfigure psb-kernel-source[/code:6bfoknd8]

그리고, 재부팅. 이제 1280*800으로 해상도가 잘 잡혀 있지만, 속도는 어처구니 없이 느립니다.

[b:6bfoknd8]이제 xorg.conf를 손봐 빠르게 바꿔 봅니다.[/b:6bfoknd8]

다음 명령어로 xorg.conf를 열어, (제 경우 아무것도 없더군요)

[code:6bfoknd8]$ sudo vi /etc/X11/xorg.conf[/code:6bfoknd8]
아래 내용으로 덮어 씁니다.

[code:6bfoknd8]Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection

Section "Device"
Identifier "Configured Video Device"
Option "AccelMethod" "EXA"
Option "DRI" "on"
Option "MigrationHeuristic" "greedy"
EndSection

Section "ServerFlags"
Option "DontZap" "False"
EndSection[/code:6bfoknd8]
요점은 Device 섹션 안의 다음 세 줄로,

[code:6bfoknd8]
Option "AccelMethod" "EXA"
Option "DRI" "on"
Option "MigrationHeuristic" "greedy"[/code:6bfoknd8]
다른 인텔 그래픽 칩에서 같은 문제를 겪으신다면 위 옵션들을 시도해 볼 만 하겠습니다.

:!: 3d 드라이버를 사용하기 위해 DRI 옵션을 "off->"on"으로 변경하였습니다.

3d 가속시 무작위로 죽는 현상을 수정하기 위해 아래 명령어로 grub을 편집합니다.

[code:6bfoknd8]
$ sudo vi /boot/grub/menu.lst
...
title Ubuntu 9.04, kernel 2.6.28-14-generic (!!현재 사용중인 커널임을 확인합니다!!)
uuid ....
kernel /boot/vmlinuz-2.6.28-14-generic root=UUID=0265742e-12d2-4fa6-8ab0-df7e72a9e3dd ro quiet nosplash mem=786mb
initrd /boot/initrd.img-2.6.28-14-generic
[/code:6bfoknd8]
kernel 옵션만을 수정한 것으로
nosplash 는 부팅시 지렁이화면?을 보지 않겟다는 것이고, (경험상 mini12에서는 이쪽이 더 안정적이네요)
mem=768mb로 mini12의 램 1G중 256mb를 내장 그래픽카드만이 쓰도록,
(1024-256=)768mb만 커널이 사용하도록 해 줍니다.

이제 거의 다 왔습니다. :)

데스크탑 효과(compiz)를 위해 /usr/bin/compiz파일을 열어 WHITELIST에 psb를 추가합니다.

[code:6bfoknd8]
$ sudo vi /usr/bin/compiz

Driver whitelist

WHITELIST="psb nvidia intel ati radeon i810 fglrx"
[/code:6bfoknd8]

재부팅 하면, 끝! 이 설정으로 -컴피즈 켜고-3~4일 정도 사용중입니다.
이전과 같이 시도때도 없이 죽는 문제가 사라졌고, 성능도 쓸만하네요.
glxgear는 270~300fps 정도로 측정됩니다.

이제 남은 문제는 vaapi를 사용한 동영상 가속으로 이게 되면 720p영화쯤은 가볍게 볼 수 있다고 하네요.
(델 우분투 버젼에는 상용코덱이 탑재되어 나온다고 합니다)

다음 두 우분투 포럼의 쓰레드를 주기적으로 확인해 봅시다. ;)
[list:6bfoknd8]
[:6bfoknd8][url:6bfoknd8]http://ubuntuforums.org/showthread.php?t=1014534[/url:6bfoknd8][/:m:6bfoknd8]
[:6bfoknd8][url:6bfoknd8]http://ubuntuforums.org/showthread.php?p=7666874[/url:6bfoknd8][/:m:6bfoknd8][/list:u:6bfoknd8]

저는 최근에 Dell mini 10을 구해서 어제 우분투를 설치했습니다. GMA500 드라이버 때문에 엄두를 못내고 있다가 suapapa님 글을 읽고 용기를 냈지요.
올려주신 글이 큰 도움이 되었습니다. 그러나 초보인지라 삽질도 꽤 했는데요, 다른 분들도 참고하시라고 그 과정을 정리해 보겠습니다.

  1. Dell mini 10 고해상도 모델입니다. GMA500이구요, 1366*768 해상도입니다.

  2. Wubi로 우분투 데스크탑 9.04를 설치했습니다. 화면 해상도가 1024*768로 잡힙니다.

  3. 시스템 업데이트(kernel 2.6.28-14)와 ppa 추가까지는 문제가 없었습니다.

  4. 키 인증이 잘 안되었는지 (사실, 정확히 따라한 건 아니라서요.) psb 드라이버 설치에서 gpg 에러 메시지가 나옵니다.
    그래서 http://ubuntu.textcube.com/74 의 방법으로 해결.

  5. 그런데 재부팅하면 (EE) PSB(0)으로 시작하는 에러가 뜨면서 결국 저해상도로만 뜨는 겁니다.

  6. 검색해보니 커널과 psb-kernel-source 패키지의 버전 충돌이라고 합니다.

    http://meandubuntu.wordpress.com/2009/0 ... 2-6-28-14/ 에서 방법을 찾았습니다.

[code:3reknlrv]sudo apt-get install psb-kernel-source
sudo shutdown -r now
[/code:3reknlrv]
7. 그렇게 겨우겨우 드라이버를 설치하고 제 해상도를 찾았습니다.

  1. 속도를 높이기 위해 설정을 바꾸려고 하는데, 내용을 바꿀 파일은 /etc/X11/xorg.conf 이더군요.
    (suapapa님이 착각하신 듯 싶은데, 어떻게 효과가 있었는지 궁금…) 저는 두배 반 정도의 향상이 있었습니다.

어쨌든 성공했습니다. 그 다음엔 ubuntu-netbook-remix 패키지를 설치해 보면서 불필요한 삽질이 이어졌지만… 생략할께요.

지적하신 부분들 수정했습니다. 감사합니다. (__)

  1. X 설정파일

[quote:3nwf1k0h]/etc/X11/xorg.conf 가 맞습니다.[/quote:3nwf1k0h]
2. psb-kernel-source 추가
중요한 부분인데 빠트렸네요 -_-;;; 말씀하신대로 설치하시고, 커널 업그레이드가 후에는 아래 명령어로:

[code:3nwf1k0h]
$ sudo dpkg-reconfigure psb-kernel-source
[/code:3nwf1k0h]
다시 빌드해 주시면 됩니다.

두분 덕분에 잘 설정하고 쓰게 되었습니다.

저는 dell mini10 저해상도에 깔아 쓰고 있습니다.

sudo apt-get update
sudo apt-get dist-upgrade

를 해 주고 반드시 2.6.24-18 커널이어야만 제대로 진행이 되는군요.
2.6.24-11로 진행하면 gpg 키를 받아올 때 특별한 경고나 진행 상황에 대한 언급 없이 key receive가 종료 되어 버립니다;;

이후로는
sudo apt-get install psb-kernel-source
sudo dpkg-reconfigure psb-kernel-source
sudo vi /etc/X11/xorg.conf

정도만 해 주면 제 해상도가 나오네요…^^

암튼 지금은 무척 만족스러운데,
skim의 설정 창이 1024*768에 맞게 되어 있는지 '확인’버튼을 누를 길이 없네요;;

mini10은 두가지 버젼이 있는데, 1024*??? 해상도 지원 버젼과 1360*768 지원 버젼이 있습니다.
그래픽 칩셋 psb는 인텔의 1024 이상 해상도 미지원 정책을 피해가기 위한 것으로 1024x??? 해상도의 mini10에는 psb칩셋이 사용되지 않았을 가능성이 큽니다.
제가 알기로 국내에는 1360x768 버젼의 mini10이 안 들어온 것으로 알고 있습니다.

다음 명령어를 통해:

[code:37qw91ez]$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation System Controller Hub (SCH Poulsbo) Graphics Controller (rev 06)[/code:37qw91ez]

Poulsbo(psb) 를 사용하고 있는게 맞는지 확인하세요.
아니라면 xserver-xorg-video-intel 만으로 잘 될 것입니다.

윗분들 도움으로 제 후지쯔 u2010이 1280x800.해상도를 사용하게 되었습니다 감사합니다

그런데 데스크탑 효과를 사용할 수 없군요

원래 안되는 건가요??

이제 데스크탑 효과도 무리업이 잘 됩니다. 3d 가속 성공 T-T
본문에 내용 추가/수정 하였습니다.

네, 간만에 커널을 업데이트 했다가
dpkg-reconfigure psb-kernel-source 를 안 해주었더니 x윈도우가 안뜨는 상황이 발생했었네요.

이제 3d 까지 잘된다고 하니 잘되었습니다…^^

제 미니10은 폴스보 칩셋이 맞는 것으로 나옵니다…

소니 Vaio P에서 제해상도(1600*768) 찾는데 성공했네요.
초보자가 어렵게 따라했는데 중간에 잘 안된 부분도 있었던 것 같은데
해상도 설정에는 성공했네요.
감사드립니다.
참고로 속도는 이전 비스타보다는 몇배는 빨라진 느낌입니다.
우분투에서도 이전보다 훨씬 빨라졌네요.

VAIO P를 쓰는데 커널 2.6.28-15에서는 화면이 자꾸 깨져서 실패했고,

2.6.28-11에서 성공해서 사용 중입니다.

psb-kernel-source가 커널 버전을 좀 가리는 것 같네요.