歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Fedora 16 AMD 閉源驅動安裝指南

鑒於近來有剛入門朋友在郵件列表問及這個問題,且目前也沒有專門針對的教程,於是補上此文。

目的是在 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 硬件解碼

目前 mplayerVLC 等只能使用 VAAPI 做為中介調用 XVBA 實現 UVD2 硬件解碼,但是經過本人實際測試效果不理想:

  • 在近兩年多核 CPU 的過期配置下遠不如 ffmpeg-mt 效率高。
  • 不能處理 H264 5.1 Profile 的視頻。
  • mplayer 不能加載字幕。

故此就不介紹其中的折騰過程了,實在不值得。不過現在 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'

重啟即可。

Copyright © Linux教程網 All Rights Reserved