如何防止启动X时屏幕变黑
转载自互联网
相信大家肯定遇到过这种情况: 启动X时,屏幕变黑,什么反应也没有,按任何键也没用,无法切换到控制台模式,只有按电源重启。尤其是第一次配置X时,这种情况特别容易发生,还好,重启后可以查看相关日志,找出问题所在。
XWindow 是C/S结构,先启动X服务,然后启动桌面管理器(比如XFCE),连接到X服务器,多数情况下,客户端和服务器端是同一台机器。有时候可能客户端连接的 时候,出现超时,默认客户端会尝试反复连接,不会超时或终止连接,此时,上面的现象就出现了,你在一旁什么也做不了,只有祈祷屏幕能够突然变亮,有种提心 吊胆的感觉~~~~ 非常不爽。
当然有时候,还跟显卡驱动有关系,有时候由于硬件原因,X在装入显卡驱动时,可能显卡没有响应或等 待响应时间太长,此时也会出现上面的现象。在偶笔记本上面已经偶尔出现过2-3次了,每次只有强行按POWER关机,然后重新开机。笔记本是IBM T30的,显卡是 ATI Radeon Mobility 7500。下次启动到控制台,看Xorg.0.log日志时,最后几行就是 ATI ilde timeout、wait 之类的信息。
今天早上又遇到这种情况,看到 ilde timeout 的字眼,想到应该有参数可以设定连接超时吧,运行 X -help 看了下,果然找到了下面3个有用的参数
-to # connection time out 客户端连接超时时间
-terminate terminate at server reset 终止连接当服务器重置时
-nolisten don't listen on protocol 日志里面经常看到 inet6 无法监听的信息,可以通过这个来屏蔽掉
现在,只需要在启动 X 时,加入这些参数即可,可以修改 /usr/X11R6/bin/startx
找到 defaultserverargs,修改为下面这样,默认值为空
defaultserverargs="-terminate -to 30 -nolisten inet6"
OK,黑屏的噩梦从此终结了,即使由于什么原因导致X无法启动,也只会在屏幕一闪后回到控制台,一般再次启动即可,再也不用担心屏幕会一直黑下去了,哈哈~~~~ 解决了一直以来一大难题