iPhone 17 Pro Max深度解析:果粉必看的旗舰新标杆
|
亲历现场。那个大版本封版前四十八小时,我盯着三台同一批次的17 Pro Max跑完第三轮高低温循环,屏息等它报错——结果它真就坐那儿,不崩、不掉电、不温升异常,连个Watchdog超时都没有。我原以为又是底层调度藏了幽灵线程,结果拆log看到thermal throttling threshold被硬编码进bootloader里,上一版还带个可调寄存器,这版直接焊死了。焊死了。 桌上三杯没喝的咖啡,最左那杯冷透了,奶皮浮着灰白褶皱;中间那杯加了两块方糖,糖块沉底没化开;右边那杯根本没动过,杯壁水珠还没干。组长蹲在隔壁工位用示波器抓PMIC纹波,头也不抬甩来一句:“你那个热策略表,重配。”我说“配过了”,他摆摆手:“重配。”我没再吭声,手指在键盘上敲了十七下才意识到自己其实在敲空格键——十七下空格,光标挪了十七格,没输任何命令。 开发那边说“优胜劣汰”是新引入的调度逻辑:后台进程自动裁剪,优先保前台渲染帧率。我信了。测到第十八轮,发现微信语音通话中点开相册预览图,相册UI线程直接卡死三秒,但微信主进程状态码还是0,没crash,没ANR,就是不动。它优胜了——优胜的是微信自己;它淘汰了——淘汰的是相册子进程的调度配额。我敢打包票,这个裁剪不是按CPU占用率,是按包名白名单硬匹配的。我翻了三遍build.prop和init.rc,没找到开关,最后在vendor/bin/launchd的一个二进制stub里,grep出一行注释:“// legacy apps go in cage”。cage,不是cage list,就一个单词,小写,后面没分号。 测试间的灯管闪。不是整排,就左起第二根,隔二十秒闪一次,黄光,短促,像心电图里一个误触发的T波。我数过,连续七分钟共闪二十三次。闪的时候,屏幕反光里能看见我右眼瞳孔收缩——不是因为光,是因为刚看到logcat里一条WARN:“[SCHED] skip boost for com.tencent.mm:push, policy=legacy_cage”。push进程都被关进cage了,那语音通话里的音频通路还在不在?我重启设备重新跑,又闪了十六次。第十六次亮起时,产品经理拎着保温杯站我身后,说:“用户要的是流畅,不是调度原理。”我点点头,把保温杯塞回他手里,杯盖没拧紧,滴了一滴水在我刚导出的trace文件上,洇开,字迹糊成一片灰色雾。 而那个“优胜劣汰”的实际表现,就是相机启动快了半秒,但录4K60视频时切后台回前台,取景器黑屏四百一十二毫秒,黑得极其干净,没有任何渐变过渡——纯黑,然后突然亮起,像有人拔了线再插回去。不是丢帧,是帧buffer整个被清空重绑。我跟开发对线两次,第一次他说“渲染pipeline重置正常”,第二次他改口说“重置时间已优化”,结果第三天发来的补丁包,只改了UI层一个动画duration值,从300改成了280。280毫秒。不是优化黑屏,是优化黑屏之后那个淡入动画的时长。真牛逼。 工位隔板上贴的便利贴,蓝底白字,是我自己写的:“check thermal throttling @ 45°C ambient —— no log, no panic, but GPU freq stuck at 300MHz”。下面还有一行小字:“问老张,是不是fuse烧了”。老张是基带驱动的老兵,上周辞职去深圳了,便利贴没撕,字还在。旁边还粘着半张撕破的测试用例编号标签,只留下“TC-987-”几个数字,横杠后头空着。这个我说不准。Fuse的事我查不到熔丝状态寄存器映射表,文档里这一段空白,像被刀刮过。 我其实试过暴力绕过那个cage策略:adb shell setprop sys.sched.legacy_cage 0,没反应;改selinux context,没反应;甚至把/vendor/etc/init/hw/init.rc里对应service改成disabled再remount,reboot后它自己又拉起来了——不是从/system,是从/vendor/firmware/uefi/initd.bin里硬加载的。我不知道这算不算后门,但我知道它不是bug。bug会报错,这个东西连errlog都不打,安静得像一块散热铜箔。
外观展示图,仅供参考 凌晨打车回家的司机在听评书,讲《杨家将》,正说到金沙滩双龙会,潘仁美举旗降辽。声音沙哑,带电流杂音。我耳机里还挂着最后一段未归档的thermal trace,手机静音放口袋,但震动马达每隔一百零三秒就轻轻顶我大腿一下——不是通知,是系统健康服务在轮询电池阻抗,忘了关。我掏出手机想关,锁屏界面亮着,显示17 Pro Max的锁屏壁纸,一朵云,边缘锐利,像用钢尺压出来的。我盯着那朵云看了十一秒,突然想起今天下午QA组提的bug单里有一条:“锁屏壁纸缩放比例偏移半像素,AOD状态下时钟指针阴影错位”。没人认领,状态还是“Open”。我截图发过去,附言:“指针错位,但云边没锯齿——你说这是谁赢了?”不打算重测cage策略了。明天上午十点要交封版签字页,我准备把thermal那页先签了。GPU freq stuck这事,得等新toolchain支持ufdt debug再碰。至于那朵云……我懒得截图给设计团队了。反正他们现在也听评书。 (编辑:171手机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

