手里的iPhone 5用了快两年,一直停在iOS 6没敢动。那天脑子一热,想着苹果推送iOS 8这么久,官方又说支持iPhone 5,应该不会差到哪里去。备份完资料,点下升级,等待条走完,手机重启那一刻,我还有点小激动。结果打开最近常玩的狂野飙车8,进去就愣住了,菜单界面划起来就一卡一卡的,进到比赛,帧数低得离谱,感觉像在看幻灯片,一局跑下来眼睛都快花了。这不是变流畅,这是直接把我手机搞残废了。
后来查了不少资料才明白,这事儿真不能全怪苹果不厚道,确实是iPhone 5这硬件有点跟不上趟了。A6处理器配1GB内存,在iOS 6时代那是神机,可到了iOS 8,系统本身对内存的胃口大了不止一倍。iOS 8引入了大量新功能,像Continuity、Handoff,还有各种动态毛玻璃效果,这些背后都是要吃资源的。系统闲着就要吃掉近800MB内存,留给游戏的连200MB都不到,大型游戏一加载,内存就爆了,系统开始疯狂清理后台进程,然后游戏就成了PPT,这是物理规律,没法绕过去。
另外一个隐藏很深的坑是降频。iPhone 5升级之后,机身发热比iOS 6时严重不少,玩个十分钟背后就烫手。A6芯片一过热,系统为了保护电池和硬件,就会自动把CPU频率降下来,主频直接从1.3GHz掉到800MHz左右。你想,本来性能就捉襟见肘,再降频,那画面帧数就更没法看了。我记得当时有个玩狂野飙车8的帖子,楼主专门用温度枪测过,机身温度上到38度的时候,游戏帧率直接从30帧掉到15帧,这数据肯定有点偏差,但体感是真的明显。
要说iOS 8有没有优化?也有,苹果当时说新系统提高了应用启动速度,文件访问也更快了,但这些优化都建立在新设备的硬件基础上。对于A6这种2012年的老芯片,iOS 8更像是压断骆驼腰的最后一根稻草。当年很多用iPhone 5的朋友都遇到过同一个问题,升级之后自带地图卡得不能忍,打开相机也要转半天圈,更别提玩游戏了。甚至有些用户发现,升级之后连解锁屏幕都会掉帧,这放在iOS 6上是完全不敢想的事。
说到游戏体验,还有一个致命伤,就是iOS 8的Metal图形技术。这项技术主要针对A7芯片及以上的设备,iPhone 5的A6芯片压根不支持。等于说,新系统里那些专门为Metal优化的游戏,在iPhone 5上只能走OpenGL ES的老路子,性能释放大打折扣。像当时很火的海岛奇兵、部落冲突这些,虽然能玩,但特效明显开不全,碰到大场面战斗,照样卡得你怀疑人生。倒是有几个小型休闲游戏,比如2048、消灭星星,玩起来还行,毕竟对性能要求低。

如果你现在手里还有一台iPhone 5,不小心升到了iOS 8,想玩游戏流畅点,有一个土办法,就是进设置,把辅助功能里的减弱动态效果打开,关了那套毛玻璃和视差效果,能稍微缓解一点卡顿。然后玩之前把后台全部清空,打开飞行模式,关掉一切通知,再进游戏,虽然不能完全流畅,至少能勉强跑出可玩的帧率。但如果你运气好,还能降回iOS 6,那就赶紧降回去,那个版本下的iPhone 5,才是真正的游戏小钢炮。
说到底,iPhone 5升级iOS 8玩游戏卡顿,本质上是手机老了,系统胖了,软件和硬件的代际差没法凭一个更新包来弥合。手机厂商推送新系统,往往是为了新产品铺路,老设备升级更多是给你一个念想,真正用起来什么滋味,只有自己知道。有时候,不升级才是对老设备最大的善待。