較新的 ATI 顯示卡
1. 硬件
級數高至 ATI 9500 的 ATI 顯示卡在 Xorg 6.8(CentOS 4)或 XFree 4.3(CentOS 3)都有良好的支援。這些顯示卡都是由 ati 或 radeon 驅動程式(視乎你的卡)來支援。這些卡在安裝時應該會被自動偵測到。
如何你因為擁有一張較新的顯示卡而無法運用它,你應該考慮採用 ATI 專利驅動程式。
請你留意,這個驅動程式並沒有源代碼,而且採用它的話,多數不會得到任何支援。
2. 問題
在安裝時,由於你的 ATI 圖像卡太新,它沒有被偵測到。你無法執行 X,又或者要透過速度很慢的 VESA 驅動程式來執行 X。
3. 深入解釋
較新的 ATI 圖像卡(9500 及以上)(FIXME:真的嗎?)暫時仍未獲 Xorg 或 XFree 支援,或者支援上很不穩定。2D 的支援也許可應用,但 3D 支援並不存在(例如 R300 這個驅動程式)。
4. lspci -v 的輸出
輸出例子(我只擁有一張 R250 圖像卡,它已有良好支援):
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R250 Lf [FireGL 9000] (rev 02) (prog-if 00 [VGA]) Subsystem: IBM Unknown device 0531 Flags: bus master, stepping, fast Back2Back, 66MHz, medium devsel, latency 66, IRQ 11 Memory at e0000000 (32-bit, prefetchable) [size=128M] I/O ports at 3000 [size=256] Memory at c0100000 (32-bit, non-prefetchable) [size=64K] [virtual] Expansion ROM at c0120000 [disabled] [size=128K] Capabilities: [58] AGP version 2.0 Capabilities: [50] Power Management version 2
5. 解決方法
進入為 Linux 而設的 ATI 驅動程式主網。
選擇你的架構(只有 i386 或 x86_64)及你的圖像卡。
下載 ATI Download Installer(雖然這個安裝器相比純驅動程式的套件要大)。
現在你有兩個可行性:如果 X 正在運行中,請在 xterm 內啟動這個驅動程式的安裝器;要是 X 並未運行,請在主控台啟動它。
sudo su - sh ati-driver-installer-version-arch.run
這個程式將會輸出一些資訊,然後開啟一個圖像化安裝程式或是一個主控台的程式。這兩個程式的運作是相同的,因此我會解釋主控台的版本(沒有漂亮的截圖!)
安裝程式啟動後將會向你提出數個問題:
首個對話框會匯報它找到甚麼系統,你應該會看到 glibc-2.1 及 Red Hat。按 OK。
接著你可在兩個安裝方法內選其一。請選擇 2. Generate Distribution Specific Driver Package(產生發行版本專用的驅動程式套件)
請在下一個畫面按 OK(你不必在當中做任何事情)。
請閱讀授權書(假如你有興趣的話),按 EXIT 並且在問及是否認同授權時答 YES。若果你不同意,安裝將會終止。
當被問及安裝路徑時,請沿用所建議的 "/"。按 OK。
按下來的一頁有錯漏。請確保選擇框內有 X。按 OK。
選擇 RedHat Packages ( )。按 OK。
如果你運用 CentOS 3,選擇 RedHat RHEL3;如果你運用 CentOS 4,選擇 RedHat RHEL4。
現在請等待安裝程式產生套件。
你將會在啟動安裝程式的目錄內找到一個名叫 fglrx-XXXX.rpm 的套件。
你可以利用 rpm -Uvh fglrx-XXXX.rpm 來安裝這個套件
完成後,請為 CentOS 4 系統上的 /etc/X11/xorg.conf 或 CentOS 3 系統上的 /etc/X11/XF86Config 備份。
接下來請執行 aticonfig 這個程式。它會詢問數個關於你系統的問題,而你必須逐個回答。由於這視乎你用甚麼系統來執行 aticonfig(而我此刻並沒有安裝該驅動程式),我不會在這裡貼上輸出的頁面。假如你出了錯,你可以再次執行 aticonfig。
FIXME:有與趣的人仕可將 aticonfig 的輸出寄給我,我便會張貼在這裡
編輯 /etc/inittab。
尋找這一行
id:5:initdefault:
或這一行
id:3:initdefault:
如果你擁有第一個版本,請在重新啟動前把 5 改為 3。
接著你須要重新啟動你的系統,好清除任何已載入的 radeon 或 vesa 驅動程式。假如你正確地答覆了所有問題,X 應該能運作。
你可以透過執行 startx 來檢查。如果 X 無法啟動,請查閱它輸出的資訊。你很可能是在執行 aticonfig 時出了錯。
要是 X 能夠運作,你可以在 把那一行改為
id:5:initdefault:
這樣 X 便會在開機時自動啟動。
6. 權宜之計
假如你不需要進階的功能,有些 ATI 圖像卡應該可以配合 X 的 vesa 驅動程式。
7. 備註
你應該非常細心地閱讀及回答 aticonfig 的輸出。
Translation of revision 5