如何正確理解蘋果「降速門」中降速的意思?到底降了多少呢?

最近蘋果刻意降速的新聞可是佔據了各個頭條,嚇得我趕緊取消了老婆iPhone 7手機的系統更新。所有的新聞看起來似乎是升級系統後老手機包括還算新的iPhone 7速度也會下降不少。甚至哈佛大學也來湊熱鬧,公布了一項谷歌搜索趨勢研究,分析了歷年 iPhone 發布前後,網友們搜索「蘋果手機變慢」關鍵詞的峰值。結果發現,「iPhone Slow」的搜索趨勢,正好與蘋果歷次新機的發布時間相吻合:

並和三星做了對比,發現並未與新款三星手機發布的時間重合。結果暗指蘋果故意弄慢老手機,逼迫用戶換機。一時間蘋果又為它的傲慢付出了代價,成為千夫所指,輿論譴責甚囂塵上,甚至被告上法庭。

單純價值判斷總是輕鬆的,可以為大腦節約不少能量。但作為可以獨立思考的人,我們在做出價值判斷之前,應該確實了解一下蘋果公司的辯解,並分析它的辯護有沒有道理,再做出自己獨立的判斷。

事件起因

時間最早可以追述到1年多前,在寒冷的天氣里,iPhone4/5會在電池還有40%甚至60%的情況下,突然斷電,而且無法開機,直到插上電源。在插上電源後,電池電量直接變成正常,用戶抱怨很大。於是蘋果公司推出了新的系統升級,用戶驚喜的發現,問題解決了,斷電的情況沒有再出現(參考資料3)。於是一切都恢復了平靜,世界再次和平。

但另一個聲音慢慢出現了:「升級系統後,手機變慢了!」。大家開始只是猜測,沒有實證,直到Reddit的一個帖子引起了大家的注意(參考資料2),宣稱有證據指出,讓舊機器變慢是蘋果的刻意做法,這一消息很快傳遍了全球。Geekbench(沒錯,就是那個給A11打高分的測評軟體)創始人John Poole於是親自跑分做了驗證(參考資料1),證實相對iOS 10.2.1,11.2.0確實對CPU性能做了throttling。GeekBench的結果原先總是傾向於蘋果,這次卻爆了這個新聞,蘋果公司坐不住了,發布了官方聲明。

我們看一下蘋果公司怎麼說的:

Our goal is to deliver the best experience for customers, which includes overall performance and prolonging the life of their devices. Lithium-ion batteries become less capable of supplying peak current demands when in cold conditions, have a low battery charge or as they age over time, which can result in the device unexpectedly shutting down to protect its electronic components.

Last year we released a feature for iPhone 6, iPhone 6s and iPhone SE to smooth out the instantaneous peaks only when needed to prevent the device from unexpectedly shutting down during these conditions. We』ve now extended that feature to iPhone 7 with iOS 11.2, and plan to add support for other products in the future.

中文版:

我們的目標是向客戶提供最好的體驗,其中包括總體性能和延長設備使用壽命。在低溫環境中,鋰離子電池提供峰值電流的能力會降低,隨著時間推移,存儲的電量會減少,這會導致設備為保護電子部件而關機。去年我們針對iPhone 6、iPhone 6s和iPhone SE發布了一個特性,在需要時平抑瞬時峰值電流,防止設備在上述情況下關機。在iOS 11.2中,我們為iPhone 7發布了這一特性,並計劃在未來使之支持其他產品。

GeekBench的用詞比較晦澀,throttling不是IT人士估計不知道意思。而蘋果公司聲明更加具有」藝術「:Smooth out the instantaneous peaks only when blabla和」在需要時平抑瞬時峰值電流「。而且這還是一個"feature"。這些背後真是的情況如何?

實驗數據

我們先看一下John Poole的實驗結果:

iPhone 6S和10.2.0 iOS

iPhone 6s和 11.2.0 iOS

上面兩個圖是KDE圖(Kernel density estimation),橫軸是GeekBench4在iPhone 6s的Benchmark數據,縱軸是密度。

如何理解這兩個圖呢?其實很簡單,這是個分布曲線圖,他測試了很多iPhone 6s,發現在運行10.2.0時候,benchmark結果集中在2500分;而在運行11.2.0時,benchmark的結果分散在很多地方,中間有很多尖峰。有部分還在2500分,而也有很大部分集中在1500分,甚至1000分!性能下降了一半多!

這說明從10.2.0到11.2.0升級之後,iphone 6s可能性能會下降,而且可能會大幅下降!那麼到底為什麼有的下降多,有的幾乎不降低呢?原因在於電池,如果電池沒有怎麼消耗,則性能不變或下降不大,電池越老,性能下降越大。這個可以從一位叫做Sam的用戶那裡得到印證。他原來的iPhone手機很慢,他用DasherX測試發現手機頻率最高600MHz:

在更換了新的電池,CPU變成了1400MHz,上升了2倍多:

Why & How

蘋果公司為什麼要這麼做呢?當然是電池的老化問題。鋰離子電池能量密度很大,而手機的電池又是裡面能量密度最大的類型Li-Cobalt:

鋰離子電池優點很多,但是也有缺點:需要特殊電路保護防止電壓/電流過載,這些保護電路構成了Smart Battery,我們在將來會專門撰文介紹它是如何供電、充電以及和CPU交互的(zhuanlan.zhihu.com/p/32)。這裡需要強調鋰電池的防過載閾值會隨著老化和溫度降低而降低。這就解釋了為什麼前面iPhone手機斷電的問題。在溫度降低後,老化的電池在iPhone需要大規模算力的時候,輸出電流觸發了智能電池的保護,而自動斷電了。而蘋果的辦法就是規避這種情形,顯然武斷地提高保護閾值太冒險了,那麼只有從算力上打算盤了。

如何限制算力呢?讀過我們專欄關於CPU系列的文章的同學應該會回憶起我們介紹CPU主頻的一系列文章:

CPU省電的秘密(一):EIST

睿頻:榨乾CPU所有的潛力(CPU電源管理系列番外篇)

為什麼CPU的頻率止步於4G?我們觸到頻率天花板了嗎?

CPU能用多久?會不會因為老化而變慢?

我們就會知道CPU主頻是一個基頻乘以倍頻(ratio)來得到的,X86是這樣,ARM也是。所以蘋果公司應該是通過鎖定最高倍頻的方式,限制系統的最高性能。並且電池越老,鎖定的值越低。這就是所謂的"Smooth out"了。

對用戶的影響

看到性能下降一半多,很多人要大驚失色了。其實,大部分用戶平時並不會觸及最高倍頻,影響並不大。如果大家手機一直在最高倍頻下工作,很快手機就沒電了。只有在玩大型遊戲等等時候,會碰到這個問題,而且用戶會發現性能下降十分嚴重。GeekBench等測試軟體往往會將性能推到極限,該問題暴露的也更加徹底。

結論

我可以明確的說,我不喜歡蘋果。在我小的時候,AppleII啟迪了我,是我踏入計算機世界的原因,iPhone的推出更是開啟了一個時代。但現在蘋果帶給我的更多的是傲慢、壓抑和冰冷,曾經高冷的微軟倒是慢慢溫情脈脈起來。相對蘋果手機,我更喜歡安卓系統,也許是我的屌絲性格加上安卓的開放和Linux的自由吸引了我。但我並不反對老婆變成蘋果的擁躉,每個人都有自己的選擇,而我更愛選擇的自由。

蘋果的辯護目前看來是站得住腳的,高通的CPU也有過發熱太大被手機廠商鎖到低頻的情況。但是我並不欣賞蘋果的做法。我認為充分告知用戶,讓用戶自己做出選擇會是個好主意。也許蘋果認為讓用戶在死機和降頻之間選擇,用戶一定會選擇降頻,還會徒增煩惱。於是蘋果「大大」主動幫助用戶解決了選擇的煩惱,畢竟蘋果總是自我標榜,要「教育」消費者,消費者並不知道自己要什麼。也許這就是我多年拒絕蘋果手機的原因:選擇並不可怕,可拍的是被選擇和沒有選擇!

最後請大家思考一下:為什麼蘋果會爆出來降頻問題,而三星等並沒有?電池不是都要老化嗎?

我的思考公布在下一期的其他里:zhuanlan.zhihu.com/p/32

後記

蘋果於昨晚2017.12.29做出道歉,就其備受爭議的降低老款iPhone手機速度以保護電池穩定性的決定致歉,表示不會故意縮短任何產品的壽命。同時提出了解決方案:

蘋果將保修期外的iPhone電池更換價格從從79美元降至29美元,持續時間為1月下旬到2018年12月並且將在明年早些時候推送一個新的系統更新,使得用戶能知道更多有關手機電池的狀態信息。

你接受它的道歉嗎?

歡迎大家關注本專欄和用微信掃描下方二維碼加入微信公眾號"UEFIBlog",在那裡有最新的文章。同時歡迎大家給本專欄和公眾號投稿!

用微信掃描二維碼加入UEFIBlog公眾號

參考資料:

[1]: iPhone Performance and Battery Age

[2]: PSA: iPhone slow? Try replacing your battery! ? r/iphone

[3]: Latest iOS 10 update has significantly reduced iPhone 6 and 6S random shutdown issues

[4]: TeckFire (u/TeckFire) - Reddit

推薦閱讀:

iPhone X上搭載的Face ID,我隨時能有124種方法破解!
一周佳作| 這組照片拍得真好~
YOTA3雙面屏手機使用體驗:這是一款專為愛閱讀的人群量身定製的手機
萌死人不償命
關於小米6 聊點我想聊的

TAG:苹果公司AppleInc | iPhone | 手机 |