我正在尝试在 VirtualBox 中启动 Ubuntu 13.04,但每次启动时,我都会收到一条错误消息:
SMBus base address uninitialized - upgrade BIOS or use force_addr=0xaddr
Run Code Online (Sandbox Code Playgroud)
这发生在我启动虚拟机后,操作系统甚至无法正常启动。我看到错误,然后屏幕变黑并给我一个闪烁的光标。我在网上找到的解决方案告诉我只有在操作系统正确启动后才打开终端。可悲的是,我什至无法达到那个阶段,所以我无法使用该解决方案。
帮助?
顺便说一句,我对 Virtual Box 和创建虚拟机非常陌生,所以如果我不熟悉某些术语,请见谅。另一件事,如果有帮助的话,我正在运行 Windows 7 作为我的主机操作系统。
小智 77
在Settings -> System -> Acceleration下的 VirtualBox 配置中关闭“启用嵌套分页”选项。
这让我可以在桌面上运行 Ubuntu。
Mou*_*inX 26
此答案复制自Finster » VirtualBox piix4_smbus Error 的博客,稍作修改:
SMBus 基地址未初始化 - 升级 bios 或使用 force_addr=0xaddr
此错误是由 VM 没有 smbus 但 Ubuntu 总是尝试加载模块引起的。它不会影响任何事情,但有点烦人。
检查模块正在加载
Run Code Online (Sandbox Code Playgroud)lsmod | grep i2c_piix4如果是,请在文件 /etc/modprobe.d/blacklist.conf 中将其列入黑名单,在文件末尾添加以下内容:
Run Code Online (Sandbox Code Playgroud)blacklist i2c_piix4更新 initramfs
Run Code Online (Sandbox Code Playgroud)sudo update-initramfs -u -k all
您可能希望在更新 initramfs 之前选择性地删除不需要的内核映像,以减少该部分所需的时间。
Tak*_*kat 11
我们可以放心地忽略警告
SMBus base address uninitialized
Run Code Online (Sandbox Code Playgroud)
这表明我们在没有System Management Bus 的情况下运行,这是在虚拟机上预期的。
您的启动失败确实有不同的原因。从虚拟机的不兼容设置到与 Windows 内核或驱动程序不兼容的任何内容。
尝试在按住左键的同时引导虚拟机Shift以引导root shell以进行进一步调查、升级来宾操作系统或安装来宾添加项。
“SMBus 基地址未初始化”消息是 VirtualBox 的一个问题。这纯粹是一个表面问题,不会影响或阻碍虚拟机的运行。
这在 VirtualBox 5.1.4 中已修复。(更改日志)升级到最新版本的 VirtualBox 以消除错误消息。
正如某些答案中所建议的那样,禁用嵌套分页不会消除“SMBus 基地址未初始化”消息。此外,它可能会使您的来宾操作系统变慢。
您的机器无法启动是另一个问题。您需要找到一种方法来检查虚拟机的启动日志。
该错误信息与 Ubuntu 无法启动的问题无关。我曾经也有过一样的问题。显示错误消息后,颜色变得疯狂,系统似乎停止了,但是移动鼠标会导致一些像素垃圾。
在设置->系统->加速中禁用“嵌套分页”可以启动系统。
使用 VirtualBox 4.3.20(Windows 7 上的 64 位)和 Kubuntu 14.10 进行测试。更改设置后,我能够启动并安装 Kubuntu,但是每次启动时都会出现错误消息。
| 归档时间: |
|
| 查看次数: |
163715 次 |
| 最近记录: |