SMBus base address unitialized

When your system or your virtualization software (such as VirtualBox) doesn’t provide the System Management Bus (SMBus) which is a derivate of the I2C communication protocol, then your kernel will report this at boot time. You can also check with dmesg if there’s a SMBus error.

dmesg | grep smbus
[    5.242007] piix4_smbus 0000:00:007.0: SMBus base address unitialized - upgrade BIOS or use force_addr=0xaddr

Fix it!

Tell your system not to load the module i2c_piix4 on boot time. To do so execute

sudo echo "blacklist i2c_piix4" >> /etc/modprobe.d/blacklist.conf

After this change you must recreate the initial RAM disk.

Arch Linux

sudo mkinitcpio -p linux

Ubuntu

sudo update-initramfs -u -k all

Reboot and verify your change

sudo shutdown -r now

The error message should have gone.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>