vmwarelinux

VMware: Rimuovere il warning piix4_smbus al boot

2 min di lettura
VMware: Rimuovere il warning piix4_smbus al boot

Durante l’avvio di una macchina virtuale Linux (specialmente Debian o Ubuntu) su host VMware, è comune visualizzare un messaggio di avviso simile a questo:

piix4_smbus 0000:00:07.3: SMBus Host Controller not enabled!

Sebbene non sia un errore critico che impedisce il funzionamento del sistema, può rallentare leggermente il boot o semplicemente sporcare i log di sistema. L’errore deriva dal fatto che il kernel tenta di caricare il modulo per un controller bus che VMware non emula completamente.


1. Analisi del Messaggio

L’errore indica che il driver i2c-piix4 ha trovato un dispositivo ma non riesce ad abilitarlo. Poiché si tratta di un ambiente virtualizzato, questo controller non è necessario per il corretto funzionamento della VM.

Errore SMBus al boot


2. Soluzione: Blacklist del Modulo

La soluzione più pulita consiste nell’inserire il modulo nella “blacklist” del kernel, impedendone il caricamento all’avvio.

Passaggi per disabilitare il driver

  1. Apri il file delle blacklist di modprobe:
    sudo nano /etc/modprobe.d/blacklist.conf
  2. Aggiungi le seguenti righe alla fine del file:
    # Disabilita SMBus warning su VMware
    blacklist i2c-piix4
    blacklist piix4_smbus

3. Aggiornamento del file initramfs

Affinché la modifica abbia effetto sin dalle primissime fasi del boot, dobbiamo rigenerare l’immagine dell’initramfs:

sudo update-initramfs -u
💡
**Nota:** Dopo il riavvio, il warning dovrebbe sparire completamente. Puoi verificare che i moduli non siano caricati usando il comando `lsmod | grep piix4`.