全幅廣告

2007年12月23日 星期日

Ubuntu 7.10 安裝 ATI Catalyst 7.12 Step by Step

這兩天因為“試用”的Vista Ultima 到期而沒有辦法破解啟動,所以就想說反正這個系統本來就是裝來玩而不是工作用的,就把Vista這個分割區給格式化裝上Ubuntu 7.10,剛好前天ATI也釋出了新的Catalyst 7.12的驅動程式,當然要給它裝來玩玩看囉!
Ubuntu的安裝就不再介紹,就是下一步下一步下一步,比較重要只有分割磁碟那個部分,反正沒概念的人選擇切一個ext3的分割區,mount 成/(根目錄)就對了,大小不要太小,以免日後程式沒地方放(不過也不用太大,Linux的程式一般都不大),另一個分割區就是切成swap格式,大小從幾百mb到幾gb都可以,是系統的swap區。
裝好Ubuntu後,預設的驅動程式(vesa)可以正確的驅動我的ATI HD3850,但是想當然爾,Opengl
是跑不起來的(預設應該是跑mesa吧!),也因此內建的compiz也是跑不起來的。這種情形怎麼可以容許它發生呢?compiz可是7.10的一大特點耶!
於是乎上ATI的offical site去抓最新的Catalyst 7.12驅動程式,沒想到在選了平台、分類(Radeno)後,顯卡型號居然沒有HD3850,只好選了X2900XT(不過今晚在寫這篇時,再上ATI看一下,居然已經出現了HD3850的選項,可能是之前還沒改過吧),反正ATI的驅動都是通用的,型號就不是那麼重要了。
依照慣例,ATI的驅動可沒那麼容易讓你安裝起來,一定要搞得你人仰馬翻七葷八素不可,不過不信邪的我還是在下載了驅動程式後(檔名為ati-driver-installer-8.443.1-x86.x86_64.run)先它改為可執行:
chmod +x ati-driver-installer-8.443.1-x86.x86_64.run
接下來就是執行它囉:
./ati-driver-installer-8.443.1-x86.x86_64.run
出現在一個圖形介面的東西,要我按下一步下一步下一步,
哇~這麼容易啊!(如果這麼容易的話,那我還寫這幹啥><")
應用程式中已經出現了ATI CATALYST CONTROL CENTER,但是就是不能執行,
也許是驅動程式還沒載入吧?登出再登入,還是不行;重開機,還是不行,而且“系統”=>“管理”=>“螢幕和顯示卡”中顯示的還是vesa,果然…ATI的“優良”傳統可是不會輕易改變的,於是乎又上網找答案了,本來想說7.12版的驅動才剛出來可能會找不到解答,沒想到居然已經有了~(可能是每版都是一樣的問題吧,為什麼ATI裡面的軟體工程師不能把它做成執行後就自動安裝,一切ok咧?Nvidia的就可以一鍵安裝)
廢話講到這裡,接下來就是網路上找到的解答
由於它是英文,為了英文不好的朋友,我就把中文流程講一遍:
1、首先安裝一些必備的工具
sudo apt-get update
sudo apt-get install module-assistant build-essential fakeroot dh-make debhelper debconf libstdc++5 linux-headers-generic dkms(不要斷行)
2、用“系統”=>“管理”裡面的“Synaptic套件管理程式”來反安裝fglrx的相關套件(@@a…寫到這邊我才想起我沒有做這個動作),並執行以下指令:
sudo rm /usr/lib/libGL.so*
3、建立.deb的套件(在你存放下載驅動的地方執行):
sudo bash ati-driver-installer-8.443.1-x86.x86_64.run --buildpkg Ubuntu/gutsy
4、將fglrx列入module的黑名單
如果你是用Gnome就醬做
gksu gedit /etc/default/linux-restricted-modules-common
KDE陣營則是
kdesu kate /etc/default/linux-restricted-modules-common
二者開啟檔案後的動作都是將
DISABLED_MODULES=""改成
DISABLED_MODULES="fglrx"
(我是使用Ubuntu預設的Gnome,所以KDE我不能確定)
5、把舊的fglrx刪了:
sudo rm /usr/src/fglrx-kernel*.deb
6、安裝我們剛剛建的fglrx:
sudo dpkg -i xorg-driver-fglrx_8.443.1-1*.deb fglrx-kernel-source_8.443.1-1*.deb fglrx-amdcccle_8.443.1-1*.deb
7、確認套件完整安裝
sudo apt-get install -f
8、設定驅動程式
sudo aticonfig --initial
sudo aticonfig --overlay-type=Xv
gksu gedit /etc/X11/xorg.conf
確認Section "Device"的內容是醬子:
Section "Device"
[...]
# Driver "vesa"
Driver "fglrx"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
[...]
EndSection
9、恭喜你終於完成了,重開機吧!(重開機應該不用教吧)
10、確認ATI的3D運作正常:
$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 3850
OpenGL version string: 2.1.7170 Release
如果你所得到的訊息不是ATI而是Mesa的話,恭喜你,你失敗了~
失敗的話要怎麼辦?我也不知道~之前由7.04升級到7.10時,也是一直裝不起來,
不過這次是直接裝7.10,所以在安裝ATI驅動程式一次就ok了。
當你的ATI驅動程式起來來後,compiz就可以執行囉!
可以到“系統”=>“偏好設定”=>“外觀設定”中去做簡單的設定,
它的設定只有三段,無效果、簡單效果、進階效果,
傳說中的compiz怎麼可能只有這三種設定?
原廠可能故意封印它的設定程式不裝上去,才不會每天都有人將系統搞爛吧><"(胡謅的…別理我)
只要
sudo apt-get install compizconfig-settings-manager
在“系統”=>“偏好設定”中就會出現“Advanced Desktop Effects settings”的選項,
點進去後就可以大改特改,改造出屬於自己風格的compiz效果囉!!
後記:個人覺得ATI的Linux驅動程式的效能似乎不是很好,跑compiz時常頓頓的,以前7.04用Nvidia GF6800跑burly還比較順暢些,不過以上是純感覺啦,並沒有跑測試,所以是個人主觀的看法。ATI真的該加加油了,NV不論在驅動程式的安裝上、效能上都比ATI要來得強,用手動方式裝驅動真的會讓大部分剛接觸Linux的人敬謝不敏,這麼不friendly的安裝介面會有人想用Linux才有鬼…

2 則留言:

  1. 問一下大大
    這一行
    Section "Device"
    [...]
    # Driver "vesa" Driver "fglrx" Option "VideoOverlay" "on" Option "OpenGLOverlay" "off" [...]
    EndSection

    點點點是甚麼意思~
    也要照著抄上去嗎??

    回覆刪除
  2. 不好意思,這麼久才看到這個意見,
    [...]代表的是其他不相關的設定,
    不需要去care

    回覆刪除