Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

Ubuntu: "Failed to initialize HAL" 是什麼?
post by tommy @ 11 十一月, 2006 14:27
前幾天不知道在改了什麼設定或安裝某個軟體之後, 在重開機後, 進入 Gnome 桌面時, 就會馬上出現一個 "內部錯誤" 的訊息 "Failed to initialize HAL". 上網查了一下這個字串, 果然在 Ubuntu 的論壇中, 有很多關於這個訊息的討論. 不過, 看了好幾篇, 似乎都沒有一個正確的解決方法.

多數的討論都表示這是某個硬體有問題, 或那個檔案系統有問題, 幾乎都是說把光碟或那個 partition 由 /etc/fstab 中移除就可以解決. 不過... 我怎麼試都是一樣會有這個問題.

而且... 這個問題還只會在重開機後, 第一次進入桌面時會看到, 之後登出再登入, 或直接 ctrl-alt-backspace 把 X 關了再跑, 都不會有這個錯誤的訊息出現.

由於在發生問題之前, 裝了不少軟體, 也做了不少設定, 所以也不知道是那一個引起的. 所以... 在嘗試了好多種方法都沒辦法解決之後, 我居然想到要重裝一次 Ubuntu 試看看 (Windows 用久了的後遺症嗎? 以之前使用 Debian 的經驗來說, 實在很難想像會在 Linux 出問題時, 不是去找正確的設定, 而是用重裝來解決...).

還好, 裝一次並不會花用太久的時間, 而且, 果然重裝後, 就沒出現相同的訊息了. 不過... 在認為重裝後就解決這個問題後, 就開始安裝其它的軟體, 然後設定我習慣的環境... 結果, 再次重開機後, 這個訊息又出現了. :-(

這次, 就確定了, 重裝也不能解決這個問題. 要不就是我的硬體有問題, 不然就是我的設定有問題吧. 如果是硬體有問題, 不應該在剛重裝之後, 都不會有這個訊息. 所以, 先排除是我的硬體有問題, 開始往是否設定有問題造成的.

不過試著移除一些軟體, 然後重開機試看看, 結果一樣, 再裝回來了一樣. 看起來應該與安裝某些軟體與否無關吧.

而就 HAL 的字面意義來看, 應該還是與硬體有關吧. 不過... 同樣的硬體, 在 Windows XP 下頭是可以正常使用, 而且這台 X31 也不是什麼新的機器, 是一台三年多的機器了, 應該沒有什麼特殊的硬體是目前 Linux 還不支援的. 更何況, 在剛安裝之後, 並沒有這個情形啊.

後來突然靈機一動, 想到在 Ubuntu 是把桌面的程式先執行 (一般 Linux 是放在比較後頭), 會不會是有某些硬體在我登入時還沒準備好, 所以會有 HAL 的錯誤. 而事實上, 之後再重跑 X 時, 都不會有問題, 是否也表示在開機時, 只要先等一下就可以避免這個錯誤? 而我更改的其中一個設定, 就是自動登入桌面, 是否真的是太快登入的結果呢?

先把自動登入的功能取消, 然後重開機試了一次. 果然... 沒有出現同樣的錯誤訊息了. 當真是這個設定造成的. 不過... 自動登入.. 在 Laptop 上頭, 應該還是有使用的必要吧. 畢竟我通常都習慣在機器上頭設定一個開機密碼, 而不是在作業系統上頭做密碼詢問的動作, 所以... 我還是想使用自動登入. 而在 Gnome 的登入設定中, 並非只有一個自動登入的選項, 還有一個計時登入可以使用. 我就停用自動登入, 改用計時登入, 可以達到自動登入的目的, 又可以暫停個幾秒來避免這個 HAL 的問題 (我目前是使用 5 秒, 並不會有 HAL 錯誤).

如果你碰到相同的問題, 可以試看看這個方法能不能解決你的問題吧.

Del.icio.us Furl HEMiDEMi Technorati MyShare
commons icon [1] [ 回覆 ]

Failed to initialize HAL

commons icon [2] 請問該怎麼做? [ 回覆 ]

請問您方便 操作步驟與指另 寫出來嗎!

我最近用 UBUNTU 6.06 與 6.10 也有一樣的錯誤

會造成我光碟機沒反應..與插入 隨身碟都動作

commons icon [3] [ 回覆 ]

沒什麼操作步驟.
在我這兒, 只要開機在登入畫面停留五秒以上的時間, 然後再輸入使用者與密碼就不會出現這個錯誤訊息了.

commons icon [4] Re:Ubuntu: [ 回覆 ]

我试试看你的方法

迴響
暱稱:
標題:
個人網頁:
電子郵件:
迴響

  

Bad Behavior 已經阻擋了 277 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS