最近為了玩 UEC,所以先在 VirtualBox 4.0.2 上安裝 Ubuntu 10.10 64bit Server。結果在開機過程中,就出現了這個錯誤訊息,而且還會留在 Console 上。
「piix4_smbus 0000.00.07.0: SMBus base address uninitialized - upgrade bios or use force_addr=0xaddr」

檢視了一下這台 VM 的設定檔,發現在「系統」→「主機板」→「晶片組」,我是挑選「PIIX3」。怎麼會跑出個 PIIX4 的錯誤訊息,怪!!

再看看其它 VM 的設定,就算是「晶片組」挑「ICH9」的,也會出現同樣的錯誤訊息。當然就要上網找問題囉!


該網頁說明了原因,原來是 VM 並沒有 PIIX4 的 SMBus,但 Ubuntu 卻永遠都會試著去載入這個模組所致。雖然對系統沒有任何影響,但總是不希望開機就出現錯誤訊息。按照該網頁的步驟,很快就解決了問題。
1.檢視一下是否有載入該模組:
|
$ lsmod |grep i2c_piix4 |
2.如果有的話,編輯 /etc/modprobe.d/blacklist.conf,將 blacklist i2c_piix4 加在最後一行:
|
$ sudo vi /etc/modprobe.d/blacklist.conf blacklist i2c_piix4 |
3.更新 initramfs,就是核心映像檔啦:
|
$ sudo update-initramfs -u -k all |
重新開機後,便就沒有再出現這個錯誤訊息了。

20110211
請先 登入 以發表留言。