歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

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。

過程很簡單,但是很有成就感。

Copyright © Linux教程網 All Rights Reserved