最近在一台PC上重裝Debian,顯示卡是華碩Radeon 9600XT。裝完之後按照"Debian GNU/Linux無痛起步"書上121頁的方法安裝ati的官方驅動程式,但是X-window卻都一直無法啟動(這裡有點抱歉,忘了把log檔裡的錯誤訊息記下來....)。後來發現書上的步驟中:
1.以alien將原來的驅動程式.rpm檔轉換成.deb檔
2.執行 dpkg -i --force-overwrite fglrx-xxxxxxxx.deb
都沒問題,但是下一個步驟--編輯XF86Config-4檔以將驅動程式改為"fglrx"--在這台電腦上似乎無效。後來是在"/usr/X11R6/bin"這個目錄下找到一個叫"fglrxconfig"的執行檔,執行它之後便會出現一系列的設定對話,然後它便會把這些設定寫入XF86Config-4裡。這樣X-window便能開啟及執行了。打開經由這樣的程序所產生的XF86Config-4,會發現裡面的內容和Debian系統原始的有蠻大的不同。另外,我在摩托學園討論區裡搜尋相關問題時,發現有許多使用者問到的一些關於 ati系列顯示卡的相關設定--例如3d加速,雙螢幕輸出,TV Out,....等等,好像就都包含在這個方法的設定過程裡了。由於我是先用3.0r0的六片光碟先安裝3.0 stable。安裝好之後再用aptitude將所有可更新的套件都更新(但仍維持在"stable")。試用了一天都沒問題之後再整個升級到"testing"。因此發現以上的狀況不管是在"stable"(xfree86的版本為4.1.0)或"testing"(xfree86的版本為4.3.0)裡都是一樣的。我不敢說這是書上的錯誤-很可能是在書出版之後才有的改變。只是提供一點個人的經驗給大家作個參考。尚祈各方先進不吝指正。
最後再補充兩件事:
1.在3.0 stable中執行"dpkg -i --force-overwrite fglrx-xxxxxxxx.deb",似乎會把許多檔案都安裝到錯誤的位址--安裝到拼法相同但大小寫錯誤的地方,比如說應該裝在"/usr/X11R6"下的會變成裝在"/usr/x11r6"下,必須要手動把這些檔案移到正確的位址,不然x-window會因為找不到這些檔案而無法開啟及執行。
2.在個人此次經驗裡,除了照書上說的直接編輯XF86Config-4無效之外,使用Debian標準的設定方法--執行"dpkg-reconfigure xserver-xfree86",也只有在3.0 testing所採用的 xfree86 4.3.0中,驅動程式選"ati"的情況下,才能開啟x-window(驅動程式選單裡執行"dpkg -i --force-overwrite fglrx-xxxxxxxx.deb"後也會出現"fglrx"選項,但是選了之後x-window一樣開不起來)。