致老抱怨死机的人

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
LinuxIsHard
帖子: 89
注册时间: 2009-07-16 19:25

致老抱怨死机的人

#1

帖子 LinuxIsHard » 2009-08-26 16:42

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. 如果未能找到解决办法
可以尝试更换不同版本的显卡驱动程序,或使用默认的开源驱动
使用一段时间测试会不会有问题
Hey, Kids, Walk On
or
Walk Away....
头像
chinesejerry
帖子: 510
注册时间: 2007-10-06 3:48
来自: 霍格沃茨魔法学校葛莱芬多学院
联系:

Re: 致老抱怨死机的人

#2

帖子 chinesejerry » 2009-08-26 18:18

这个说了跟没说一样,没法快速解决问题。
应该懂得,在死机发生后,如何从内核抢回键盘控制权的方法
Because...nobody really uses an operating system,
people use...programs...on their computer.
And the only mission in life of an operating system is to helps those programs run.
----Linus
头像
jioyo源
帖子: 3476
注册时间: 2008-10-08 13:48

Re: 致老抱怨死机的人

#3

帖子 jioyo源 » 2009-08-26 19:01

chinesejerry 写了:这个说了跟没说一样,没法快速解决问题。
应该懂得,在死机发生后,如何从内核抢回键盘控制权的方法
如何呢??
--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
头像
daf3707
论坛版主
帖子: 12739
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 致老抱怨死机的人

#4

帖子 daf3707 » 2009-08-26 19:04

没有经常死机,不过看到这篇文件,没试过
这是今天才学到的方法,叫做 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 的死机本来就不多见,现在见了也可以安全解决,多好~
topgunqq
帖子: 35
注册时间: 2009-08-19 15:18

Re: 致老抱怨死机的人

#5

帖子 topgunqq » 2009-08-28 14:27

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了。
我是菜鸟我怕谁?
头像
dfa1987
帖子: 28
注册时间: 2009-04-26 1:36

Re: 致老抱怨死机的人

#6

帖子 dfa1987 » 2009-09-16 14:31

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就可以了(不过注意要留一定的间隔时间)
头像
poke006
帖子: 103
注册时间: 2009-03-29 21:28

Re: 致老抱怨死机的人

#7

帖子 poke006 » 2009-09-16 15:19

是RSEIUB
回复