2023/08/27 2023/08/27
ある時からHackintosh環境上でBluetoothデバイスが認識しなくなっていました。
Bluetooth自体もON/OFFに反応しなくなっている状態。
あまりBluetooth自体使っていなかったので放置していたのですが、失敗するVenturaアップデートの原因切り分けの一貫で対応してみることにしました。
結論から先に書いておくと、Bluetoothのチップ自体がDFUモード(ファームのアップデート受付モード)になぜかなっており、Bluetoothとしての仕事をしてませんでした・・・
なぜDFUモードに入ったのかがよく分かりませんが、もしかするとVenturaアップデートの失敗の際になにか悪さしたのかもです。
DFUモードに入っているかどうかの確認はシステムレポートのBluetoothの情報を見ることで判断できます。
上記内容となっている場合、DFUモードになっています・・・
↑は復旧しちゃった後の内容なのでちゃんと表示されていますが、矢印部分になります。
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へのアップデートを改めて行ってみましたが、結局変わらず起動でフリーズ。ちぇ。
コメントとトラックバック
コメントはありません