Piix4_SMBus: 000: 00: 07.3: bus controller SMBus host non abilitato


11

Ho usato Ubuntu su VMware Player; oggi quando ho effettuato l'accesso a VMware, mostrava gli aggiornamenti disponibili per Ubuntu 15.xx. Ho permesso gli aggiornamenti e dopo aver scaricato tutti i pacchetti si è riavviato automaticamente, ma non è mai stato riavviato. Sta lanciando messaggi come

Piix4_SMBus: 000:00:07.3: Host SMBus controller bus not enabled
failed to start /etc/rc.local compatibility

Descrivi un modo per risolverlo!


Aggiornato ricevuto 'Wily Warewolf'
Murali G

È stato risolto questo problema per un po ', ma è necessario accedere al "disco rigido" dell'installazione di Ubuntu per modificare il file /etc/modprobe.d/blacklist.confe aggiungere la linea blacklist i2c-piix4 . Potresti riuscire a farlo avviando la VM da un file ISO per Ubuntu e scegliendo "Prova Ubuntu"
Charles Green,

Ciao Charles, grazie per la tua rapida risposta. Potresti per favore elaborare i passaggi poiché non sono davvero bravo a farlo. Come accedo al disco fisso di installazione di Ubuntu? Si prega di fornire la navigazione. Sto usando VMware Player e ho installato Ubuntu su VMPlayer. Ci scusiamo per il disturbo.
Murali G

Risposte:


9

Innanzitutto, aggiungi questa riga nel tuo file vmx per aumentare il tempo di avvio a 50s

bios.bootDelay = "50000"

Avviare la VM, tenere premuto il tasto MAIUSC sinistro, quindi premere INVIO.

Nel menu di grub, selezionare Opzioni avanzate per Ubuntu -> Modalità di ripristino . Una volta avviato il sistema, scegli "Root" per rilasciarlo in una shell di root.

Nella shell di root, inserisci i seguenti comandi

mount -o remount,rw /
nano /etc/modprobe.d/blacklist.conf

scendi alcune righe (quasi ovunque) e inserisci la linea

blacklist i2c-piix4

Quindi premere ctrl+ oper salvare il file e ctrl+x

Infine, inserisci il comando

reboot


1
Grazie Charles per la risposta dettagliata. Sono in grado di risolvere il primo problema. Ho quasi urlato "Eurekha", ma non è stato ancora avviato :-(, c'è ancora un altro problema in sospeso, Errore: impossibile avviare la compatibilità /etc/rc.local, vedi "sstemctl status rc-local.service" per i dettagli. per fornire la tua preziosa soluzione. Apprezzo il tuo tempo e la tua pazienza.
Murali G

Mi dispiace sentire continua problemi.
Charles Green,

Sì ... speriamo che tutto venga risolto con la soluzione che fornirai. Ma la blacklist i2c-piix4 è un buon apprendimento per me. La tua risposta cristallina mi ha aiutato a risolverlo.
Murali G

Ti è capitato di rimuovere i vmtools dalla tua macchina virtuale prima dell'aggiornamento?
Charles Green,

2a domanda, se si esegue systemctl status rc-local.servicenella macchina, cosa succede?
Charles Green,

3

Il metodo sopra non ha funzionato per me su Ubuntu 16.10 e VMWare Workstation 12.5.1 ..

Avvia in Ubuntu Recovery Mode -> passa alla shell di root e apri il file di configurazione della blacklist del kernel.

nano /etc/modprobe.d/blacklist.conf

Quindi aggiungere questa riga nel file e salvare.

blacklist intel_powerclamp

Ho trovato questa soluzione da questo post:

https://websiteforstudents.com/question/student-question-resolve-ubuntu-16-10-piix4_smbus-host-smbus-controller-bus-not-enabled/


1
Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Guntbert,

3

Inizialmente, apri il file * .vmx dalla cartella VMware tramite il blocco note. Quindi aggiungere questa riga al file e salvarlo.

cpuid.1.eax = "0000:0000:0000:0001:0000:0110:1010:0101"

Il problema verrà risolto.


1
Questa opzione ha funzionato per me, ma solo con una CPU - ha dovuto ridurre il numero di CPU, prima che funzionasse. Ora posso disabilitare smbus in /etc/modprobe.d. Ho provato a inserire nella blacklist da grub ma nessuno ha funzionato - OpenSUSE Tumbleweed 20180124 - Grazie!
AveryFreeman,

non ha funzionato per me
dafnahaktana,

0

Anche se sono in ritardo alla festa, la soluzione al tuo altro problema ( failed to start /etc/rc.local compatibilityecc., Come descritto nei commenti successivi alla risposta di Charles Green) è molto probabilmente (almeno lo era per me), per cancellare il vecchio, incompatibile vmhgfs(disco VM condiviso ) settings / module, poiché interrompono un paio di cose.

Innanzitutto, il modulo non si carica se non ci sono corrispondenze di versione, ecc. Rimuovi vmhgfsda /etc/modules, e ora init dovrebbe funzionare correttamente.

In secondo luogo, se hai aggiunto una fstabvoce per il tuo vmhgfs, systemd-fstab-generatorgenera un'attività di systemdavvio per essa, causando anche systemctlun'unità guasta . Commenta o rimuovi la vmhgfslinea fstabe rimuovi i file pertinenti mnt-*.mount(ad es. mnt-vmhgfs.mount) Dal tuo /run/systemd/generator. Ciò dovrebbe risolvere la seconda parte del problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.