iOS 15 引入了一項新功能:即使 iPhone 處於「關閉」狀態,如果你的 iPhone 丟了或者被偷了也可以使用「Find My」來定位 iPhone。既然都關機了,那麼它是如何運作的?
近日,一位黑客對這一功能進行了揭秘,該功能最重要的核心在 Apple 製造的「永遠在線處理器」 (Always-on Processor(AOP)),顧名思義,就算裝置關機了它依然在運行,關於 AOP 的公開文件很少,Apple 製造的所有晶片和各種嵌入式裝置都運行在一個名為 RTKitOS 的實時操作系統內,AOP 也不例外。據蘋果介紹,AOP 是一款小型、低功耗輔助處理器,除了能「永遠在線」外幾乎可以連接 iPhone 內所有晶片,因此,除了上文的定位功能,它還能控制一部分晶片的電源,同時還能在需要喚醒 iOS 時充當一些晶片的透明代理。
通過 AOP 可以節省裝置的能源,當 AOP 等待硬件事件時,主處理器可以進入低功耗或睡眠狀態。比如當我們把 iPhone 設置為睡眠狀態時,拿起手機就能喚醒屏幕,不需要用手去按其他地方,靠的就是 AOP 來傳遞運動傳感器的信號。 Siri 也是通過 AOP 來喚醒的。
Want to know how your iPhone remains locatable with Find My while turned off? I had a brief look into how it works.https://t.co/TdJJ1cotIs pic.twitter.com/HTEoB5QWMK
— Jiska 🌹🍟 (@naehrdine) September 30, 2021
這樣看來,其實 AOP 我們或多或少都接觸過,只是這次新增的定位查找功能讓我們再次注意到這顆晶片,目前 Find My 功能已經實現了在沒有 WiFi、蜂窩數據的情況下,通過 Bluetooth 和多跳網絡讓離線的裝置向周圍的 iOS 裝置進行廣播,只要周圍有一台裝置聯網,即可發送丟失裝置的定位信息。 AOP 便是通過關機後控制一些基本電源和 Bluetooth 晶片,然後重新啟用 Find My。
所以,只要不滿足 Find My 查找裝置的要求或手機關鍵部件損壞,AOP 也無能為力,並且手機的電源不能全用完,電池沒有電量或者拔出,AOP 也無法「永遠在線」了。
黑客還發現,她的 iPad Air 2020 在安裝修復檔的情況下,沒有在關機時彈出 Find My 的對話框。這可能是因為該功能支持的裝置和晶片有所不同,未來蘋果應該會加入更多的裝置。
當然,有的人擔心即使裝置關機都能喚醒定位功能,那個人的位置私隱是否會受到威脅。對此,黑客表示,如果你不想用 Find My,這個功能是可以關閉的。並且她還提到,使用蜂窩數據也可能把我們的位置暴露給移動運營商,在 Mac 隨機變換地址的情況下 WiFi 也可能洩露你的定位……。