当前位置: 首页>>技术问答>>正文


在启动Ubuntu时VirtualBox,SMBus/BIOS错误

, ,

问题描述

我试图在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.

  1. Check module is being loaded

    lsmod | grep i2c_piix4 
  2. 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 
  3. 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主机上稳定。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/996.html,未经允许,请勿转载。