OpenSUSE 11.3 採用 ATI 顯示卡解析度異常無法進入圖形模式?

Q. OpenSUSE 11.3 對 ATI 顯示卡解析度異常無法進入圖形模式?

Error Message:
機器為 HP DL360 G7 安裝好 OpenSuse 11.3 之後進入圖形模式 (RunLevel 5),每當作業系統 (OpenSUSE) 重新啟動之後或有時操作到一半時,在 Console 畫面會呈現一片黑而且 NumLock 是無反應的「死當」狀態。

但是,若嘗試將作業系統設定為「文字模式啟動 RunLevel 3」時則無此一問題,而此一死當現象符合 OpenSUSE 官網上說明文件所描述的狀況:(black screen upon reboot)。
Upon installing openSUSE, the X system's automatic configuration may have failed to properly configure the graphics correctly.
Typically this results in either a black screen upon reboot, or the wrong resolution being displayed on the monitor.

Ans:
經查為 OpenSUSE 由於許可協議的原因,所以無法將 ATI 驅動整合到 OpenSUSE 中所導致,因此可以有二種解決方式一為將 OpenSUSE 設定啟動為「文字模式(RunLevel 3)」而非「圖形模式 (RunLevel 5)」,第二種方式則為必須自行安裝及設定顯示卡設定才能避免因為顯示卡驅動導致系統當機,步驟如下:
  1. OpenSUSE 開機畫面時於正常啟動後加上下列文字,此動作為將作業系統目前的 Radeon 驅動程式停用,並將作業系統啟動於 文字模式(RunLevel 3)。
  2. 產生圖形模式設定檔 (如果 xorg.conf 已存在請先備份),由於從 OpenSUSE 11.2 版本之後已經沒有 sax2 指令而 sax3 指令仍在開發中,此次的 OpenSUSE 版本為 11.3 因此必須使用 Xorg –configure 指令來重新產生 xorg.conf 設定檔內容。
  3. 步驟 2 指令執行完成後將於 /root 目錄下產生 xorg.conf.new 設定檔,請複製該檔案至 /etc/X11 資料夾下並且重新命名為 xorg.conf,複製完成後重新啟動主機。
  4. 依 OpenSUSE 官方建議的指令(如下所述),來測試主機的顯示驅動是否正常運作 (停止測試請按 Ctrl + c)。

下列為指令操作步驟,也就是【將目前 Radeon 驅動程式停用並將作業系統啟動於文字模式】>>【產生圖形介面環境設定檔】>>【複製圖形介面環境設定檔】>>【重新啟動主機】>>【測試顯示驅動是否正常運作】。
radeon.modeset=0 blacklist=radeon 3         //停用 Radeon 驅動並將啟動於文字模式
Xorg -configure                                //產生圖形介面環境設定檔
cp /root/xorg.conf.new /etc/X11/xorg.conf  //複製圖形介面環境設定檔
sync ; reboot                                  //重新啟動主機
glxgears                                        //測試顯示驅動是否正常運作

最後如果有出現解析度與螢幕不合的情況 (Out of Range) 請修改 /etc/X11/xorg.conf 內容,自行指定適合該螢幕的解析度例如 此例中螢幕的解析度設定為 1280x1024 便可正常顯示。
vi /etc/X11/xorg.conf                     //修改圖形介面環境設定檔
  Section "Monitor"                          //在 Monitor 區段中加上下列內容
    ...略...
   Option "Preferred Mode" "1280x1024"       //指定螢幕解析度
  EndSection 




OpenSUSE 官網資源