2008年8月19日星期二

ubuntu8.04不能正常自动关机(出现nm_hal_deinit(): libhal shutdown failed)

关机时都会出现的信息:

Network Manager: nm_hal_deinit(): libhal shutdown failed - Connection is closed

Network Manager: nm_dbus_signal_device_status_change: assertion 'cb_data -> data -> dbus_connection' failed


解决方法:首先试一下acpi=force的内核参数

先重启电脑,bios信息后,出现Grub时按一下ESC键,选择启动linux的内核的那一行编辑,如选择 "kernel /boot/......"这一行按一下 "e" 键开始编辑这行,在这行的末尾添加acpi=force参数,然后按一下回车再按 "b"启动。

如果你的机子正常了,那么把这个参数"acpi=force"加到Grub中,在终端中运行:

sudo gedit /boot/grub/menu.lst
输入你的密码,回车。

寻找下面的内核选项行:

# defoptions=nosplash locale=it_IT
加入下面一行

acpi=force
保存退出,运行

sudo update-grub
依照这篇文章试了一下,发现不行,还是无法关闭,搜了一下发现一个开机时有如下提示的和我的一样:
(0.000000)ACPI: no DMI BIOS year: acpi=force is required to enable acpi.
可惜没有解决方法
于是去google搜索了英文,有大发现哦在Ubuntu的官方网站上有一个用户与我几乎一样:
http://ubuntuforums.org/showthread.php?s=a52bb7df6dce6b9eb8c348ef4d165850&t=603054&page=2
可惜是英文的,不过看了一下,综合起来可以用如下方法解决:
1、在终端中输入:

sudo gedit /etc/modules
2、在文件末尾加上:

apm power_off=1
保存关闭。
3、在终端中继续输入:

sudo gedit /boot/grub/menu.lst
4、找到如下几行:

title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,1)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=419086cc-9136-45e9-9369-d7fe44edff76 ro quiet splash
initrd /boot/initrd.img-2.6.22-14-generic

5、在以kernel开头的那句的最后面加上

acpi=force apm=power_off
6、加上后如下所示:

title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,1)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=419086cc-9136-45e9-9369-d7fe44edff76 ro quiet splash acpi=force apm=power_off
initrd /boot/initrd.img-2.6.22-14-generic

7、保存关闭,然后重启即可
这个方法试过,能够正常关机。有同样问题的Ubuntu 8.04用户可以试试。

0 个无聊的人: