macOS Sierra on ThinkPad X220 + Dell DW1550 (BCM94352) 導入メモ

ただいま試行錯誤中。

sudo spctl --master-disable
diskutil mount /dev/disk0s1
sudo touch /System/Library/Extensions && sudo kextcache -u /
sync ; sync ; sync
diskutil umount /dev/disk0s1
sudo shutdown -r now
curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh
chmod +x ssdtPRGen.sh
./ssdtPRGen.sh
diskutil mount /dev/disk0s1
cp ~/Library/ssdtPRGen/SSDT.aml /Volumes/EFI/EFI/CLOVER/ACPI/patched/
sync ; sync ; sync
diskutil umount /dev/disk0s1
    • 配置後、再起動

現状のハマりポイント

  • USBInjectAllでLenovo純正のBluetoothを無効にできるものの、DW1550のBluetoothが見えるようにならない
    • システム情報のBluetoothを見ると「情報が見つかりません。」になるので、完全に見えていないっぽい
    • システム情報の機能拡張を見るとBrcmFirmwareRepoとBrcmPatchRAM2は読み込まれている
    • システム情報のUSBを見ると「BCM20702A0」 (413c:8143) がタッチパネルなんかと並列に見えてはいる
      • 純正品 (0a5c:217f) とは別のUSBバスのツリー
    • _kext-install.commandのバグで10.10、10.11用のBluetoothのkextを/L/Eに突っ込んでいたのが原因。
  • 作業を進めるうちに次の事象が発生する。どうも相互に関係していそうな感触 (ほぼ同時期に起こり始めるので)。トリガーは現状不明。
$ diskutil mount /dev/disk0s1
Volume on disk0s1 timed out waiting to mount
      • こうなった場合、再起動してもダメ。一応緊急回避としてはインストーラUSBメモリで起動してターミナルからいじることは可能。すごく面倒。
    • kextcache -u / が帰ってこなくなる
    • ログオフしようとすると画面真っ暗 + マウスポインタの状態になってうんともすんとも言わなくなる。電源ぷちするしかなくなる