问题描述
我试图在VirtualBox中启动Ubuntu 13.04,但每次启动时,都会收到一条错误消息:
SMBus base address uninitialized - upgrade BIOS or use force_addr=0xaddr
这发生在我启动虚拟机之后,操作系统甚至无法正常启动。我看到错误,然后屏幕变黑,并给我一个闪烁的光标。我在网上找到的解决方案告诉我,只有在OS正确启动后才能打开终端。可悲的是,我甚至无法进入这个阶段,所以我无法使用该解决方案。
帮帮我?
顺便说一句,我对Virtual Box和创建虚拟机非常新,所以如果我不熟悉某些术语,请原谅我。另一件事,如果有帮助的话,我正在运行Windows 7作为我的主机操作系统。
最佳解决方法
在设置 – >系统 – >加速下,关闭VirtualBox配置中的“启用嵌套分页”选项。
这使我能够使Ubuntu与桌面一起运行。
次佳解决方法
这个答案是从Blog of Finster » VirtualBox piix4_smbus Error复制的,稍作修改:
SMBus base address uninitialized – upgrade bios or use force_addr=0xaddr
This error is caused by VM having no smbus but Ubuntu always trying to load the module. It doesn’t affect anything but is a bit annoying.
Check module is being loaded
lsmod | grep i2c_piix4
If so, blacklist it in the file /etc/modprobe.d/blacklist.conf, by adding the following to the end of the file:
blacklist i2c_piix4
Update the initramfs
sudo update-initramfs -u -k all
在更新initramfs以减少该部分花费的时间之前,您可能需要删除不需要的内核映像。
第三种解决方法
我们可以放心地忽略警告
SMBus base address uninitialized
这表明我们运行时没有System Management Bus,这是在虚拟机上预期的。
您的启动失败的确有其他原因。从虚拟机的不兼容设置到与Windows内核或驱动程序不兼容的任何事情。
尝试启动虚拟机,同时按住左侧的Shift
键以启动我如何启动到root shell?以进行进一步调查,升级您的客户机操作系统或安装guest additions。
第四种方法
“SMBus基地址未初始化”消息is an issue with VirtualBox。这纯粹是一个整容问题,不会影响或阻碍虚拟机的运行。
这在VirtualBox 5.1.4中是固定的。 (change logs)升级到最新版本的VirtualBox以消除错误信息。
按照某些答案建议禁用嵌套分页不会消除“SMBus基地址未初始化”消息。另外,它可能会让你的客户端操作系统变慢。
您的机器无法启动的事实是另一个问题。您需要找到一种方法来检查虚拟机的启动日志。
第五种方法
该错误消息与Ubuntu无法引导的问题无关。我曾经也有过一样的问题。显示错误信息后,颜色变得疯狂,系统似乎停止,但移动鼠标导致一些像素垃圾。
在设置 – >系统 – >加速中禁用”Nested Paging”允许启动系统。
使用Kubuntu 14.10,使用VirtualBox 4.3.20(Windows 7上的64位)进行测试。更改设置后,我可以启动并安装Kubuntu,但每次启动时都会显示错误消息。
第六种方法
如果您有ICH9可用,请切换到该位置,而不是PIIX3芯片组(设置 – >系统 – >主板)。 VirtualBox支持’Experimental’,但在我的Mac Book Pro主机上稳定。
参考资料