為什麼 iPhone 6 Plus這麼卡?

顯然,即便是去年剛買,iPhone 6 Plus 的跳轉動畫也明顯比 iPhone 6 卡頓、掉幀。

而今年升級了 iOS9之後,更是卡成狗。iPhone 5s 升 iOS 9 都比我流暢的多,我很奇怪這個問題,難道真的是因為解析度高的問題?但是,iPad mini 2處理器是 A7,解析度 2K,也不見得用 iOS 9 比 iPhone 6 Plus 卡啊。並且我覺得,蘋果推出的各種更新各種優化什麼的幾乎就是雞肋…

只要你剛升級了新系統卡,那麼就會一直卡,而過一段時間覺得不卡了是因為你適應了卡之後就不覺得卡了。實際上,升級 iOS 9 之後,除了 iPhone 4s,沒有比 iPhone 6 Plus 更卡的 iPhone 了,到底是為什麼?


iPhone 5s 的解析度是 1136×640,6 Plus 的解析度是 2208×1242 (GPU 首次渲染的解析度,雖然會經過縮減取樣轉換至 1080p,但對於 GPU 的壓力是渲染 2208×1242 和縮減取樣圖像的組合壓力)。雖然 A8 的 GPU 性能是 A7 的 1.5 倍 (蘋果官方的宣傳數據),但處理 2 倍甚至 2.5 倍 (因為多了縮減取樣的額外任務) 的解析度,流暢度當然比 5s 卡。

有人嘗試過越獄之後把 GPU 的縮減取樣關掉,讓 LCD 而不是 GPU 處理縮減取樣,流暢度有明顯提升。至於為什麼要渲染成 @3x 的 2208×1242 再用 GPU 縮減取樣,而不是直接渲染成 1080p?前者是為了方便 app 開發者——只需要考慮繪製 @2x 和 @3x 的界面元素,而不需要考慮繪製 @2.7x 的界面元素。後者是因為 GPU 縮減取樣比 LCD 本身縮減取樣得到的畫面質量更高。

另:在用觀看基於硬體加速的視頻時 (通常使用 AVPlayerController 等內置 API 時),如果畫面處於全屏狀態,屏幕上不顯示任何控制按鈕,設備不會縮減取樣,而是按照 LCD 面板解析度直接渲染。當切換到顯示音量和進度條時,會無縫切換到 GPU 縮減取樣模式。


iphone6puls升級了ios9.1beta5,不卡。


推薦閱讀:

用 iBooks Author 寫書並在 iBooks Store 上發布是怎樣的體會?
蘋果的產品包裝里都會贈送「蘋果 logo 貼紙」,這個貼紙是用來幹什麼的?是從什麼時候開始有的?
iPhone6s升級IOS10 之後軟體沒法聯網,重啟恢復網路設置都不行,怎麼辦?
iOS 9.3 的 Night Shift 在白天使用傷眼睛嗎?
為什麼有一些人認為蘋果最差的軟體產品是 iTunes?

TAG:iOS | 蘋果公司AppleInc | 屏幕解析度 | 手機處理器 | iPhone6Plus |