Piix4_SMBus: 000: 00: 07.3: bus du contrôleur SMBus hôte non activé


11

J'utilise Ubuntu sur VMware Player; aujourd'hui, lorsque je me suis connecté à VMware, il a montré des mises à jour disponibles pour Ubuntu 15.xx. J'ai autorisé les mises à jour et après avoir téléchargé tous les packages, il a redémarré automatiquement, mais n'a jamais redémarré. Il lance des messages comme

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

Veuillez décrire un moyen de le réparer!


La mise à jour reçue était «Wily Warewolf»
Murali G

Il y a eu un correctif pour ce problème depuis un certain temps, mais vous devez accéder à votre «disque dur» d'installation d'Ubuntu pour modifier le fichier /etc/modprobe.d/blacklist.confet ajouter la ligne blacklist i2c-piix4 . Vous pouvez le faire en démarrant la machine virtuelle à partir d'un fichier ISO pour Ubuntu et en choisissant «Try Ubuntu»
Charles Green

Salut Charles, merci pour ta réponse rapide. Pourriez-vous, s'il vous plaît, élaborer les étapes, car je ne suis pas vraiment bon pour cela. Comment accéder au disque dur d'installation d'Ubuntu? Veuillez fournir la navigation. J'utilise VMware Player et j'ai installé Ubuntu sur VMPlayer. Toutes mes excuses pour la peine.
Murali G

Réponses:


9

Tout d'abord, ajoutez cette ligne dans votre fichier vmx pour augmenter le temps de démarrage à 50s

bios.bootDelay = "50000"

Démarrez la machine virtuelle, maintenez la touche Maj gauche enfoncée, puis appuyez sur Entrée.

Dans le menu grub, choisissez Options avancées pour Ubuntu -> Mode de récupération . Une fois le système démarré, choisissez «Root» pour tomber dans un shell root.

Dans le shell racine, entrez les commandes suivantes

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

descendre quelques lignes (presque n'importe où) et entrer dans la ligne

blacklist i2c-piix4

Appuyez ensuite sur ctrl+ opour enregistrer le fichier, et ctrl+x

Enfin, entrez la commande

reboot


1
Merci Charles pour la réponse détaillée. Je suis en mesure de résoudre le premier problème. J'ai presque crié 'Eurekha', mais il n'a pas encore démarré :-(, encore un autre problème est en attente, erreur: échec du démarrage de la compatibilité /etc/rc.local voir "sstemctl status rc-local.service" pour plus de détails. pour apporter votre précieuse solution. Appréciez votre temps et votre patience.
Murali G

Désolé d'entendre des problèmes persistants.
Charles Green

Ouais ... j'espère que tout sera résolu avec la solution que vous allez fournir. Mais la liste noire i2c-piix4 est un bon apprentissage pour moi. Votre réponse limpide m'a aidé à résoudre ce problème.
Murali G

Vous est-il arrivé de supprimer les vmtools de votre machine virtuelle avant la mise à jour?
Charles Green

2ème question, si vous exécutez systemctl status rc-local.servicedans la machine, que se passe-t-il?
Charles Green

3

La méthode ci-dessus n'a pas fonctionné pour moi sur Ubuntu 16.10 et VMWare Workstation 12.5.1 ..

Démarrez en mode de récupération Ubuntu -> déposez-vous dans le shell racine et ouvrez le fichier de configuration de la liste noire du noyau.

nano /etc/modprobe.d/blacklist.conf

Ajoutez ensuite cette ligne dans le fichier et enregistrez.

blacklist intel_powerclamp

J'ai trouvé cette solution dans ce post:

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


1
Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
guntbert

3

Dans un premier temps, ouvrez le fichier * .vmx à partir de votre dossier VMware via le bloc-notes. Ajoutez ensuite cette ligne au fichier et enregistrez-la.

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

Le problème sera résolu.


1
Cette option a fonctionné pour moi, mais seulement avec un processeur - a dû réduire le nombre de processeurs avant de fonctionner. Maintenant, je peux désactiver smbus dans /etc/modprobe.d. J'ai essayé la liste noire de grub mais aucun n'a fonctionné - OpenSUSE Tumbleweed 20180124 - Merci!
AveryFreeman

n'a pas fonctionné pour moi
dafnahaktana

0

Bien que je sois en retard à la fête, la solution à votre autre problème ( failed to start /etc/rc.local compatibilityetc., comme décrit dans les commentaires ultérieurs à la réponse de Charles Green) est très probablement (du moins pour moi), pour effacer les anciens, incompatibles vmhgfs(disque VM partagé ) paramètres / module, car ils cassent deux ou trois choses.

Tout d'abord, le module ne se charge pas en cas de non-concordance de version, etc. Supprimez vmhgfsde /etc/modules, et maintenant l'init devrait fonctionner correctement.

Deuxièmement, si vous avez ajouté une fstabentrée pour votre vmhgfs, systemd-fstab-generatorgénère une systemdtâche de démarrage pour elle, entraînant également l'échec de l' systemctlunité. Mettez en commentaire ou supprimez votre vmhgfsligne fstabet supprimez les fichiers pertinents mnt-*.mount(par exemple mnt-vmhgfs.mount) de votre /run/systemd/generator. Cela devrait régler la 2e partie du problème.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.