分页: 1 / 1

致老抱怨死机的人

发表于 : 2009-08-26 16:42
LinuxIsHard
1. 何种意义的死机?
Linux的真正意义的死机 是 内核(kernel) 挂机, 而很多所谓的死机是没有用户响应--即输入无效,图形输出僵死, 此现象在linux世界90%的情况属于X服务挂掉, kernel仍然是正常, 出现kernel挂掉的情况很少, 当然有时有些驱动本身的bug也可以导致kernel挂掉

2. X服务出问题的原因?
90%的问题是显卡驱动程序的问题, 包括显卡驱动的bug, 不是内核相应的兼容版本, config设置问题, 与某些GUI程序(3D特效)的兼容性问题

3. 面对死机怎么办
首先, 等待, 看过一会能不能恢复,有时只是响应慢了
不行, 就切换到控制台模式ctrl +f1, top查看进程, 查看/var/log/messages, Xorg.0.log等.
可以尝试kill掉X,重新启动X
也可以直接reboot
然后尝试根据出错信息解决问题,或者上网寻求帮助

4. 如果不能切换到控制台模式?
通常,不能切换到控制台的话,基本上其他键盘恢复方案都无效的了
这时,如果你有另外一台电脑, 并且可以网络连接到死机的机器上时,用ssh登录到死机的机器(请在linux机器安装并运行sshd服务, 很有用的), 做3的动作

5. 如果连4都不能成功的话
只可以直接按机箱的reset了,但请在grub选择内核的时候加入init 3选项启动.
进去系统后把/var/log/messages, Xorg.0.log等信息记录下来,再上网寻求解决办法

6. 如果未能找到解决办法
可以尝试更换不同版本的显卡驱动程序,或使用默认的开源驱动
使用一段时间测试会不会有问题

Re: 致老抱怨死机的人

发表于 : 2009-08-26 18:18
chinesejerry
这个说了跟没说一样,没法快速解决问题。
应该懂得,在死机发生后,如何从内核抢回键盘控制权的方法

Re: 致老抱怨死机的人

发表于 : 2009-08-26 19:01
jioyo源
chinesejerry 写了:这个说了跟没说一样,没法快速解决问题。
应该懂得,在死机发生后,如何从内核抢回键盘控制权的方法
如何呢??

Re: 致老抱怨死机的人

发表于 : 2009-08-26 19:04
daf3707
没有经常死机,不过看到这篇文件,没试过
这是今天才学到的方法,叫做 reisub,这个方法可以在各种情况下安全地重启计算机。大家在键盘上找,可以找到一个叫做“Sys Rq”的键,在台机的键盘上通常与 Prt Sc 共键,在笔记本可能在其他位置,如 Delete。以台机为例,要使用这种方法需要按住 Alt-Print(Sys Rq),然后依次按下 reisub 这几个键,按完 b 系统就会重启。

下面解释一下这个方法:其实 Sys Rq 是一种叫做系统请求的东西,按住 Alt-Print 的时候就相当于按住了 Sys Rq 键,这个时候输入的一切都会直接由 Linux 内核来处理,它可以进行许多低级操作。这个时候 reisub 中的每一个字母都是一个独立操作,他们分别表示:

unRaw 将键盘控制从 X Server 那里抢回来
tErminate 给所有进程发送 SIGTERM 信号,让他们自己解决善后
kIll 给所有进程发送 SIGKILL 信号,强制他们马上关闭
Sync 将所有数据同步至磁盘
Unmount 将所有分区挂载为只读模式
reBoot 重启

这6个字母的顺序是不可以记错的。那怎么记呢?这里提供一个个人认为比较好的方法:单词 busier(busy 的比较级,更忙)倒过来就是了。

基本上就这样了,Linux 的死机本来就不多见,现在见了也可以安全解决,多好~

Re: 致老抱怨死机的人

发表于 : 2009-08-28 14:27
topgunqq
daf3707 写了:没有经常死机,不过看到这篇文件,没试过
这是今天才学到的方法,叫做 reisub,这个方法可以在各种情况下安全地重启计算机。大家在键盘上找,可以找到一个叫做“Sys Rq”的键,在台机的键盘上通常与 Prt Sc 共键,在笔记本可能在其他位置,如 Delete。以台机为例,要使用这种方法需要按住 Alt-Print(Sys Rq),然后依次按下 reisub 这几个键,按完 b 系统就会重启。

下面解释一下这个方法:其实 Sys Rq 是一种叫做系统请求的东西,按住 Alt-Print 的时候就相当于按住了 Sys Rq 键,这个时候输入的一切都会直接由 Linux 内核来处理,它可以进行许多低级操作。这个时候 reisub 中的每一个字母都是一个独立操作,他们分别表示:

unRaw 将键盘控制从 X Server 那里抢回来
tErminate 给所有进程发送 SIGTERM 信号,让他们自己解决善后
kIll 给所有进程发送 SIGKILL 信号,强制他们马上关闭
Sync 将所有数据同步至磁盘
Unmount 将所有分区挂载为只读模式
reBoot 重启

这6个字母的顺序是不可以记错的。那怎么记呢?这里提供一个个人认为比较好的方法:单词 busier(busy 的比较级,更忙)倒过来就是了。

基本上就这样了,Linux 的死机本来就不多见,现在见了也可以安全解决,多好~
:em04 手指要够长,否则按了alt和sys rq之后只能用鼻子尖来按reisub了。

Re: 致老抱怨死机的人

发表于 : 2009-09-16 14:31
dfa1987
topgunqq 写了:
daf3707 写了:没有经常死机,不过看到这篇文件,没试过
这是今天才学到的方法,叫做 reisub,这个方法可以在各种情况下安全地重启计算机。大家在键盘上找,可以找到一个叫做“Sys Rq”的键,在台机的键盘上通常与 Prt Sc 共键,在笔记本可能在其他位置,如 Delete。以台机为例,要使用这种方法需要按住 Alt-Print(Sys Rq),然后依次按下 reisub 这几个键,按完 b 系统就会重启。

下面解释一下这个方法:其实 Sys Rq 是一种叫做系统请求的东西,按住 Alt-Print 的时候就相当于按住了 Sys Rq 键,这个时候输入的一切都会直接由 Linux 内核来处理,它可以进行许多低级操作。这个时候 reisub 中的每一个字母都是一个独立操作,他们分别表示:

unRaw 将键盘控制从 X Server 那里抢回来
tErminate 给所有进程发送 SIGTERM 信号,让他们自己解决善后
kIll 给所有进程发送 SIGKILL 信号,强制他们马上关闭
Sync 将所有数据同步至磁盘
Unmount 将所有分区挂载为只读模式
reBoot 重启

这6个字母的顺序是不可以记错的。那怎么记呢?这里提供一个个人认为比较好的方法:单词 busier(busy 的比较级,更忙)倒过来就是了。

基本上就这样了,Linux 的死机本来就不多见,现在见了也可以安全解决,多好~
:em04 手指要够长,否则按了alt和sys rq之后只能用鼻子尖来按reisub了。
好象是按了alt+sys rq之后,不要放开alt键,然后以次按r-e-i-s-u-b就可以了(不过注意要留一定的间隔时间)

Re: 致老抱怨死机的人

发表于 : 2009-09-16 15:19
poke006
是RSEIUB