我一直在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
请描述一种解决方法!
我一直在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
请描述一种解决方法!
Answers:
首先,在您的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
systemctl status rc-local.service
在机器上执行,会发生什么?
在Ubuntu 16.10和VMWare Workstation 12.5.1上,上述方法不适用于我。
启动进入Ubuntu恢复模式->放入根shell并打开内核黑名单配置文件。
nano /etc/modprobe.d/blacklist.conf
然后将此行添加到文件中并保存。
blacklist intel_powerclamp
我从这篇文章中找到了这个解决方案:
首先,通过记事本从VMware文件夹中打开* .vmx文件。然后将此行添加到文件中并保存。
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:1010:0101"
该问题将得到解决。
尽管我迟到了,但解决您其他问题(failed to start /etc/rc.local compatibility
如稍后对Charles Green的答复的评论中所述)的解决方案很可能(至少对我而言)擦除旧的,不兼容的vmhgfs
(共享VM磁盘) )设置/模块,因为它们会破坏很多东西。
首先,如果版本不匹配等原因,模块不会加载。vmhgfs
从中删除/etc/modules
,现在init应该可以正常运行了。
其次,如果你添加一个fstab
条目的vmhgfs
,systemd-fstab-generator
生成systemd
它启动任务,也是导致失败的systemctl
单元。注释掉或删除您的vmhgfs
行fstab
,并从中删除相关的文件mnt-*.mount
(例如mnt-vmhgfs.mount
)/run/systemd/generator
。那应该解决问题的第二部分。