在自己的筆記本電腦上全新安裝了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。
過程很簡單,但是很有成就感。