LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2068|回复: 2

[tips]用shutdown不能正常关机的解决方法

[复制链接]
发表于 2003-12-27 19:10:41 | 显示全部楼层 |阅读模式
也许这条消息已经old了

如果用shutdown -h now或者halt不能正常关机和关掉电源,而在显示"Sending all processes the KILL signal..."之后,停止,没关电源和cpu风扇之类,估计是主板的acpi功能和linux的acpi不兼容而且apm没有打开。可以查看是否存在/proc/apm这个文件,如果没有,可以用打开apm和关闭acpi来解决。

方法如下:

1. 用grub做loader的,改/boot/grub/menu.lst,在kernel一行后加上apm=on acpi=off;
2. 用lilo的,改/etc/lilo.conf,加上apm=on和acpi=off两行,重装lilo。

(我只试验过grub,没试验过lilo,关于lilo的方法不一定对)

acpi的问题,不是linux的兼容性问题,而是硬件厂商的问题。
在linuxforum上有人这样说过:
“关于ACPI,LKML上有个说法,Linux严格按照Spec写的代码,维护人员是Intel公司的Andy Grover,有工资拿的。
无奈MS的实现与Spec有出入,而发布的硬件只求通过MS测试,甚至不理会Spec,结果一团糟。”
发表于 2003-12-27 22:52:25 | 显示全部楼层
good ,but most of the motherboard should have supported ACPI.
 楼主| 发表于 2003-12-28 00:52:06 | 显示全部楼层
有些主板只通过了windows下的测试。我现在正在用的这块主板就是windows下可以正常关机,而suse自动打开了acpi却没有打开apm。我还见过一块主板,用suse的默认kernel的时候网卡无法正常工作,用自己编译的标准kernel、FreeBSD或者用windows却没问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表