|
也许这条消息已经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,结果一团糟。” |
|