星期六, 十二月 09, 2006

FC6 + nvidia 的休眠(std)/挂起(str)支持

在linuxsir上看到了一篇帖子,上面说到一种方法,可以实现fc6在使用nvidia驱动的情况下使用str/std功能。问题的根源在于nvidia的二进制驱动提供的AGP和kernel的AGP不能很好的一起工作。

1、显示器"DPMS"支持,这个一般都有。在xorg.conf里显示器一章中加入Option "DPMS"。

2、xorg.conf中Device章中nvidia要用Option "NvAGP" "1",强制使用nvidia的AGP驱动。

3、给kernel传递参数agp=off。kernel /vmlinuz-2.6.18.1.cobranail ro root=LABEL=SYSTEM quiet rhgb agp=off

4、修改pm的nvidia脚本。修改 /etc/pm/functions-nvidia 文件,
resume_video()
{
{
# /usr/sbin/vbetool post //注释掉此行,作用还不清楚
/usr/sbin/vbetool dpms on
/usr/sbin/vbetool vbestate restore < /var/run/vbestate
} >/dev/null 2>&1
}

在台式机上测试成功,GF5700 + 9742驱动。唤醒后的20秒内系统几乎没有响应,在这之后就一切正常了。网络连接似乎没有受到影响,不过最好还是redial。

2 条评论:

kidux 说...

来过
www.blendercn.org
否?

Cobra'Nails 说...

去过,注册了一个账号,也叫cobranail