實現Linux操作系統掛起和休眠

 

我的筆記本是聯想的,自帶顯卡 Nvidia GeForce FX Go5200,安裝 FC6,GNOME 桌面環境。首先從官方下載最新的穩定版 9629 驅動並安裝,OpenGL 3D 加速啓用正常。其實默認情況下,FC6 自帶的開源 Nvidia 顯卡驅動是能夠正常支持掛起或休眠後喚醒的,但使用 Nvidia 官方驅動後,就會出現掛起或休眠後顯示器無法恢復的問題,這主要是由於內核與官方驅動的 apg 模塊的衝突造成的。下面給出修改步驟,很簡單就能使官方驅動情況下正常掛起、休眠並喚醒:

1、檢查 /etc/X11/xorg.conf 中的 Section "Monitor" 部分是否含有 Option "DPMS" 設置,正確的設置應該類似如下:

 

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30.0 - 110.0
VertRefresh 50.0 - 150.0
Option "DPMS"
EndSection

如果沒有 DPMS,最好加上它。

2、修改 /etc/grub.conf 配置文件,在內核啓動參數中增加 agp=off,也就是類似如下這樣:

 

kernel /boot/vmlinuz-2.6.18-1.2798.fc6 ro root=LABEL=/1 agp=off rhgb quiet

這是告訴內核,關閉其自帶的 agp 模塊。

3、再次修改 /etc/X11/xorg.conf 文件,在 Section "Device" 部分增加 Option "NvAgp" "1",也就是類似如下這樣:

 

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
Option "DisableGLXRootClipping" "True" # new for 3D composite
Option "AddARGBGLXVisuals" "True" # new for 3D composite 
Option "NvAgp" "1"
Option "NoLogo" "True"
Option "RenderAccel" "True"
Option "AllowGLXWithComposite" "True"
EndSection

這個 NvAgp 選項是告訴 X 使用 Nvidia 官方顯卡驅動自帶的 agp 功能。

4、修改 /etc/pm/functions-nvidia 文件,找到 resume_video() 定義的地方,把 /usr/sbin/vbetool post 這行註釋掉,也就是如下這樣:

 

resume_video()
{
{
### /usr/sbin/vbetool post
/usr/sbin/vbetool dpms on
/usr/sbin/vbetool vbestate restore < /var/run/vbestate
} >/dev/null 2>&1
}

重新啓動系統(是指重新啓動 Linux),在 GNOME 中試試“掛起”或者“休眠”,當系統被喚醒後,一切如初了,顯示也恢復正常了,呵呵。筆記本上運行真的很完美了。

 

本文摘自:http://tech.ccidnet.com/art/302/20070104/993371_1.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章