Bluetoothトラブル対処(Hackintosh)

2023/08/27 2023/08/27

ある時からHackintosh環境上でBluetoothデバイスが認識しなくなっていました。
Bluetooth自体もON/OFFに反応しなくなっている状態。

あまりBluetooth自体使っていなかったので放置していたのですが、失敗するVenturaアップデートの原因切り分けの一貫で対応してみることにしました。

結論から先に書いておくと、Bluetoothのチップ自体がDFUモード(ファームのアップデート受付モード)になぜかなっており、Bluetoothとしての仕事をしてませんでした・・・
なぜDFUモードに入ったのかがよく分かりませんが、もしかするとVenturaアップデートの失敗の際になにか悪さしたのかもです。

DFUモードに入っているかどうかの確認はシステムレポートのBluetoothの情報を見ることで判断できます。

  • 「状態」が「NULL」となっている
  • 「ファームウェアバージョン」が「v0 c0」になっている

上記内容となっている場合、DFUモードになっています・・・

↑は復旧しちゃった後の内容なのでちゃんと表示されていますが、矢印部分になります。

DFUモードを通常モードにするには改めてファームを書き込んであげるのみとなります。

ファーム書き込み準備

以下が必要となります。

  • ファーム書き込みツール(dfu-util)
  • ファームウェアファイル(*.dfu)

ファーム書き込みツールについてはbrewがインストールされている環境であれば、

brew install dfu-util

でインストールできます。

ファームウェアファイルについては、Montereyよりも前のOSであれば、
/System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothUSBDFU.kext/Contents/Resources/
配下に「20703_8290.dfu」のような形で存在しているようです。
私の環境はMontereyのため、IOBluetoothUSBDFU.kext自体が存在していませんでした・・・
ということで、上記kextでググってダウンロードできそうな所から貰ってきました。
BCM943602CSを私は使用しており、このデバイスIDが0x8290のため私の場合は「20703_8290.dfu」となります。

ファーム書き込み

準備ができたら書き込みます。
(同様に実施される場合は自己責任にて行ってください。実施失敗や誤ったファームウェアファイル利用による文鎮化等に対する責任は負いません)

sudo dfu-util -R -D ./20703_8290.dfu

実行ししばらくするとプロンプトに戻ってきます。
実行中に表示された内容で最後に、以下が表示されますが無視で良いようです。

dfu-util: error resetting after download: LIBUSB_ERROR_TIMEOUT

この状態でシステムレポートのBluetoothの欄を確認し、表示が空っぽになっていればOS自体を再起動すると次からはちゃんとBluetoothが稼働を始めてくれるはずです。

ここまでできたので私は別途Monterey→Venturaへのアップデートを改めて行ってみましたが、結局変わらず起動でフリーズ。ちぇ。

関連記事

コメントとトラックバック

    コメントはありません

    コメントを残す

    CAPTCHA


    トラックバックURLhttps://e-tune-mt.net/ylab/6914/trackback