Open Source radeonhd & radeon driver

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

Open Source radeonhd & radeon driver

文章Cheung » 週一 6月 22, 2009 1:38 pm

ATI 的 fglrx driver 是有口皆呸的爛 連看個影片都會有水波紋

2D 效能爛到連看自家的討論區都會 lag 到不行,真是諷刺

還好這一年多來 opensource 的 radeonhd & radeon driver

已經做到可以支援到 R7xx 的顯示卡 雖然到現在 R6xx-R7xx 的 3D 還不能使用

至少已經可以做到 2D的 EXA 跟 X-Video 加速,而且看影片不會加料送水波紋

我使用的是 780G 整合型主機板 要先取得 radeonhd 或 radeon 的新版 driver

這些新 driver 也要搭配 driver 對應的 libaray

準備安裝這些 driver 會用到的套件

aptitude install xserver-xorg-dev x11proto-xf86dri-dev
libxdamage-dev libxxf86vm-dev x11proto-gl-dev git-core

準備編譯會用到的相依套件

apt-get build-dep xserver-xorg-video-radeon xserver-xorg-video-radeonhd

取得 radeon driver



把 driver 安裝到特定目錄 /local/xorg


mkdir -p /local/xorg/share/aclocal
chmod a+rx /local
chmod a+rx /local/xorg
sh -c "echo /local/xorg/lib > /etc/ld.so.conf.d/a-local-xorg.conf"
ldconfig -v > /dev/null
sh -c "cat >> /etc/X11/xorg.conf" << EOF
Section "Files"
ModulePath "/local/xorg/lib/xorg/modules,/usr/lib/xorg/modules"
EndSection
EOF


編譯新 driver 跟 libraya 要指定一些變數


export ACLOCAL="/usr/bin/aclocal -I /local/xorg/share/aclocal"
export PKG_CONFIG_PATH=/local/xorg/lib/pkgconfig:/usr/lib/pkgconfig
export LDFLAGS=-L/local/xorg/lib CPPFLAGS=-I/local/xorg/include
for file in *; do
(cd $file; ./autogen.sh; ./configure --prefix=/local/xorg; make; echo $file;
sudo make install)
done



到這邊 radeon driver 就已經編好,重起 xserver 就可以用了

但是我卻發現我用的是 1920x1200 的解析度,用 hdmi 線跟 monitor 連接

卻只能設定到 1920x1080 的電視標準解析度,於是我改用 radeonhd driver

取得 radeonhd driver


mkdir radeonhd;cd radeonhd
git clone git://anongit.freedesktop.org/git/xorg/ ... o-radeonhd
cd xf86-video-radeonhd
git pull
git fetch
git rebase origin



radeonhd 目前預設沒有 2D 跟 X-Video 加速 所以要再加一些模組

apt-get install linux-headers-`uname -r`
git clone git://anongit.freedesktop.org/mesa/drm
cd drm
git checkout -b r6xx-r7xx-support origin/r6xx-r7xx-support
cd linux-core
make radeon.o drm.o
cp radeon.ko drm.ko /lib/modules/`uname -r`/kernel/drivers/char/drm/
update-initramfs -u



同樣編譯新 radeonhd driver 要設定一些剛剛的參數,因為我放的路徑跟預設的不一樣



export ACLOCAL="/usr/bin/aclocal -I /local/xorg/share/aclocal"
export PKG_CONFIG_PATH=/local/xorg/lib/pkgconfig:/usr/lib/pkgconfig
export LDFLAGS=-L/local/xorg/lib CPPFLAGS=-I/local/xorg/include
cd xf86-video-radeonhd;./autogen.sh;./configure --prefix=/local/xorg;make;make install



這樣就可以有 2D EXA 跟 X-Video 加速了
使用 1920x1200 解析度也正常了

如果重起 xserver 用 xvinfo 檢查沒看到 X-Video 加速啟用
可以參考這裡設定試試看 http://www.phoronix.com/forums/showthread.php?t=17622


Section "Device"
Identifier "Mobility Radeon HD 3650"
Driver "radeonhd"
Option "DRI"
Option "AccelMethod" "EXA"
EndSection



文章參照

http://www.x.org/wiki/radeon
http://www.x.org/wiki/radeonhd
http://www.x.org/wiki/radeon%3Ar6xx_r7xx_branch
最後由 Cheung 於 週一 6月 22, 2009 2:29 pm 編輯,總共編輯了 4 次。
可愛的寶寶,我的小心肝,樹上的葉子被風捲起,輕輕地落在寶寶的床上,

天上的神呀,請保佑這個孩子,請保佑大家,讓她永遠活在您慈愛的照拂下..........
Cheung
懵懂的國中生
懵懂的國中生
 
文章: 232
註冊時間: 週二 6月 03, 2003 9:34 pm

文章mason » 週一 6月 22, 2009 2:18 pm

這個是不是 dri 的問題?
我記得我用 kernel 2.6.29 的時候,radeon 變得爆lag
後來去看 bug track 有說是 dri 的問題,還說 2.6.30 會修復
當下試了還在 rc 的 2.6.30-rc?? ,果然恢復正常。
(我的也是 780G的,我只有接 DVI沒試過 HDMI)
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章Cheung » 週一 6月 22, 2009 2:31 pm

我還死抱著 2.6.26 的 kernel 阿
我上次查過 testing 的 kernel 還一直停在 2.6.26
可見得 sid 那關一定沒有過才沒放行到 testing 裡
可愛的寶寶,我的小心肝,樹上的葉子被風捲起,輕輕地落在寶寶的床上,

天上的神呀,請保佑這個孩子,請保佑大家,讓她永遠活在您慈愛的照拂下..........
Cheung
懵懂的國中生
懵懂的國中生
 
文章: 232
註冊時間: 週二 6月 03, 2003 9:34 pm


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客