Piix4_SMBus: 000: 00: 07.3: Magistrala kontrolera SMBus hosta nie jest włączona

11

Korzystam z Ubuntu na VMware Player; dzisiaj, kiedy zalogowałem się do VMware, pokazało dostępne aktualizacje dla Ubuntu 15.xx. Pozwoliłem na aktualizacje i po pobraniu wszystkich pakietów uruchomił się ponownie automatycznie, ale nigdy nie uruchomił się ponownie. Rzuca wiadomości takie jak

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

Opisz, jak to naprawić!

Murali G.
źródło
Zaktualizowano otrzymano „Wily Warewolf”
Murali G
Przez pewien czas naprawiono ten problem , ale musisz uzyskać dostęp do „dysku twardego” instalacji Ubuntu, aby edytować plik /etc/modprobe.d/blacklist.confi dodać linię blacklist i2c-piix4 . Możesz to zrobić, uruchamiając maszynę wirtualną z pliku ISO Ubuntu i wybierając „Wypróbuj Ubuntu”
Charles Green
Cześć Charles, dziękuję za szybką odpowiedź. Czy mógłbyś opracować kroki, ponieważ nie jestem w tym dobry? Jak uzyskać dostęp do dysku twardego instalacji Ubuntu? Proszę podać nawigację. Używam VMware Player i zainstalowałem Ubuntu na VMPlayer. Przepraszamy za kłopoty.
Murali G

Odpowiedzi:

9

Najpierw dodaj tę linię do pliku vmx, aby wydłużyć czas uruchamiania do 50s

bios.bootDelay = "50000"

Uruchom maszynę wirtualną, przytrzymaj lewy klawisz Shift, a następnie naciśnij Enter.

W menu grub wybierz Zaawansowane opcje dla Ubuntu -> Tryb odzyskiwania . Po uruchomieniu systemu wybierz „Root”, aby przejść do powłoki roota.

W powłoce głównej wprowadź następujące polecenia

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

zejdź kilka linii (prawie wszędzie) i wprowadź linię

blacklist i2c-piix4

Następnie naciśnij ctrl+, oaby zapisać plik i ctrl+x

Na koniec wprowadź polecenie

reboot

Charles Green
źródło
1
Dzięki Charles za szczegółową odpowiedź. Jestem w stanie rozwiązać pierwszy problem. Prawie krzyknąłem „Eurekha”, ale jeszcze się nie uruchomił :-(, wciąż czeka inny problem, błąd: nie udało się uruchomić /etc/rc.local kompatybilności, patrz „sstemctl status rc-local.service”, aby uzyskać szczegółowe informacje. aby zapewnić cenne rozwiązanie. Doceń swój czas i cierpliwość
Murali G
Przykro nam, że problemy się powtarzają.
Charles Green
Tak ... mam nadzieję, że wszystko zostanie rozwiązane dzięki rozwiązaniu, które zapewnisz. Ale czarna lista i2c-piix4 to dla mnie dobra nauka. Twoja krystalicznie czysta odpowiedź pomogła mi rozwiązać ten problem.
Murali G
Czy zdarzyło Ci się usunąć vmtools z maszyny wirtualnej przed aktualizacją?
Charles Green
Drugie pytanie, jeśli wykonasz systemctl status rc-local.servicena maszynie, co się stanie?
Charles Green
3

Powyższa metoda nie działała dla mnie na Ubuntu 16.10 i VMWare Workstation 12.5.1 ..

Uruchom system w trybie odzyskiwania Ubuntu -> wrzuć do powłoki roota i otwórz plik konfiguracyjny czarnej listy jądra.

nano /etc/modprobe.d/blacklist.conf

Następnie dodaj tę linię do pliku i zapisz.

blacklist intel_powerclamp

Znalazłem to rozwiązanie z tego postu:

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

Jan
źródło
1
Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
guntbert
3

Najpierw otwórz plik * .vmx z folderu VMware za pomocą notatnika. Następnie dodaj tę linię do pliku i zapisz.

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

Problem zostanie naprawiony.

łza
źródło
1
Ta opcja działała dla mnie, ale tylko z jednym procesorem - musiała zmniejszyć liczbę procesorów, zanim zadziałała. Teraz mogę wyłączyć smbus w /etc/modprobe.d. Próbowałem z czarnej listy na grub, ale żadna nie działała - OpenSUSE Tumbleweed 20180124 - Dzięki!
AveryFreeman
nie działało dla mnie
dafnahaktana
0

Chociaż jestem spóźniony na imprezę, rozwiązaniem twojego innego problemu ( failed to start /etc/rc.local compatibilityitp., Jak opisano w późniejszych komentarzach do odpowiedzi Charlesa Greena) jest najprawdopodobniej (przynajmniej dla mnie), aby wymazać stary, niezgodny vmhgfs(wspólny dysk VM ) ustawienia / moduł, ponieważ psują kilka rzeczy.

Po pierwsze, moduł nie ładuje się, jeśli występuje niezgodność wersji itp. Usuń vmhgfsz /etc/modules, a teraz init powinien działać poprawnie.

Po drugie, jeśli dodałeś fstabwpis dla swojego vmhgfs, systemd-fstab-generatorgeneruje systemddla niego zadanie startowe, co powoduje również awarię systemctljednostki. Skomentuj lub usuń swój vmhgfswiersz fstabi usuń odpowiednie mnt-*.mount(np. mnt-vmhgfs.mount) Pliki z twojego /run/systemd/generator. To powinno naprawić drugą część problemu.


źródło