【原】Ubuntu ATI/Intel雙顯卡 驅動安裝


本文只針對含有AMD雙顯卡的部分機型,已經測試過的包括DELL Vostro 3550/DELL Inspiron 14R (AMD 6630 和 Intel HD 3000)。整個安裝過程需要使用命令行,但是對於一個初學者來說依然很簡單,你只需要將命令粘貼進命令行,並記得按<回車>。 Linux版本為Ubuntu12.04,同時本人也嘗試過12.10,不過由於驅動和X的兼容性有問題,最終放棄了12.10。詳細方式參見http://wiki.cchtml.com/i...Catalyst

一、 卸載和刪除原有驅動

sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
sudo apt-get remove --purge xorg-driver-fglrx xserver-xorg-video-ati xserver-xorg-video-radeon
sudo apt-get install xserver-xorg-video-ati
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo rm -rf /etc/ati

 

二、 安裝最新的AMD catalyst 驅動

下載必備的一些軟件庫

sudo apt-get install build-essential cdbs dh-make dkms execstack dh-modaliases fakeroot libqtgui4 debhelper debconf libstdc++6 libelfg0 linux-headers-generic

 

如果是64位Ubuntu系統 則需要運行下面兩段命令(32位則不需要)。

sudo apt-get install ia32-libs-multiarch:i386 lib32gcc1 libc6-i386
sudo apt-get install ia32-libs

 

下載AMD catalyst for Ubuntu 12.4 驅動

[plain]  view plain copy
 
  1. cd ~/; mkdir catalyst13.4; cd catalyst13.4/  
  2. wget http://www2.ati.com/drivers/linux/amd-driver-installer-13-4-x86.x86_64.run  
  3. chmod +x amd-driver-installer-13-4-x86.x86_64.run  

(注:也可根據自己顯卡型號去官網下載,下載好后給文件加執行權限就行了)

創建安裝包

sudo ./amd-driver-installer-catalyst-13.4-linux-x86.x86_64.run --buildpkg Ubuntu/precise

關於紅字部分,Ubutu說明的是Ubuntu 系統,precise 是系統版本的名稱,這個是12.04的系統名稱

saucy 13.10

raring 13.04
quantal 12.10
precise 12.04
oneiric 11.10
natty 11.04
maverick 10.10

安裝的時候,按照系統版本修改后面的版本名稱,12.10的就用 Ubuntu/quantal ,13.04 的用 Ubuntu/raring ,不過本人因為還沒使用13.04,不確保13.04的能正常安裝。
提示提示,后面的版本號,必須是小寫的說,不然大寫的會說無法識別系統版本號
題外話:本人用的是 Ubuntu/precise ,也就是12.04

 

安裝驅動

sudo dpkg -i fglrx*.deb  

重啟電腦:

sudo reboot

 

======================================================以下內容沒有實際操作過========================================================

創建一個新的xorg.conf
1.單核GPU
sudo aticonfig --initial -f 

可以用以下命令查看也可以修改:
sudo gedit /etc/X11/xorg.conf

原教程:
Section "Device"
Identifier "ATI radeon 6870"
Driver "fglrx"
EndSection
可以自己改動哦!

2.雙核GPU
sudo aticonfig --initial -f --adapter=all

3.多顯示器
sudo aticonfig --initial -f
sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE"

不管有沒有成功!防止配置不生效!!!
sudo aticonfig --input=/etc/X11/xorg.conf --tls=1

 

官方驅動關掉電源管理吧!
sudo aticonfig --acpi-services=off

重啟電腦!

 

問題解決:
1.黑屏
首先檢查xorg.conf
停用xorg.conf
$ sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.disabled
重啟檢查是否正常!

試着重新啟用xorg.conf
$ sudo mv /etc/X11/xorg.conf.disabled /etc/X11/xorg.conf
如果依然黑屏/白屏/灰屏,可能高電源配置出了錯,

Ctrl+Alt+F1或者 引導進入 recovery mode恢復模式:
sudo aticonfig --acpi-services=off

2.窗口混合重疊和2D顯示很慢:
無法打開特效或者顯示桌面,你可以降低畫面細致:
sudo service gdm stop
sudo aticonfig --set-pcs-str=DDX,ForceXAA,TRUE
sudo service gdm start

3.硬件不支持水波紋:
催化劑控制中心不支持,可以安裝最新的催化劑控制中心
不需要重新安裝顯卡,請注意!
cd ~/; mkdir catalyst11.9; cd catalyst11.9/
wget http://www2.ati.com/drivers/linux/ati-d ... x86_64.run
chmod +x ati-driver-installer-11-9-x86.x86_64.run
sh ati-driver-installer-11-9-x86.x86_64.run --extract driver
sudo mv /etc/ati/control ~/control.bak
sudo cp driver/common/etc/ati/control /etc/ati

4.注銷離開畫面將死:
cd ~/catalyst11.9
sh ati-driver-installer-11.9-x86.x86_64.run --extract driver
sudo cp driver/packages/Ubuntu/dists/lucid/replacements/authatieventsd.sh /etc/ati/authatieventsd.sh
sudo chmod +x /etc/ati/authatieventsd.sh

修復成功使用以下:
sudo mkdir -p /var/lib/xdm/authdir
sudo ln -s /var/run/xauth /var/lib/xdm/authdir/authfiles

仍然沒有修復:
sudo /usr/sbin/update-rc.d -f atieventsd remove

5.終止特效:
不建議使用:
在 /etc/X11/xorg.conf 添加:
Section "Extensions"
Option "Composite" "Disable"
EndSection

Section "ServerFlags"
Option "AIGLX" "off" 
EndSection

建議安裝fusion-icon:
sudo apt-get install fusion-icon
應用程序 > 系統工具 > Compiz Fusion Icon
右上角右擊fusion-icon ---Metacity(暫停特效)
安裝中以下錯誤”update-alternatives: error“:
sudo mkdir /usr/lib/xorg/modules/drivers

6.內核升級后顯卡設置?
sudo dkms build -m fglrx -k `uname -r`
sudo dkms install -m fglrx -k `uname -r`


水平有限,錯誤很多,后果自負!

三、 啟用集成顯卡的direct渲染並調試Bug

如果你一旦更新fglrx, 或者你的系統自動更新,那么你必須重復步驟二,否則集成GPU將不會做direct渲染。

以root權限打開/etc/X11/Xsession.d/10fglrx

sudo gedit /etc/X11/Xsession.d/10fglrx

 

對於32位系統,在第4行末尾加入 /usr/lib32/dri/, 使文檔變成:

LIBGL_DRIVERS_PATH=/usr/lib/fglrx/dri  
if [ `uname -m` = 'x86_64' ]; then  
if [ -d /usr/lib32/fglrx/dri ]; then  
LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}<span style="color:#ff0000; background-color:yellow">:/usr/lib32/fglrx/dri:/usr/lib32/dri</span>  
if [ ! -z $LD_LIBRARY_PATH ]; then  
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:  
fi  
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}/usr/lib32  
export LD_LIBRARY_PATH  
fi  
fi  
export LIBGL_DRIVERS_PATH

對於64位系統,在第4行末尾加入 /usr/lib/x86_64-linux-gnu/dri/, 文件變成

LIBGL_DRIVERS_PATH=/usr/lib/fglrx/dri  
if [ `uname -m` = 'x86_64' ]; then  
if [ -d /usr/lib32/fglrx/dri ]; then  
LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}<span style="color:#ff0000; background-color:yellow">:/usr/lib32/fglrx/dri:/usr/lib/x86_64-linux-gnu/dri</span>  
if [ ! -z $LD_LIBRARY_PATH ]; then  
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:  
fi  
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}/usr/lib32  
export LD_LIBRARY_PATH  
fi  
fi  
export LIBGL_DRIVERS_PATH 

保存文件並退出

四、 玩轉你的雙顯卡吧!

如果你切換的的顯卡未生效,請重啟電腦。

顯示當前使用的顯卡

aticonfig --pxl 

如果使用的是獨立顯卡,則顯示為

PowerXpress: Discrete GPU is active (High-Performance mode).

如果是集成顯卡:

PowerXpress: Integrated GPU is active (Power-Saving mode).

切換集成顯卡

sudo aticonfig --px-dgpu

切換獨立顯卡

sudo aticonfig --px-igpu
查看Open GL 庫使用情況
fglrxinfo
查看direct 渲染狀態

glxinfo | egrep render

安裝mesa-utils,測試3D性能(每5秒計算並輸出一次fps)

sudo apt-get install mesa-utils  

glxgears

獨立顯卡(ATI 6630)狀態下

1793 frames in 5.0 seconds = 358.581 FPS
1781 frames in 5.0 seconds = 355.736 FPS

集成顯卡狀態下

301 frames in 5.0 seconds = 60.115 FPS
298 frames in 5.0 seconds = 59.585 FPS

明顯可以看到區別了吧!

 

如果重啟后黑屏或者無桌面顯示,則需要切換到其他命令行界面Ctrl+Alt+F2,刪除X配置並重啟X

sudo rm /etc/X11/xorg.conf  

sudo startx 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM