在自己的笔记本电脑上全新安装了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。
过程很简单,但是很有成就感。