Q. OpenSUSE 11.2 對 ATI 顯示卡解析度異常無法進入圖形模式?
Error Message:機器為 HP DL360 G6 安裝好 OpenSuse 11.2 之後,當進入圖形模式時 Monitor 跳出 Out of Range 表示顯示頻率超過顯示範圍所以畫面一片黑,當按下 Ctrl + Alt + F1 ~ F6 可切換到文字模式且 Monitor 可正確顯示?
- 正常數值: 水平 48kHZ、垂直 60HZ
- 此次異常數值: 水平 39.5kHZ、垂直 88HZ
Ans:
參考 OpenSuse 官網及論壇相關文件後可知若有此情況發生, OpenSuse 官網建議重新產生圖形模式設定檔 (xorg.conf) 來解決此一問題 (若 xorg.conf 已存在請先備份,因為設定完成後系統會回到文字模式 init 3),步驟如下:
# lsmod | grep radeon //檢測系統是否已安裝 ATI Radeon 驅動
# init 3 //切換至文字模式
# rpm –e $(rpm –qa | grep fglrx) //移除原有 ATI Driver (如果存在的話)
# /usr/sbin/sax2 –r –m 0=radeon //產生圖形模式設定檔 (
# init 5 //切換至圖形模式 (此時應可正確顯示)
# glxgears //測試顯示驅動是否正常運作 (停止測試請按 Ctrl + c)
在產生圖形模式設定檔指令執行時,可能會遇到二種狀況一是重新偵測後可看到圖形介面進行解析度相關設定,另一種狀況是仍然無法看到圖形介面仍然顯示超過螢幕解析範圍,以下針對此二種情況進行說明:
順利看到圖形介面,順利看到圖形介面後即可依您的螢幕進行解析度及頻率的設定,設定完成後系統會回到文字模式。
仍然無法看到圖形介面,仍然顯示超過螢幕解析範圍無法看到圖形介面,此時您可按下約 3 次 Enter (其實目前有畫面的話就是按下確定設定值),之後會回到文字模式下後請修改圖形設定檔 /etc/X11/xorg.conf 將預設解析度調整為適合您螢幕的設定值即可,例如此次遇到的狀況為一直抓到解析度 1960x1280,將設定檔內預設解析度改為 1440x900 後即可正確顯示。