Piix4_SMBus:000:00:07.3:ホストSMBusコントローラーバスが有効になっていない


11

VMware PlayerでUbuntuを使用しています。今日VMwareにログインすると、Ubuntu 15.xxで利用可能な更新が表示されました。更新を許可し、すべてのパッケージをダウンロードした後、自動的に再起動しましたが、再起動することはありませんでした。次のようなメッセージを投げています

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

修正方法を説明してください!


受信した更新は、「ワイリーWarewolf」だった
ムラリG

この問題はしばらくの間修正されましたが、ファイルを編集し/etc/modprobe.d/blacklist.confて行を追加するには、Ubuntuインストールの「ハードディスク」にアクセスする必要がありますblacklist i2c-piix4 。あなたは、UbuntuのためのISOファイルからVMを起動し、「Ubuntuのを試してみてください」を選択することによってこれを行うことができるかもしれません
チャールズ・グリーンを

こんにちはチャールズ、迅速な対応に感謝します。私はこれを行うのがあまり得意ではないので、手順を詳しく説明してください。Ubuntuインストールハードディスクにアクセスするにはどうすればよいですか?ナビゲーションを提供してください。VMware Playerを使用しており、VMPlayerにUbuntuをインストールしています。トラブルおApび申し上げます。
Murali G

回答:


9

まず、vmxファイルにこの行を追加して、起動時間を50秒に増やします

bios.bootDelay = "50000"

VMを起動し、左のShiftキーを押しながら、Enterキーを押します。

grubメニューで、Ubuntuの詳細オプション->復旧モードを選択します。システムが起動したら、「ルート」を選択してルートシェルにドロップします。

ルートシェルで、次のコマンドを入力します

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

数行(ほとんどどこでも)下って行を入力します

blacklist i2c-piix4

次に、ctrl+ oを押してファイルを保存し、ctrl+x

最後に、コマンドを入力します

reboot


1
詳細な回答をありがとう。最初の問題を解決できました。私はほとんど「Eurekha」と叫びましたが、まだ起動しませんでした:-(、まだ別の問題が保留中です、エラー:/etc/rc.localの互換性を開始できませんでした。詳細は「sstemctl status rc-local.service」を参照してください。 。。あなたの時間と忍耐に感謝、あなたの貴重なソリューションを提供するために
ムラリG

問題が続くのを聞いて申し訳ありません。
チャールズグリーン

ええ...うまくいけば、提供しようとしているソリューションですべてが解決されます。しかし、ブラックリストi2c-piix4は私にとって良い学習です。あなたの明確な答えはそれを解決するのに役立ちました。
ムラーリG

更新する前に仮想マシンからvmtoolsを削除しましたか?
チャールズグリーン

2番目の質問、systemctl status rc-local.serviceマシンで実行すると、どうなりますか?
チャールズグリーン

3

Ubuntu 16.10およびVMWare Workstation 12.5.1では、上記の方法は機能しませんでした。

Ubuntuリカバリモードで起動します->ルートシェルにドロップして、カーネルブラックリスト設定ファイルを開きます。

nano /etc/modprobe.d/blacklist.conf

次に、この行をファイルに追加して保存します。

blacklist intel_powerclamp

私はこの投稿からこの解決策を見つけました:

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


1
これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
ガントバート

3

最初に、メモ帳でVMwareフォルダーから* .vmxファイルを開きます。次に、この行をファイルに追加して保存します。

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

問題は修正されます。


1
このオプションは私にとってはうまくいきましたが、1つのCPUでしか動作しませんでした-動作する前にCPUの数を減らす必要がありました。これで、/ etc / modprobe.dでsmbusを無効にできます。GRUBからブラックリストに登録しようとしましたが、どれも機能しませんでした-OpenSUSE Tumbleweed 20180124-ありがとう!
-AveryFreeman

私のために働いていませんでした
dafnahaktana

0

私はパーティーに遅れていますが、他の問題(failed to start /etc/rc.local compatibilityCharles Greenの答えに対する後のコメントで説明されているように)の解決策はおそらく(少なくとも私にとっては)古い互換性のないvmhgfs(共有VMディスク)settings / module、それらはいくつかのことを壊すからです。

まず、バージョンの不一致などがある場合、モジュールはロードされません。vmhgfsから削除する/etc/modulesと、initが正しく実行されるはずです。

あなたが追加した場合第二に、fstabあなたのためのエントリをvmhgfssystemd-fstab-generator生成systemdも失敗した結果として、そのためのスタートアップタスクをsystemctlユニット。コメントアウトするか、削除vmhgfsして行をfstab、関連する取り外しmnt-*.mount(例えばmnt-vmhgfs.mountあなたから)ファイルを/run/systemd/generator。これで問題の2番目の部分が修正されるはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.