鑒於近來有剛入門朋友在郵件列表問及這個問題,且目前也沒有專門針對的教程,於是補上此文。
目的是在 Fedora 16 系統上從 RPMFUSION 倉庫安裝 AMD Catalyst 閉源驅動,通用於於 32 位、32 位 PAE 和 64 位系統。
准備步驟
如果之前使用 AMD 提供的 run 文件安裝過驅動的話,請卸載並修復 Mesa 庫:
su -c 'yum reinstall mesa-libGL'
然後若還沒啟用過 RPMFUSION 倉庫,那麼請安裝並啟用:
su -c 'rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'
安裝
pkcon install akmod-catalyst xorg-x11-drv-catalyst xorg-x11-drv-catalyst-libs.i686
配置
首先需要禁用 KMS,編輯 GRUB2 配置文件 /etc/default/grub
,為已有變量增加 nomodeset
參數,例如:
GRUB_CMDLINE_LINUX="quiet rhgb nomodeset"
之後運行 grub2-mkconfig -o /boot/grub2/grub.cfg
重新生成配置文件。
第二步需要給驅動裡一個庫文件加上 SELinux 標簽,至少在 11.11 中需要這一步,看來是 AMD 遺漏了……
su -c 'chcon -t textrel_shlib_t /usr/lib/dri/fglrx_dri.so'
最後一步是生成 /etc/X11/xorg.conf
文件,可選,因為 /etc/X11/xorg.conf.d/
中的配置已經可以使其正常工作了,但是 aticonfig
工具需要它。
su -c 'aticonfig --initial'
最後,重啟系統生效!
使用
測試
重啟後可以測試下 Catalyst 驅動是否已經啟用了,運行一下:
fglrxinfo
也可以看看 3D 加速:
fgl_glxgears
PowerXpress 內置和獨立顯卡切換(root 用戶執行)
使用內置顯卡(節能模式),運行後注銷/重啟 X11 生效:
aticonfig --px-igpu
使用獨立顯卡(高性能模式),運行後注銷/重啟 X11 生效:
aticonfig --px-dgpu
查看當前正在使用的顯卡:
aticonfig --pxl
OverDrive 超頻選項
顯示當前 GPU 核心及顯存頻率、理論范圍和 GPU 占有率:
aticonfig --odgc
獲取當前 GPU 溫度:
aticonfig --odgt
設置新的 GPU 頻率和顯存頻率:
aticonfig --odsc=GPU_CLOCK,GDDR_CLOCK
如果新頻率不穩定的話,那麼可以恢復原始,運行後注銷/重啟 X11 生效:
aticonfig --odrd
如果新頻率穩定可用,那麼可以設置為啟動時自動超頻,運行後注銷/重啟 X11 生效:
aticonfig --odcc
UVD2 硬件解碼
目前 mplayer
和 VLC
等只能使用 VAAPI 做為中介調用 XVBA 實現 UVD2 硬件解碼,但是經過本人實際測試效果不理想:
故此就不介紹其中的折騰過程了,實在不值得。不過現在 XBMC 有直接訪問 XVBA 無需 VAAPI 中轉的分支,據說性能有提升(依然不能處理 H264 5.1 Profile 的視頻)。
卸載
如果對於閉源驅動不滿意,那麼可以卸載來切換回開源驅動:
su -c 'yum remove akmod-catalyst kmod-catalyst-* xorg-x11-drv-catalyst xorg-x11-drv-catalyst-libs.i686'
然後刪除 X.org 配置文件:
su -c 'rm /etc/X11/xorg.conf'
然後仿照之前步驟移除 GRUB2 配置文件 /etc/default/grub
,刪除 nomodeset
參數。
以免萬一,還可以恢復 Mesa 配置:
su -c 'yum reinstall mesa-libGL'
重啟即可。