ATI 8.42.3 발표 - AIGLX 지원, 매우 향상된 성능 - 0.2

마잇의 이미지

얼마전에 ATI 드라이버(fglrx)의 오픈소스화 발표와 NDA없는 스펙 공개로 이슈가 되었습니다. 그와 거의 동시에 발표된 8.41 드라이버 - 코드를 새로운 설계로 작성했다고 하는 - 에서는 대단한 성능 향상이 있다고 발표되고 검증되서 ATI 사용자들, 특히 리눅스 사용자들의 오랜 희망이 드디어 이루어질수 있는지에 기대가 모아졌습니다.

그동안 ATI는 NVIDIA의 리눅스 지원에 비해 상당히 뒤떨어지는 지원을 보여 왔었습니다. 특히 13개월 전부터 이미 NVIDIA가 지원하기 시작했던 AIGLX 지원이 여지껏 안되서 매우 많은 사용자들이 아쉬워 하는 문제였습니다.

현재 우분투 것시에서 기본적으로 활성화 되어 있는 3D 화면 효과가 Xorg에 적용된 바로 이 AIGLX 기능을 이용해서 구현됩니다. 그러나 fglrx 드라이버의 경우 이 기능이 지원되지 않았기 때문에 XGL 서버를 별도로 설치한 후, 쉽지 않은 설정 과정을 거쳐 겨우 화면 효과를 활성화 시킬 수 있었습니다. 대부분의 NVDIA 사용자들은 해당 패키지 설치만으로 어렵지 않게 화면 효과를 만끽하고 있던 것에 비하면 참 억울한 심정이었을 겁니다.

이번 8.42 드라이버가 그 AIGLX 지원을 포함했습니다. 성능 향상이 크게 이루어졌다는 것은 벤치마크 사이트를 통해서 듣기만 했을뿐이었는데 제가 직접 체험은 못해봤습니다. 적당한 게임을 설치해서 직접 해봐야겠지요. 개인적으로 와인으로 돌리는 와우가 제대로 돌아줬으면 합니다.

각 배포본에 정식으로 적용되려면 아무래도 좀 시간이 걸릴텐데요, 저도 여간해서는 정식 포함된 패키지 아니면 안깔고 살지만 이 드라이버는 한 번 직접 설치해 봤습니다.

참고한 링크입니다.
http://ubuntuforums.org/showthread.php?t=575843

새 드라이버 설치 전 저의 상황은 fgrlx 드라이버와 새 커널의 충돌 문제로 절전 모드가 제대로 동작하지 않아서 제한된 드라이버 관리자에서 fglrx 드라이버 사용을 하지 않도록 체크 해제하고 Xorg에 기본 포함된 ati 드라이버를 사용하는 상태였습니다.

저 문서는 8.41 드라이버를 위해서 작성된 것이었지만 별 문제없이 진행 되었습니다. 하지만 설치를 다 마친후 fglrx 커널 모듈이 올라오지 않아서 결국 3D 가속이 안되는 상황이 되었는데요, 원인을 찾아보니 모듈 파일의 위치가 달라서 생긴 문제 같았습니다.

modprobe -l fglrx 의 출력 결과,
/lib/modules/2.6.22-14-generic/volatile/fglrx.ko

하지만 실제로 그 위치에 fglrx.ko 파일은 없고,
/lib/modules/2.6.22-14-generic/misc/fglrx.ko
여기에 있더군요.

그래서,
cd /lib/modules/2.6.22-14-generic/misc
sudo insmod fglrx.ko

이렇게 수작업으로 직접 커널 모듈을 올려줘서 정상 작동하는 화면 효과를 얻을 수 있었습니다.

제대로 되었는지 확인은 이렇게 했습니다.

$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon Xpress Series
OpenGL version string: 2.0.6958 Release

$ glxinfo |grep direct
direct rendering: Yes

이 해결법은 처음 8.42 드라이버 발표 소식을 접한 글타래의 댓글에서 찾았습니다.
http://ubuntuforums.org/showpost.php?p=3614739&postcount=34

하지만 저분이 글에서 하소연 한 것 같이 재부팅 할 때 마다 저 수작업을 해주어야 되서 별로 깔끔한 방법은 아닙니다.

기존 드라이버들로는 월드 오브 워크래프트가 제 카드 X1150에서 게임 불가능 할 정도로 느렸는데 이제 잘 되는지 해보러 가야겠습니다.

추가 : 2007년 10월 25일 목요일

설치할 때 참고할 문서는 다음이 가장 나은것 같습니다.
http://wiki.cchtml.com/index.php/Ubuntu_Gutsy_Installation_Guide

위 주소는 우분투용 설명이지만 각 배포본별 설치 문서도 있습니다.

제가 경험했던 문제와 위에 링크된 우분투 포럼 글타래에서 공통적으로 언급되는 문제를 추려 보면 다음과 같습니다.

로그인 시에 화면이 하얗게 되고 아무것도 할 수 없다.
비디오 재생에 문제가 있다. 소리만 나고 화면은 검게 나온다.
절전, 최대절전 기능에 문제가 있다. 이것은 이전 버전 드라이버에도 있던 문제인데 아직도 있는 듯 합니다.
파이어폭스나 기타 스크롤이 가능한 곳에서 스크롤 할 때 매우 느리고 버벅거린다.

일단 더 쓰기 전에 한숨을 좀 ... (X발 이것도 향상된 드라이버라고... XX ATI ㅜㅜ)

제가 해결한 문제는 첫번째 문제, 화면 효과를 활성화 한 채 로그인 하면 화면이 하얗게 되는 문제 입니다. 링크한 설치 문서를 따라 하다 보면 fglrx 커널 모듈이 /lib/modules/사용중인 커널 버전/misc 디렉토리에 설치가 됩니다. 그러나 제 우분투 설정은 /lib/modules/사용중인 커널 버전/volatile 디렉토리로 설정을 하더 군요.

그래서 수동으로 모듈을 올리고 화면 효과를 키면 잘 작동하지만 재부팅후에는 모듈의 잘못된 위치로 인해서 X 시작시에 fglrx 커널 모듈이 로딩되지 않고 3D 지원이 꺼진 채 X가 시작 됩니다. 이 상태에서 로그인, 화면 효과가 활성화 되면 화면이 하얗게 됩니다.

이 문제를 해결하기 위해서 링크를 걸어준다거나 모듈 파일 자체를 복사해서 옮긴다거나 하는 방법이 통하지 않고 ganadist님이 말씀해주신 방법대로 /etc/default/linux-restricted-modules-common 파일을 수정해서 직접 경로를 고쳐주는 방법만 제대로 작동했습니다.

링크를 걸거나 복사하는 방법은 재부팅하면 그대로 원상 복구가 되더군요 -_-. 한참 해맸습니다.

xv 출력이 안되는 것은 화면 효과를 끄면 잘 됩니다.

스크롤시 버벅거리는 문제는 화면 효과를 끄면 정상으로 돌아옵니다.(XX럴 ATI ...)

저의 경우 최대절전모드(하이버네이션)은 제대로 동작하는 것 같고 절전(서스펜드)모드는 동작하지 않습니다.

사용하는 하드웨어는 Dell Inspiron 1501, ATI X1150 입니다.

그나마 위안은 와인으로 돌리는 와우가 제대로 떠준다는 것... 전에는 2~3프레임 가량 나와 게임 불가였는데 이제 꽤 할만합니다.

개인적인 경험으로는 역시나 대실망 입니다. 말만 AIGLX 지원이지 실제 돌리면 동영상 안나와, 버벅임 심해... 실제 쓸수가 없습니다.

magellan의 이미지

/lib/modules/2.6.22-14-generic/modules.dep 에서

/lib/modules/2.6.22-14-generic/volatile/fglrx.ko 을

/lib/modules/2.6.22-14-generic/misc/fglrx.ko 로 수정하시면 되겠네요.

======
comeng

======
comeng

마잇의 이미지

감사합니다. 이대로 적용해서 해결 했습니다.
--
마잇


--
마잇

sh.의 이미지

우분투 초보입니다. 화면효과가 동작하지 않아서 왜 그런가 궁금했는데 원인이 드라이버 때문이었군요. 좋은 정보 감사합니다.

antz의 이미지

혹시, DVI포트 관련해서는 못보셨나요?
DVI포트로 모니터를 연결하면 시스템이 멈춰버립니다.
( Power버튼으로 컴퓨터를 꺼야 한다는... ㅡ.ㅡ;;; )

델 OPTIPLEX 740 을 사용하고 있는데요. 이놈은 VGA가 DVI밖에 없네요.
DVI to 구형단자 가 케이블로 있긴 한데...
DVI를 꽂았을때와 동일한 증상의 버그를 보여서 컨버트 케이블도 소용이 없습니다.

그래서, 구형 ati 드라이버를 사용하고 있습니다.

---


Jabber: lum0320@jabber.org

Hyunin의 이미지

혹시 시스템이 멈춰 버리는건지 단지 사용자 인터페이스가 멈춰버리는지 혹은 단지 화면이 뜨지 않는 것인지 확인해 보셨습니까? 제 모니터의 경우 DVI와 VGA 두 방식을 모두 지원하며 그래픽카드(ATI RADEON X1600)또한 그런데 가끔가다 VGA에서는 정상적으로 볼수 있음에도 불구하고 DVI는 신호를 받지 못하는 경우가 있더군요. 몇번 시스템을 재시동하면 해결되곤 했습니다.

7.04까지는

sudo dpkg-reconfigure xserver-xorg

라는 명령을 통해 설정을 마치고 xserver를 재시작(Ctrl + Alt + Backspace)하면 정상적으로 사용 할 수 있었는데 7.10부터는 그렇지도 않더군요.

드럼, 웹, 자유 소프트웨어, INTP.

ganadist의 이미지

많은 분들이 AIGLX라고 부르시던데;;;

OpenGL의 확장인 texture_from_pixmap 의 구현이 AIGLX이고, 현재 intel과 ati 드라이버에 AIGLX가 구현되어 있습니다.

nvidia의 독점 드라이버는 AIGLX대신 자체적으로 texture_from_pixmap을 구현한겁니다.

----
Do not feed troll!

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

kyano의 이미지

라데온 9600인데... 8.41도 그렇게 새로 나온 8.42도 그렇고...
기존의 8.40보다 더 느리군요... -_-;;

------------------------------------------------
Have you ever heard about Debian GNU/Linux?

--
Have you ever heard about Debian GNU/Linux?

Nadia85의 이미지

http://wiki.cchtml.com/index.php/Ubuntu_Gutsy_Installation_Guide 가이드에 나와있는데로 주욱 따라 갔는데,

fglrxinfo로 확인하면 계속 mesa가 나옵니다. ㅠ,.ㅠ

혹시 같은 문제 해결 하신 분 계시나요?

마잇의 이미지

저의 경우 실제 설치되는 fglrx 커널 모듈의 위치와 시스템에서 알고 있는 모듈의 위치가 달라서 커널 모듈이 자동으로 올라가지 못했었습니다.

'sudo modprobe -l fglrx' 의 출력 결과와 'dpkg --listfiles fglrx-kernel-2.6.22-14-generic | grep fglrx.ko'의 결과가 다르다면 같은 경우에 처했다고 짐작할 수 있겠습니다.

$ dpkg --listfiles fglrx-kernel-2.6.22-14-generic|grep fglrx.ko /lib/modules/2.6.22-14-generic/volatile/fglrx.ko
$ sudo modprobe -l fglrx
/lib/modules/2.6.22-14-generic/misc/fglrx.ko

보시는 바와 같이 서로 틀립니다. 그래서 본글에도 적혀 있지만 /lib/modules/2.6.22-14-generic/modules.dep 파일에서 fglrx가 적혀 있는 부분을 검색하여 경로를 수정하여서 해결했습니다.

무엇보다도 일단 /var/log/Xorg.0.log 파일의 내용을 검토해 보시는 게 좋습니다. 여기에 커널 모듈을 확인하는 내용과 그에 따른 성공, 실패 메시지를 확인할 수 있습니다.

저의 경우 다음과 같은 내용이 나옵니다. 'grep fglrx /var/log/Xorg.0.log'의 출력중 일부 입니다.

(II) fglrx(0): Kernel Module Version Information:
(II) fglrx(0):     Name: fglrx
(II) fglrx(0):     Version: 8.42.3
(II) fglrx(0):     Date: Oct 19 2007
(II) fglrx(0):     Desc: ATI FireGL DRM kernel module
(II) fglrx(0): Kernel Module version matches driver.
(II) fglrx(0): Kernel Module Build Time Information:
(II) fglrx(0):     Build-Kernel UTS_RELEASE:        2.6.22-14-generic
(II) fglrx(0):     Build-Kernel MODVERSIONS:        no
(II) fglrx(0):     Build-Kernel __SMP__:            no
(II) fglrx(0):     Build-Kernel PAGE_SIZE:          0x1000
(II) fglrx(0): [drm] register handle = 0x00004000
(II) fglrx(0): Interrupt handler installed at IRQ 17.
(II) fglrx(0): Exposed events to the /proc interface
(II) fglrx(0): DRI initialization successfull!

--
마잇


--
마잇

pth5의 이미지

우분투 것시패키지 만드는중에
------------------------------------------------------------------------
cp: cannot stat `./usr/X11R6/lib/modules/dri': No such file or directory
dh_install: command returned error code 256
make: *** [binary] Error 1
------------------------------------------------------------------------
이런 에러메시지가 뜨면서 중단되 버리네요 ㅠ_ㅠ;
7.40.4 드라이버는 잘만들어지는데말이죠;;

pth5의 이미지

64비트버젼으로 우분투 까신분들에게 생기는 문제였네요 ㅠ_ㅠ; 32비트버젼은 바로 패키지 만들어진뎁니다;;

http://ubuntuforums.org/showthread.php?t=591066
<<요기 설명 참고하시면 바로 패키지 만들수있습니다^^;(스텝 3, 4번보세요)

http://www.michaellarabel.com/downloads/fglrx-8.42-ubuntu+debian-2.tar.bz2
요거 홈디렉토리에 다운받으셔서
----------------------------------------------------------------------------------------------------
sudo apt-get update
sudo apt-get install module-assistant build-essential fakeroot dh-make debhelper debconf libstdc++5 linux-headers-generic

cd /etc
sudo mkdir ati
cd ati
sudo mkdir custom-package
cd custom-package/

sudo cp ~/fglrx-8.42-ubuntu+debian-2.tar.bz2 .
sudo tar xvfj fglrx-8.42-ubuntu+debian-2.tar.bz2

cd packages/Ubuntu/
sudo cp -R * /etc/ati/custom-package

cd ~/
chmod +x ati-driver-installer-8.42.3-x86.x86_64.run
sudo ./ati-driver-installer-8.42.3-x86.x86_64.run --buildpkg custom-package/7.10
-------------------------------------------------------------------------------------------
요렇게 하시면 패키지 만들어집니다.

Nadia85의 이미지

이제서야 verify 부분까진 끝냈는데,

The composite extension is not available 이라면서

효과가 켜지질 않네요

듀얼 모니터 때문에 그러는 걸까요? 지금 2560x1024 쓰고 있습니다.
(전 open소스 드라이버에선 해상도 얼마 이상에선 실행이 안되던데, 이번것도 그런것인지......)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.