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


71

我试图在VirtualBox中启动Ubuntu 13.04,但是每次启动时,我都会看到一条错误消息:

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

在启动虚拟机后立即发生这种情况,并且操作系统甚至无法正常启动。我看到错误,然后屏幕变黑,并给我一个闪烁的光标。我在网上找到的解决方案告诉我只有在操作系统正确启动后才能打开终端。可悲的是,我什至无法进入那个阶段,因此我无法使用该解决方案。

救命?

顺便说一句,我对Virtual Box和创建虚拟机非常陌生,如果对某些术语不熟悉,请原谅。如果有帮助,另一件事是我将Windows 7作为主机OS运行。


1
您是否考虑过接受Guest_vh的解决方案作为答案?
迈克(Mike)

Guest_vh的答案可能无法解决问题,并且会减慢您的访客的速度。正确的答案是这里 -大家只需要升级到5.1.4的VirtualBox(尽管这是完全安全简单地忽略此警告,因为它是唯一cosmestic)
代码金光闪闪

Answers:


76

“设置” ->“ 系统” ->“ 加速 ”下,关闭VirtualBox配置中的“启用嵌套分页”选项。

这使我可以在桌面上运行Ubuntu。


2
尝试在VirtualBox 4.3.18_Ubuntu上安装Xubuntu 14.10时,这对我有用。到目前为止,这似乎是最简单的解决方案。希望作者能够接受它作为答案。
迈克(Mike)

1
确认这也适用于Ubuntu 15.04。
arhuaco

注意:应用此修复程序可能会使您的VM执行此操作:bit.ly/1S3Wukj (来宾操作系统为Xubuntu 15)
MikeM

不适用于我,虚拟机仍然无法启动(guest虚拟机操作系统Ubuntu Gnome 15.10,主机W10)。
0x6C38 '16

2
这是VirtualBox的错误。禁用嵌套分页会降低您的VM的速度,因此不建议这样做,尤其是在尝试消除无关紧要的错误消息时。有关详细信息,请参见我的答案
Code Bling

24

此答案是从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以减少该部分花费的时间。


2
MountainX很抱歉地说您错了,但确实会影响到某些东西,这会阻止您将Ubuntu加载到虚拟状态,因此,无论速度如何,它都会影响到您将以黑屏结束数小时,或者类似的结果它与信息。

您的评论对我没有意义...但是,如果您认为此信息有误,请与我提供的链接上的撰写者联系。我只在这里复制了该信息。
MountainX

那么,因为有一条总线警告,所以禁用整个芯片组驱动程序吗?这对我来说没有意义。
Code Bling

您在哪里键入这些命令?在Ubuntu终端中还是在Windows中?
ltdev

11

我们可以放心地忽略警告

SMBus base address uninitialized 

这表明我们没有在虚拟机上预期的System Management Bus运行。

引导失败确实有不同的原因。从虚拟机的不兼容设置到与Windows内核或驱动程序不兼容的任何内容。

尝试引导虚拟机,同时按住向左键Shift以引导根外壳程序以进行进一步调查,升级来宾操作系统或安装来宾虚拟机。


安装来宾添加对我有用。
th1rdey3 2014年

7

“ SMBus基地址未初始化”消息是VirtualBox的问题。这纯粹是一个表面问题,不会影响或阻碍虚拟机的运行。

在VirtualBox 5.1.4中已修复此问题。(更改日志)升级到VirtualBox的最新版本以消除错误消息。

如某些答案中所建议,禁用嵌套分页将无法消除“ SMBus基地址未初始化”消息。此外,这可能会使您的客户机OS变慢。

您的计算机无法启动的事实是另一个问题。您需要找到一种检查虚拟机启动日志的方法。


1
你是我的英雄!
house9年

2
提醒您,升级VirtualBox可能会使您的某些映像不再加载。
polkovnikov.ph

@ polkovnikov.ph我想这是可能的,但通常不应该发生。您从哪个版本升级到哪个版本,发生了什么?
Code Bling

5

该错误消息与Ubuntu无法启动的问题无关。我曾经也有过一样的问题。显示错误消息后,颜色变得疯狂,系统似乎停止了,但是移动鼠标会导致像素浪费。

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

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


2

如果您有可用的ICH9,请切换到该模块,而不是PIIX3芯片组(设置->系统->主板)。VirtualBox对它的支持是“实验性”,但是在我的Mac Book Pro主机上是稳定的。


工作了。太简单!
alanjds

1
这似乎是最可行的解决方案。但是我推测源问题是由于虚拟硬盘的内存分配紧张。当可用空间不足500MB时,问题出现在我身上(尚未在此阈值上进行测试)
Jerome

感谢@Jerome的良好反馈。我不记得我的VM的虚拟硬盘空间不足,但是那很可能就是问题所在。如果您增加VM硬盘分配,那么问题就消失了吗?
pranspach

那是我的经验,是的。注意:确实发生了一些奇怪的事情:我已经为VM HD分配了12 GB,但是当我运行Ubuntu的磁盘分析时,我的总容量为6,可用的容量为0.6 ...
Jerome

1

我在Windows 7 Enterprise SP1上运行Virtual Box 5.0.0 r101573。Ubuntu 15.04列出了该问题,当我取消选中“启用嵌套分页”后,该问题就消失了。


1

我第一次在VirtualBox 5.0.4r,Windows 7(64位)上安装Ubuntu 14.04时遇到了OP提到的相同错误(请参见屏幕截图)。

Guest_VH的答案无效,因为该字段显示为灰色,因此我无法取消选中“启用嵌套的分页”复选框。

这是为我工作的解决方案:

看到该错误屏幕后,按“ Enter”键。瞧!它为我正确登录。


1
我认为这些字段为灰色,因为您当时正在运行VM。必须先关闭VM,然后才能更改其系统设置。但没关系,因为您似乎找到了更好的解决方案!
wjandrea

1

在我安装/启动Ubuntu 15.10时,此消息出现在我的VirtualBox中。(以前的版本也发生了相同的问题。)

  1. 重新启动主机。
  2. 进入BIOS设置。
  3. 启用英特尔®虚拟化技术(英特尔®VT)。
  4. 保存BIOS配置并重启。
  5. 启动VirtualBox。
  6. Ctrl+ S或右键单击您的来宾操作系统,然后单击设置
  7. 转到系统 -> 加速
  8. 选中启用嵌套分页

加速设定

引导Ubuntu来宾,然后Walla可以正常工作。


1

Ubuntu软件更新后遇到了相同的问题。(内核映像已使用这批更新进行了更新。)

解决方法

  • 输入内核的Grub菜单恢复模式。
  • 结果:OS完全加载。

持续的解决方法

  • 编辑/boot/grub/grub.cfg并在nomodeset之后添加quiet splash
  • 结果:即使重启后,操作系统也将完全加载。

解:

一旦进入操作系统(成功启动后),请重新安装VirtualBox Guest Additions。

注意:即使应用了解决方法/解决方案,该错误消息仍然会出现。

主机:OS X Yosemite 10.10.3
访客:Ubuntu 15.10(Lubuntu)
内核:4.2.0-25通用(从4.2.0-16更新)
VBox:5.0.14


我想你的意思/etc/default/grub不是/boot/grub/grub.cfg
wjandrea

0

遇到类似的问题,相同的修复程序对我有用。在我的电脑上,从工作站升级后,出现黑屏,而在VirtualMachine中,出现force_addr = 0xaddr错误。

在以下位置找到了此修复程序:我的计算机启动到黑屏,我必须修复哪些选项?

开始进入GRUB时,只需按住Shift键,然后按E键编辑条目,搜索“安静启动”(不带逗号),将其删除,然后键入“ nomodeset”(不带逗号),然后按Ctrl + X进行引导。

我实际上只键入了一次“ nomode”,它仍然为我启动。


0

解决了我的情况。

当我在Virtualbox 5.0.0上加载虚拟Mint 17.1时,我陷入了这种困境。我尝试了MountainX所示的过程。

接下来,发生另一个错误(不支持语言环境:en_US.utf8),此错误已解决:

locale-gen --purge --no-archive

之后,我介绍了一个登录循环,并尝试通过以下文章(日语)解决它:

http://kledgeb.blogspot.jp/2013/03/ubuntu-x-3.html

rm -f /home/<user>/.ICEauthority
rm -f /home/<user>/.Xauthority

最后,虚拟薄荷17.1在VirtualBox 5.0.0上运行良好。

希望对您有帮助。


0

我认为这是一个常见的问题,原因是未将引导顺序从“光盘”更改为“硬盘”,可以通过“关闭虚拟机电源”,然后在虚拟机中选择“系统”设置选项并取消选中“在启动顺序中选择“光盘”。然后再试一次...

有时我也忘记这样做了,因为恐龙统治了……:)以来一直在使用虚拟机。我还按照选择顺序将“光盘”下移,但我怀疑这很重要-它不是VM的真正“ BIOS”选项,即使它确实像它一样工作。

当然,它可能更险恶/复杂,但是这种方法一直对我有用。

HTH ...


0

关闭其他虚拟机。这包括“保存状态”计算机。

ew,我以为我在那里麻烦了一秒钟。

在64位系统上运行Ubuntu 16.04 i386;决定在虚拟机上安装64位版本的Ubuntu。我抬头看了看一切,说可以

当我使用Oracle Virtualbox在VM上运行ISO时,在启动时一直看到类似于此错误的橙色错误:

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

然后显示的是所有颜色和块,您会知道就像“ 这是对紧急广播系统的测试...

它没有这么说;在我看来

无论如何,我在Virtualbox上还有另一个处于“保存状态”的VM。我强迫她辞职。之后,我能够在PIA机器上引导至ISO。


0

将Ubuntu 16.04 LTS桌面安装到Virtual Box 5.0.20上的vm时,症状与共和国皇帝相同。更改为2个处理器和48MB视频内存,并在“系统/加速”下禁用嵌套分页允许安装,但重新启动时的显示类似。引导到grub恢复模式就可以了。


0

遇到了同样的问题,并尝试了@Guest_vh的方式仍然无法正常工作。

对我有用的解决方案非常简单。我更新了Virtual Box,在使用5.0版本之前,在更新到5.1.8版本之后,它可以正常工作:|


0

在使用分区后出现此错误,在我的情况下是交换分区存在问题。问题是在/ etc / fstab中我有这样一行

UUID=33b1d2c1-84cb-4ccf-a5f6-30dcf6174e49 none            swap    sw              0       0

但是,UUID不再有效。因此,该系统在尝试安装该分区时有点疯狂,并且在没有安装任何交换空间的情况下结束。命令blkid为您提供了分区的实际UUID。


-1

我正在将虚拟Ubuntu 14.04加载到虚拟Mint 17.1上。

错误是相同的,但是我一直继续启动,直到启动为止。我们所说的是托管给来宾的主机,在该主机中成为了另一个托管者的主机。不必担心错误,只需简单地重新启动并再次开始“行走”即可。


-1

在VirtualBox中启动Ubuntu 14.04的VM时,我开始收到完全相同的错误。就我而言,maytham提到的加速选项是灰色的。通过将处理器执行上限从1%增加到41%(“设置”->“系统”->“处理器”),我能够解决此问题。 VB系统的图像>处理器选项


-1

只是说,只有选中“启用EFI”才能允许我安装。

它位于系统中的选项卡上,我正在其中查看嵌套选项。

(我必须提供更完整的答案,并提供确切的详细信息。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.