在 VirtualBox 中启动 Ubuntu 时出现 SMBus/BIOS 错误

在 VirtualBox 中启动 Ubuntu 时出现 SMBus/BIOS 错误

我正在尝试在 VirtualBox 中启动 Ubuntu 13.04,但每次启动时,都会出现以下错误:

SMBus base address uninitialized - upgrade BIOS or use force_addr=0xaddr

在我启动虚拟机后,操作系统甚至无法正常启动,就出现了这种情况。我看到错误,然后屏幕变黑,并出现一个闪烁的光标。我在网上找到的解决方案告诉我,只有在操作系统正确启动后才能打开终端。遗憾的是,我甚至无法到达那个阶段,所以我无法使用该解决方案。

帮助?

顺便说一句,我对 Virtual Box 和创建虚拟机还很陌生,所以如果我不熟悉某些术语,请原谅。另外,如果有帮助的话,我正在运行 Windows 7 作为我的主机操作系统。

答案1

在 VirtualBox 配置中关闭“启用嵌套分页”选项设置->系统->加速度

这使得我能够使用桌面运行 Ubuntu。

答案2

此答案来自Finster 博客 » VirtualBox piix4_smbus 错误,稍微修改一下:

SMBus 基址未初始化 - 升级 bios 或使用 force_addr=0xaddr

此错误是由于 VM 没有 smbus 但 Ubuntu 总是尝试加载模块而导致的。它不会影响任何东西,但有点烦人。

  1. 检查模块是否正在加载

    lsmod | grep i2c_piix4
    
  2. 如果是,请在文件 /etc/modprobe.d/blacklist.conf 中将其列入黑名单,方法是在文件末尾添加以下内容:

    blacklist i2c_piix4
    
  3. 更新 initramfs

    sudo update-initramfs -u -k all
    

您可能希望在更新 initramfs 之前选择性地删除不需要的内核映像,以减少该部分所需的时间。

答案3

我们可以放心地忽略警告

SMBus base address uninitialized 

这表明我们在没有系统管理总线,这在虚拟机上是预期的。

您的启动失败确实有其他原因。可能是虚拟机设置不兼容,也可能是与 Windows 内核或驱动程序不兼容。

尝试在启动虚拟机的同时按住左键Shift启动根外壳进行进一步调查,升级您的客户操作系统,或安装客人增加

答案4

该错误消息与 Ubuntu 无法启动的问题无关。我遇到过同样的问题。显示错误消息后,颜色变得混乱,系统似乎停止了,但是移动鼠标导致了一些像素垃圾。

在设置->系统->加速中禁用“嵌套分页”即可启动系统。

使用 VirtualBox 4.3.20(Windows 7 上的 64 位)和 Kubuntu 14.10 进行了测试。更改设置后,我能够启动并安装 Kubuntu,但是每次启动时都会出现错误消息。

相关内容