在VMware Workstation中安装Ubuntu虚拟机时出现 “SMBus Host Controller not enabled” 错误,通常是由于虚拟机配置或内核驱动兼容性问题导致。
前提:VMware虚拟机里面的配置,已经和我配置的一样,还出现错误就继续向下看:
以下是解决方案:
解决方法
-
修改虚拟机硬件兼容性
-
关闭虚拟机,进入VMware的虚拟机设置。
-
选择 "“选项” → “高级” → “固件类型”",将 BIOS 改为 "UEFI"(或反之,尝试不同组合)。
-
保存后重新启动虚拟机。
-
-
调整虚拟机的芯片组类型
-
在虚拟机设置中,将 “芯片组类型” 从默认的 “i440FX” 改为 "“Q35”"(若VMware支持)。
-
如果选项不可用,尝试更换VMware Workstation版本(建议升级到最新版)。
-
-
修改内核启动参数 [推荐:直接改这个即可]
-
在Ubuntu安装界面启动时,按
e
进入GRUB编辑模式。 -
在
linux
行末尾添加以下参数之一(临时禁用相关驱动):i2c_i801.blacklist=yes acpi=off
-
按
Ctrl+X
启动,完成安装后更新系统驱动。
-
-
更新VMware Tools/驱动
-
安装完成后,确保安装最新版 VMware Tools 或 "Open VM Tools":
sudo apt update && sudo apt install open-vm-tools
-
-
检查VMware版本兼容性
-
升级VMware Workstation到最新版本(如17.5+),确保支持Ubuntu 22.04/24.04内核。
-
注意事项
-
如果问题仅出现在Ubuntu 24.04(测试版),建议暂时使用稳定的22.04 LTS版本。
-
若修改启动参数后安装成功,需在系统内更新内核或驱动,避免后续使用异常。
通过上述步骤,通常可以解决SMBus控制器未启用的报错问题。如仍无法解决,请提供更多日志细节(如dmesg
输出),我可以帮你看看