Piix4_SMBus: 000: 00: 07.3: Host-SMBus-Controller-Bus nicht aktiviert


10

Ich habe Ubuntu auf VMware Player verwendet. Als ich mich heute bei VMware anmeldete, wurden Updates für Ubuntu 15.xx angezeigt. Ich habe die Updates zugelassen und nach dem Herunterladen aller Pakete wurde es automatisch neu gestartet, aber nie zurück gebootet. Es wirft Nachrichten wie

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

Bitte beschreiben Sie einen Weg, um das Problem zu beheben!


Aktualisiert erhalten wurde 'Wily Warewolf'
Murali G

Es gibt seit einiger Zeit eine Lösung für dieses Problem , aber Sie müssen auf die Ubuntu-Installationsfestplatte zugreifen, um die Datei zu bearbeiten /etc/modprobe.d/blacklist.confund die Zeile hinzuzufügen blacklist i2c-piix4 . Möglicherweise können Sie dies tun, indem Sie die VM von einer ISO-Datei für Ubuntu booten und "Ubuntu testen" auswählen
Charles Green

Hallo Charles, danke für deine schnelle Antwort. Könnten Sie bitte die Schritte näher erläutern, da ich darin nicht wirklich gut bin? Wie greife ich auf die Ubuntu-Installationsfestplatte zu? Bitte geben Sie die Navigation an. Ich verwende VMware Player und habe Ubuntu auf VMPlayer installiert. Entschuldigung für den Ärger.
Murali G

Antworten:


8

Fügen Sie diese Zeile zunächst in Ihre VMX-Datei ein, um die Startzeit auf 50 Sekunden zu erhöhen

bios.bootDelay = "50000"

Starten Sie die VM, halten Sie die linke Umschalttaste gedrückt und drücken Sie die Eingabetaste.

Wählen Sie im Grub-Menü Erweiterte Optionen für Ubuntu -> Wiederherstellungsmodus . Wählen Sie nach dem Systemstart "Root", um in eine Root-Shell zu wechseln.

Geben Sie in der Root-Shell die folgenden Befehle ein

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

Gehen Sie ein paar Zeilen nach unten (fast überall) und geben Sie die Zeile ein

blacklist i2c-piix4

Drücken Sie dann ctrl+ o, um die Datei zu speichern, und ctrl+x

Geben Sie abschließend den Befehl ein

reboot


1
Danke Charles für die ausführliche Antwort. Ich kann das erste Problem beheben. Ich hätte fast 'Eurekha' gerufen, aber es wurde noch nicht gestartet :-(, ein weiteres Problem steht noch aus. Fehler: /etc/rc.local-Kompatibilität konnte nicht gestartet werden. Weitere Informationen finden Sie unter "sstemctl status rc-local.service" Schätzen Sie Ihre Zeit und Geduld.
Murali G

Tut mir leid, dass ich weiterhin Probleme höre.
Charles Green

Ja ... hoffentlich wird alles mit der Lösung gelöst, die Sie bereitstellen werden. Aber die schwarze Liste i2c-piix4 ist ein gutes Lernen für mich. Ihre kristallklare Antwort hat mir geholfen, das zu lösen.
Murali G

Haben Sie die vmtools vor dem Update von Ihrer virtuellen Maschine entfernt?
Charles Green

2. Frage systemctl status rc-local.service: Was passiert , wenn Sie in der Maschine ausführen ?
Charles Green

3

Die obige Methode hat unter Ubuntu 16.10 und VMWare Workstation 12.5.1 bei mir nicht funktioniert.

Booten Sie in den Ubuntu-Wiederherstellungsmodus -> gehen Sie in die Root-Shell und öffnen Sie die Konfigurationsdatei der Kernel-Blacklist.

nano /etc/modprobe.d/blacklist.conf

Fügen Sie dann diese Zeile in die Datei ein und speichern Sie sie.

blacklist intel_powerclamp

Ich habe diese Lösung aus diesem Beitrag gefunden:

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


1
Während dies theoretisch die Frage beantworten kann, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Guntbert

3

Öffnen Sie zunächst die * .vmx-Datei aus Ihrem VMware-Ordner über den Editor. Fügen Sie dann diese Zeile zur Datei hinzu und speichern Sie sie.

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

Das Problem wird behoben.


1
Diese Option funktionierte für mich, aber nur mit einer CPU - musste die Anzahl der CPUs reduzieren, bevor es funktionierte. Jetzt kann ich smbus in /etc/modprobe.d deaktivieren. Ich habe versucht, von grub auf die schwarze Liste zu setzen, aber keine hat funktioniert - OpenSUSE Tumbleweed 20180124 - Danke!
AveryFreeman

hat bei mir nicht funktioniert
dafnahaktana

0

Obwohl ich zu spät zur Party komme, besteht die Lösung für Ihr anderes Problem ( failed to start /etc/rc.local compatibilityusw., wie in den späteren Kommentaren zu Charles Green's Antwort beschrieben) höchstwahrscheinlich (zumindest für mich) darin, alte, inkompatible vmhgfs(gemeinsam genutzte VM-Festplatten ) zu löschen ) Einstellungen / Modul, da sie ein paar Dinge kaputt machen.

Erstens wird das Modul nicht geladen, wenn Versionsinkongruenzen usw. vorliegen. Entfernen Sie es vmhgfsaus /etc/modules, und jetzt sollte der Init ordnungsgemäß ausgeführt werden.

Zweitens, wenn Sie einen fstabEintrag für Ihre hinzugefügt haben vmhgfs, systemd-fstab-generatorwird eine systemdStartaufgabe für diese generiert, was ebenfalls zu einem Ausfall der systemctlEinheit führt. Kommentieren Sie Ihre vmhgfsZeile aus oder entfernen Sie sie fstab, und entfernen Sie die relevanten mnt-*.mount(z. B. mnt-vmhgfs.mount) Dateien aus Ihrer /run/systemd/generator. Das sollte den 2. Teil des Problems beheben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.