Piix4_SMBus:000:00:07.3:主机SMBus控制器总线未启用


11

我一直在VMware Player上使用Ubuntu。今天,当我登录VMware时,它显示了适用于Ubuntu 15.xx的更新。我允许更新,下载完所有软件包后,它会自动重新启动,但从未重新启动。它抛出像

Piix4_SMBus: 000:00:07.3: Host SMBus controller bus not enabled
failed to start /etc/rc.local compatibility

请描述一种解决方法!


更新收到的是“ Wily Warewolf”
Murali G

一段时间以来,该问题已得到修复,但是您需要访问Ubuntu安装的“硬盘”来编辑文件/etc/modprobe.d/blacklist.conf并添加该行blacklist i2c-piix4 。您可以从Ubuntu的ISO文件引导虚拟机,并选择“试用Ubuntu”要做到这一点
查尔斯·格林

嗨,查尔斯,谢谢您的快速回复。您能否详细说明这些步骤,因为我做不到这一点。如何访问Ubuntu安装硬盘?请提供导航。我正在使用VMware Player并在VMPlayer上安装了Ubuntu。抱歉造成麻烦。
Murali G 2015年

Answers:


9

首先,在您的vmx文件中添加此行,以将启动时间增加到50s

bios.bootDelay = "50000"

启动VM,按住左Shift键,然后按Enter。

在grub菜单中,选择Ubuntu-> Recovery mode的Advanced options。系统启动后,选择“ Root”以放入根shell。

在root shell中,输入以下命令

mount -o remount,rw /
nano /etc/modprobe.d/blacklist.conf

下几行(几乎在任何地方)并输入行

blacklist i2c-piix4

然后按ctrl+ o保存文件,然后按ctrl+x

最后输入命令

reboot


1
感谢Charles的详细回答。我能够解决第一个问题。我几乎喊了'Eurekha',但它还没有启动:-(,还有另一个问题正在解决,错误:无法启动/etc/rc.local兼容性,请参见“ sstemctl status rc-local.service”了解详细信息。提供有价值的解决方案,感谢您的时间和耐心
Murali G 2015年

抱歉听到问题仍然存在。
查尔斯·格林

是的...希望通过您要提供的解决方案可以解决所有问题。但是黑名单i2c-piix4对我来说是一个不错的学习。您明确的答案帮助我解决了这个问题。
Murali G 2015年

您是否在更新之前碰巧从虚拟机中删除了vmtools?
格林

第二个问题,如果您systemctl status rc-local.service在机器上执行,会发生什么?
格林

3

在Ubuntu 16.10和VMWare Workstation 12.5.1上,上述方法不适用于我。

启动进入Ubuntu恢复模式->放入根shell并打开内核黑名单配置文件。

nano /etc/modprobe.d/blacklist.conf

然后将此行添加到文件中并保存。

blacklist intel_powerclamp

我从这篇文章中找到了这个解决方案:

https://websiteforstudents.com/question/student-question-resolve-ubuntu-16-10-piix4_smbus-host-smbus-controller-bus-not-enabled/


1
尽管从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。
贡伯特

3

首先,通过记事本从VMware文件夹中打开* .vmx文件。然后将此行添加到文件中并保存。

cpuid.1.eax = "0000:0000:0000:0001:0000:0110:1010:0101"

该问题将得到解决。


1
此选项对我有用,但仅在一个CPU上有效–必须先减少CPU数量,然后才能使用。现在,我可以在/etc/modprobe.d中禁用smbus。我尝试从grub列入黑名单,但无济于事-OpenSUSE Tumbleweed 20180124-谢谢!
AveryFreeman

不适用于我
dafnahaktana

0

尽管我迟到了,但解决您其他问题(failed to start /etc/rc.local compatibility如稍后对Charles Green的答复的评论中所述)的解决方案很可能(至少对我而言)擦除旧的,不兼容的vmhgfs(共享VM磁盘) )设置/模块,因为它们会破坏很多东西。

首先,如果版本不匹配等原因,模块不会加载。vmhgfs从中删除/etc/modules,现在init应该可以正常运行了。

其次,如果你添加一个fstab条目的vmhgfssystemd-fstab-generator生成systemd它启动任务,也是导致失败的systemctl单元。注释掉或删除您的vmhgfsfstab,并从中删除相关的文件mnt-*.mount(例如mnt-vmhgfs.mount/run/systemd/generator。那应该解决问题的第二部分。

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.