Ubuntu 7.10下出现 “failed to initialize hal”错误解决办法


在自己的笔记本电脑上全新安装了Ubuntu 7.10。不记得是刚装好就有的,还是动了几次配置之后, 出现了了如下问题:

1)登录进去弹出警告"Failed to initialize HAL!".

2) 网络显示"没有可用的网络设备",但是选择手动配置,设置为DHCP自动获取后,能上网,但是图标上还是红x和提示"没有可用的网络设备"。

3) 电源管理打不开。

幸运的是昨晚折腾一晚后,上面的问题解决了。

过程如下:

1) 进services里面,发现hal没有启动,手动启动之。

退出后发现网络上面显示正常了。点电源管理,能启动了。

说明关键在于HAL上,后面的几个现象都是由于HAL开机时候没有成功启动。

2) 着手HAL的启动问题,查到hal的启动项为 /etc/rc2.d/S12hal。12表示启动优先级。(S for service?) 其依赖的dbus的启动项为S12dbus。

登录后hal可以手动启动表明dbus是启动好的。登录时候hal启动不了可能因为当时dbus没有启动完成。于是考虑把hal的启动顺序推后。移除S12hal的链接,重新ln为S13hal。重启后问题消失。

网上看到有人说解决办法是取消自动登录,然后在登录窗口稍等片刻后再登录。不过我尝试后发现不行。而用上面的办法的话,用不用自动登录都没有关系。

回头会再到台式机上验证一下里面hal的启动优先级是多少。不过感觉应该还是默认的12。

之前配置notes时候遇到一些问题。不过这个hal解决了的话,下班后可以重新搞下notes。

过程很简单,但是很有成就感。

  • 1
  • 2
  • 下一页

相关内容