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
mkdir radeon;cd radeon
git clone git://git.freedesktop.org/git/xorg/proto/dri2proto
git clone git://anongit.freedesktop.org/git/mesa/drm
git clone git://anongit.freedesktop.org/git/xorg/util/macros
git clone git://anongit.freedesktop.org/git/mesa/mesa
git clone git://anongit.freedesktop.org/git/xcb/pthread-stubs
git clone git://anongit.freedesktop.org/git/xorg/ ... -video-ati
把 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