[버그] ATI 구형 라데온에서 Direct Rendering 가속

우분투 8.04 nForce3 250 보드에 ATI Radeon 7000 사용하고 있습니다.
ATI 구형의 경우 드라이버는 설치시 적용되는 드라이버를 사용하게 됩니다.
그런데 xorg.conf 편집으로는 DRI 가속이 안되는 경우가 있습니다.
이때 Xorg.0.log 를 보면,

(WW) RADEON(0): [agp] AGP not available
(EE) RADEON(0): [agp] AGP failed to initialize. Disabling the DRI.
(II) RADEON(0): [agp] You may want to make sure the agpgart kernel module
is loaded before the radeon kernel module.

즉, AGP가 제대로 안잡힙니다. 임시방편으로 xorg.conf 에다가

Section "Device"
Identifier "Configured Video Device"
Busid "PCI:1:0:0"
Driver "ati"
Screen 0
Vendorname "ATI"
Option "MergedFB" "off"
Option "BusType" "PCI"
Option "XAANoOffscreenPixmaps"
EndSection

이런식으로 강제로 PCI로 잡으면 DRI 사용이 가능합니다. 이때 glxgears 값이 150정도 나옵니다. (제 경우)

/etc/modules

파일을 열어서
radeon
agpgart
nvidia-agp (아마도 자신의 보드제조사 추가하는것 같습니다. 저도 검색해서 찾은거라…)
추가

[quote="bandman159":1dcjng61]/boot/config-2.6.24-19-generic

파일을 열어서

CONFIG_AGP=m
CONFIG_AGP=y로 변경

CONFIG_AGP_NVIDIA=m
CONFIG_AGP_NVIDIA=y 변경
(이 경우 자신의 해당 보드사의 것을 y 로 변경해주시면 될 것 같습니다.)[/quote:1dcjng61]이건 아무런 영향이 없습니다. 커널 컴파일 옵션변경인데 …커널을 재 컴파일 하지 않는다면 시스템에 변화 없습니다.

[quote="bandman159":1dcjng61]/etc/modules

파일을 열어서
radeon
agpgart
nvidia-agp
intel-agp
추가[/quote:1dcjng61] 커널 모듈을 올린건데 ati 에서 nvidia-agp, intel-agp는 왜 올리는지 난감 하군요

죄송합니다.

그렇군요. 뭐 아는게 없으니…

근데 저렇게 고치고 나서 되었다가 또 안되었다가 몇번 재부팅해보면 또 되었다가 그러네요.

그냥 ATI 는 포기해야 할 것 같습니다.

2.6.27-rc7

커널 컴파일해서 해봤는데도 역시…

http://bugzilla.kernel.org/show_bug.cgi?id=6350

8.10 x86 and x64 전부다 DRI 가속 잘 됩니다. 간단한 OpenGL 3D 게임 돌려봤는데,

라데온 7000 이라 프레임은 안나오지만 잘 되네요. 그런데,

몇번째 재부팅이후 x윈도우 진입하면 화면이 먹통이 되네요. 8500도 그렇고…

매트록스로 바꾸니 윈도우 진입이 되는걸 보니…역시 구형 ATI와의 조합은…ㅠㅠ

8.04 x64에서도 DRI 가속이 잘 되는군요. 아마도 커널에 iommu 옵션이 있어서

그런것 같기도 하네요. 하지만 데스크탑 화면효과는 안되네요.

8.10 RC1 x64에서는 데스크탑 효과도 잘 되네요. 그런데 여전히 x86 버전에서는 x 윈도우 진입시 모니터화면이 나가버리네요. 맨드리바 2009와 수세11.1 베타3 x86버전(x64는 잘됨)도 같은 증상.