非対応なMacでInstant Hotspot、Handoff、Continuityを使う方法があった!
先日の記事で Bluetooth 4.0 に対応していない Mac では Handoff や Instant Hotspot が使えないとお伝えしました。
Mac に搭載されている AirPort カード が Bluetooth 4.0 をサポートしている必要があるのです。非対応ということはこれが古いタイプ。私の MacBook Pro も古くてダメでした。
なんとか非対応機でも使う方法はないものか・・・と調べたところ、ありましたありました、とてもギーク臭のするやり方が。
.kext ファイルの書き換えで対応できる
実は、Bluetooth 4.0 対応カードを搭載しているにもかかわらず、Handoffが 使えなくなっている機種が存在します。以下の通り。
- MacBook Air (2011)
- Mac mini (Mid 2011)
これらは IO80211Family.kext
と IOBluetoothFamily.kext
というカーネルエクステンションを書き換えるだけで Handoff、Continuity、Instant Hotspot が使えるようになります。
kext の書き換え方法は以下から。
IO80211Family.kext と IOBluetoothFamily.kext を書き換える
- 自動化するスクリプトが有志により公開されていますので、まずはこちらを使うことをお勧めします。
dokterdok/Continuity-Activation-Tool · GitHub
- 0xED と Kext Drop をダウンロード
- ディスクユーティリティで
ディスクのアクセス権を修復
を実行 - ターミナルで
sudo nvram boot-args="kext-dev-mode=1"
と実行 - 再起動
- Finder
Command + Shift + G
で/System/Library/Extensions/
を開く IO80211Family.kext
とIOBluetoothFamily.kext
をデスクトップにコピー、元ファイルを削除する(必ずバックアップを取っておく)- ターミナルで
sudo kextcache -system-prelinked-kernel
と実行 - 次に
sudo kextcache -system-caches
と入力、Enter - 再起動
- ターミナルで
ioreg -l | grep "board-id" | awk -F\" '{print $4}'
と実行 Mac-742912EFDBEE19B3
といった結果がでるのでコピー- Finder で
~/Desktop/IO80211Family.kext/Contents/Plugins/AirPortBrcm4360.kext/Contents/MacOS
を開く - AirPortBrcm4360 を 0xED で開く
Mac-
と検索Mac-00BE6ED71E35EB86
といった箇所があるので(機種により異なる場合がある)、11でコピーしたものに書き換える- 保存する
- Finder で
~/Desktop/IOBluetoothFamily.kext/Contents/MacOS
を開く IOBluetoothFamily
を0xED で開くMacBookAir
と検索'MacBookAir4,1''MacBookAir4,2''Macmini5,1''Macmini5,2''Macmini5,3'
を'MacBookAir1,1''MacBookAir1,1''Macmini1,1''Macmini1,1''Macmini1,1'
と書き換える- 保存
- Kext Drop を起動し、
IO80211Family.kext
とIOBluetoothFamily.kext
をドラッグ&ドロップしインストールする - ターミナルで
sudo kextcache -system-prelinked-kernel
と実行 - 次に
sudo kextcache -system-caches
と実行 - 再起動
- システム環境設定>一般 に Handoff の項目が表示されていたら成功。
- 因みに、Kext Drop の代わりに Kext Utility を使ってもいいかも。権限の修復やキャッシュのリビルド等勝手にやってくれるのでお勧めです。
.kext + AirPort カードの換装が必要な機種
AirPort カードの購入、換装をし、更に kext ファイルを書き換えることで使えるようになる機種が以下の通り。
- Mac mini (Early 2009)
- Mac mini (Late 2009)
- Mac mini (Mid 2010)
- iMac (Mid 2007)
- iMac (Early 2008)
- iMac (Early 2009)
- iMac (Late 2009)
- iMac (Mid 2010)
- iMac (Mid 2011)
- MacBook Pro (Mid 2009)
- MacBook Pro (Mid 2010)
- MacBook Pro (Early 2011)
- MacBook Pro (Late 2011)
- MacBook Pro (Mid 2012)
- MacBook Air (Early 2008)
- MacBook Air (Late 2008)
- MacBook Air (Mid 2009)
- MacBook Air (Late 2010)
これらは、後継機種の Bluetooth 4.0 に対応している AirPort カードに換装することで Handoff を有効にできるようで、海外のフォーラムでは主に MacBook Pro や MacBook Air での成功例が報告されています。
という訳で残念ながら私のは MacBook Pro (Early 2011) なので kext の改造だけではHandoff 等は使えないということに・・・。
- MacBook Air (2011)
- Mac mini (Mid 2011)
上記機種で Yosemite をお使いの方は試してみる価値がありますが、システムファイルを弄る必要があるのでしっかりとバックアップをとって、自己責任でお願いします。
[参考: 2011 MacBook Pros can support Handoff/Continuity - MacRumors Forums, Handoff Breakdown With Activation Tool - MacRumors Forums]