[2016.10.6更新]讓舊 Mac 也能使用 Handoff、Instant Hotspot、New AirDrop透過這篇文章所介紹的Continuity Activation Tool,在macOS Sierra可以快速啟用Handoff的功能。
早前曾分享過一篇自己動手換舊式MacBook Pro藍芽晶片,好支援OS X Yosemite上新推出的Handoff功能─15-inch Early 2011記憶體升級16GB與更換SSD(TRIM Enabler for OS X Yosemite)。
而近日OS X El Capitan正式推出,已經更換過藍芽晶片的舊版MBP,作業升級到OS X 10.11之後,Handoff功能又會消失,所以這篇文章就分享一下我的15-inch Early 2011 MacBook Pro(MBP)在OS X El Capitan上開啟Handoff的方法。
升級之前提醒大家,記得要先進行主機的備份動作,可以使用Time Machine進行備份,或是利用Carbon Copy Cloner來備份整個磁區的資料。另外以下的操作,如果你不熟悉,也看不太懂,那麼衷心的建議你不要操作,避免產生其他的問題。同時這是針對已經手動更換過藍芽晶片的狀態來設定的,如果還沒更換過藍芽晶片,請看15-inch Early 2011記憶體升級16GB與更換SSD(TRIM Enabler for OS X Yosemite)裡的說明。
OS X El Capitan與OS X Yosemite的不同,在於它推出了System Integrity Protection(SIP)的系統防護功能,而原有使用rootless=0或者kext-dev-mode=1的啟動參數,目前已經失效。詳細的介紹資料,請看「Clover 更新SIP配置方法簡要說明 Apple SIP/Rootless安全技術介紹+測試分析及關閉方法」這篇。
簡單說一下,手動更換了藍芽晶片之後,蘋果並不會因為我們更換晶片,就讓系統針對新的晶片產生它該有的功能,因此要開啟Handoff功能,就必須去置換位在/system/library/extensions/下的IO80211Family.kext檔案。以往沒有SIP的防護機制時,我們可以輕易的置換IO80211Family.kext檔,但有了SIP的保護機制後,我們就無法刪除或搬移/system/library/extensions/下的任何檔案了。
接下來說明打開Handoff功能的方法,首先請先下載0xED跟Kext Drop這兩個程式,並將其拖到應用程式裡。0xED主要是用來修改MAC的編碼,Kext Drop則是用來重新安裝IO80211Family.kext的kext。
Step 1、請開啟Finder(檔案總管),在上方工具列選「前往」,然後從下拉式選單裡選「前往檔案夾」(或是在Finder下直接用shift+command+G,一樣會跳出視窗)。當跳出視窗時,輸入"/system/library/extensions/",然後按下「前往」按鍵。
Step 2、尋找IO80211Family.kext,並將其Copy到桌面,同時另外備份一個原檔到另一個資料夾(自己選擇位置存放,保險用途)。
Step 3、在桌面上的IO80211Family.kext點選右鍵,選擇「顯示套件內容」,然後進入「Contents」,再進入「PlugIns」,接著再進入「AirPortBrcm4360.kext」,同樣在AirPortBrcm4360.kext點選右鍵,選擇「顯示套件內容」,然後進入「Contents」,再進入「MacOS」,此時會看到AirPortBrcm4360這個檔案,請用0xED這個編輯器來開啟。
Step 4、接著打開Terminal,完整輸入如下命令"ioreg -l | grep "board-id" | awk -F\" '{print $4}'"(雙引號"不需輸入),按return鍵後,會出現Mac-94245A3940C91C80的文字。
Step 5、跳回剛剛用0xED這個編輯器打開AirPortBrcm4360這個檔案的視窗,在上方工具列選「編輯」,然後在下拉式表單裡選「查找」,然後再點選「查找」,此時會跳出「在文件中查找」的視窗,然後在查找欄位裡輸入"Mac-",然後點下「查找下一個」的案件,此時會跳到檔案裡的第一筆Mac-的位置,請將後面的數字置換成剛剛Terminal顯示的那組數字,例如我的數字是"94245A3940C91C80",置換完畢後按一下左上方紅色圓形的儲存鈕,接著關閉0xED編輯器的視窗。
Step 6、接著需要進入Mac的復原模式,請重新啟動Mac,並在啟動後按下"command+R",直到出現蘋果Logo,開機後選擇上方工具列裡的「OS X 工具程式」選擇Terminal,開啟命令視窗後,接著輸入"csrutil disable",或是"csrutil enable --without kext --without fs --without debug --without dtrace --without nvram",這兩個指令都是關閉System Integrity Protection的防護功能。接著輸入"Reboot"重新開機。
Step 7、重新開機後一樣到「/system/library/extensions/」資料夾下,然後刪除「IO80211Family.kext」這個檔案,接著重新開機。
Step 8、重新啟動後會發現無線網路功能關閉,此時開啟先前下載的Kext Drop應用程式,然後將桌面的「IO80211Family.kext」這個檔案,直接拖曳至Kext Drop視窗裡,然後選Install,安裝後重新開機。
Step 9、開機後進入「系統偏好設定」,選擇「一般」,此時勾選「允許在這部Mac和您的iCloud裝置之間使用Handoff功能」,這樣就可以開啟Handoff的功能了。
若是擔心System Integrity Protection的防護功能被關閉有風險,可以重開機,一樣在啟動後按下"command+R",開啟命令列模式,輸入"csrutil enable",這樣System Integrity Protection的防護功能就會啟用。
如果你有使用TotalFinder,那麼一樣得關閉System Integrity Protection裡的debug,才能正常使用。
參考資料:
2011 MacBook Pros can support Handoff/Continuity
MacbookAir 2011 打開 Handoff 教程,正式版Yosemite已測
讓你的老 Mac 也用上 Hand off 功能 , Hand Off 老機型 ...
查看兼容 Hand Off 與 Continuity 與設置方法, OS X 1 ...
Clover 更新SIP配置方法簡要說明 Apple SIP/Rootless安全技術介紹+測試分析及關閉方法
15-inch Early 2011記憶體升級16GB與更換SSD(TRIM Enabler for OS X Yosemite)
回應管理, Pingbacks:
我現在灌回優勝美地
已經簡單的開啟了
我過幾天應該會在測試一下 灌EI
在重新做一次看能不能找到MAC-
再回報
讀者回應:
上一篇文章: 今年的畢業典禮很梁朝偉─給畢業生的祝福下一篇文章: 日本希爾頓飯店(Hilton)限時訂房優惠到2016年4月4日截止