我正在尝试在 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 总是尝试加载模块而导致的。它不会影响任何东西,但有点烦人。
检查模块是否正在加载
lsmod | grep i2c_piix4
如果是,请在文件 /etc/modprobe.d/blacklist.conf 中将其列入黑名单,方法是在文件末尾添加以下内容:
blacklist i2c_piix4
更新 initramfs
sudo update-initramfs -u -k all
您可能希望在更新 initramfs 之前选择性地删除不需要的内核映像,以减少该部分所需的时间。
答案3
答案4
该错误消息与 Ubuntu 无法启动的问题无关。我遇到过同样的问题。显示错误消息后,颜色变得混乱,系统似乎停止了,但是移动鼠标导致了一些像素垃圾。
在设置->系统->加速中禁用“嵌套分页”即可启动系统。
使用 VirtualBox 4.3.20(Windows 7 上的 64 位)和 Kubuntu 14.10 进行了测试。更改设置后,我能够启动并安装 Kubuntu,但是每次启动时都会出现错误消息。