#VMware Fusion : Fix Ubuntu Linux “Host SMBus controller not enabled!” [UPDATED]

Ubuntu guest instances in VMware sometimes come up with the boot error message:

piix4_smbus 0000:00:007.3: Host SMBus controller not enabled!

This error is being caused because VMware doesn’t actually provide that level interface for CPU access, but Ubuntu try to load the kernel module anyway.

How to fix it:

  • sudo nano /etc/modprobe.d/blacklist.conf
  • add the line:
    blacklist i2c-piix4
  • reboot

NOTE: for older versions use blacklist i2c_piix4 instead.
NOTE: it works both in VMWare Fusion 5 and 6, and Ubuntu LTS 12.04 and 14.04


About whitehatty

Computer Engineer and Scientist interested in Computer Security, Complex Networks, Math, Biology and Medicine. "Think Different" life style. Quake 3 Arena player. NERD by DNA.

Posted on September 30, 2012, in Linux, Mac OS X Tips & Tricks, Tips & Tricks and tagged , , , , , , , . Bookmark the permalink. 20 Comments.

  1. You actually make it appear so easy with your presentation however I find this matter to be actually something which I believe I’d never understand. It seems too complicated and very huge for me. I’m looking ahead in your next put up, I’ll attempt to get the hang of it!

  2. @Coding – you need to hold “Shift” while restarting, then at the menu select “Ubuntu with Advanced Features,” then “Ubuntu … Linux … (recovery mode)”, then “root.” Now you can do the command:

    sudo nano /etc/modprobe.d/blacklist.conf

    And add that line to your file.

  3. very thank to @whitehatty, very usefull, my ubuntu now boot up normally

  4. 1. Open a terminal and instead of using “sudo nano /etc/modprobe.d/blacklist.conf” which is listed above.
    2. Paste ———> sudo gedit /etc/modprobe.d/blacklist.conf blacklist i2c-piix4 sudo reboot <—— or you can do it the normal way
    #nano can be difficult to use especially if your an Ubuntu noob, hope this way helps.

  5. To allowed to edit the file.

    1- Shutdown the computer
    2.- Boot into Recovery Mode –After BIOS load, hold down Shift key to access the grub menu –Once in grub menu, select the entry ending in β€œ(recovery mode)”
    3.-From the next menu selected option to enter Root Session
    4.-At the root session, execute command mount -o rw,remount / to remount the filesystem as read-write

    Via: http://askubuntu.com/questions/117950/how-do-i-change-file-system-in-recovery-mode-to-read-write-mode

    It works for me.

  6. It works with VMWare Fusion 10.0.1 and Ubuntu 17.10 too πŸ™‚ thanks.

  7. Just upgraded Ubuntu on WMWare vSphere Client 5.5 to version 18.04 (from 16.04) and this error started showing up after that. Tried to blaclist i2c_piix4 and i2c-piix4. Still this error is showing up.

  8. Still works!
    I received that message running the Metasploitable3-ub1404 VM on ESXi-7.0U1c.

  1. Pingback: VMWare Fusion: Host SMBus controller not enabled | Ingrid Richter

  2. Pingback: OpenSuSE fix “piix4_smbus 0000:00:07.3: SMBus Host Controller not enabled!” « The Wiert Corner – irregular stream of stuff

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: