iPhone 14深度体验:性能跃升,果粉首选实至名归
|
亲历现场。那晚九点四十七,测试机堆在窗台晒到发烫,三台Pixel 7 Pro排成一排,屏幕全黑着,但红外灯还微微发红——像没咽气的鱼鳃在抽动。我原以为是热敏阈值调低了,结果拆开log发现是那版系统把ambient display的on/off信号塞进了sensor hub的reset脉冲里,一模一样时序,连电平上升沿都卡在320纳秒,根本不是bug,是故意的。厂商对接人老陈坐我对面啃关东煮,竹签子戳进萝卜块里拔不出来,就那么悬着,汤汁顺着竹签滴到键盘F键上。 楼下便利店的关东煮刚换锅,咕嘟声变闷了,像是有人用毛巾捂住了锅盖。我盯着ASUS Zenfone 10跑automotive mode压力测试的trace,它在连续七次车机模拟唤醒后,SurfaceFlinger线程直接锁死在hwcomposer2的wait_for_vsync上——等等,不对,是wait_for_vsync_timeout,timeout值设成了零。我敢打包票,这个零不是填错的,是某次code review里有人手抖把“1000000”删成“0”,而CI脚本里压根没校验非零。测试妹子小满当时正蹲在工位底下接HDMI线,头盔耳机挂着一边耳朵,另一只耳朵贴着转接盒听有没有咔哒声,她听出了三次,但没人信她。
产品概念图,仅供参考 编译等待时窗外洒水车经过,喷头斜着朝左打,水柱撞上玻璃变成雾,再滑下来,在窗上拉出七道弯弯扭扭的痕。我数过,是七道。第一道最粗,第七道细得快断了,像被谁拿橡皮擦过半截。这跟iPhone 14那句“性能跃升”有屁关系?真没关系。我就记得前天下午三点零二分,我们组三个人同时打开同一份AOSP分支,一个改了PowerHal的boost逻辑,一个动了AudioFlinger的thread priority mapping,第三个在SystemUI里加了个振动反馈开关——结果merge之后,所有高通平台夜间自动亮度曲线全翻成负斜率,凌晨两点调光直接跳成1%。我说不准是谁的锅,但我知道那个vibrator feedback开关里的setEffect()调用,硬生生多占了主线程三百七十二毫秒,就为了等一个根本不存在的HAL callback。我查了十六遍,它永远不回来。桌上的机械键盘声是青轴,回弹快,但空格键有轻微双击,每敲三次必有一次触发两次,我早就不去修了,就让它响。上周五下午厂商那边突然甩过来个紧急包,说要赶苹果发布会前夜的预热物料——结果包里libstagefright.so居然是用Clang 15+LTO重新link过的,所有符号表炸了,systrace里看不清任何buffer流转路径。外包同事老马直接骂娘,抄起手机给上海那边打电话,对方接了,沉默十七秒,挂了。老马重拨,还是十七秒,还是挂。第三回他没拨号,对着手机吼:“你们那版系统的SurfaceTexture构造函数里,到底有没有检查gralloc buffer的usage flag?有没有?你他妈答我!”然后把手机倒扣在桌上,屏幕朝下,再没亮过。 “优胜劣汰”四个字,我看到就想笑。上次在MIUI内测群里看见有人问:为什么同一个CameraX预览流,在红米K60上帧率稳在29.8,在小米14上忽高忽低,最高32最低24?没人答。我点开adb shell dumpsys SurfaceFlinger | grep -A10 “mClientList”,发现小米14的client handle里混进了两个重复的ComposerClientID,而K60没有。这个重复ID,来自MIUI那版系统在app kill流程里对SurfaceControl的unregister操作漏了一次回调,但只在启用了AI场景识别的相机路径里才会复现。你说这算优胜?算淘汰?我不知道。反正我当天交了patch,加了handle hash校验,可他们连merge都不走,直接手撸进OTA差分包,连git commit都没留。 我桌上还摆着一台展讯SC9863A的调试机,充电口焊点早裂了,每次插线得用镊子抵住才充得上。昨天它自己亮了,黑屏状态底下泛一层幽绿,像荧光笔涂过LCD背光膜。我拍了张照发给老陈,他回:“哦,那个啊,底层没关掉panel self-test mode,但用户看不到,别理。”我理了,我把驱动里所有关于self-test的寄存器访问全注释掉,刷进去,它照样泛绿。后来我才发现,是那块LCD驱动IC的出厂OTP里写死了test pattern enable位,硬件级,不可逆。我说不准这是哪个厂哪年哪批片的事,但我敢打包票,这批IC的编号前缀是S6G62,一共二百三十片,全烧在去年十一月那批工程样机里。 今天早上六点四十,我站在公司楼顶抽烟,听见隔壁写字楼施工队在打桩,咚、咚、咚,节奏比系统心跳还准。烟灰掉在鞋面上,烫了个小洞。我忽然想起来,昨天下午那个iPhone 14的文案,最后定稿前被市场部塞进去一句“果粉首选实至名归”——但他们没写清楚,是哪批果粉?是用A15芯片的,还是现在A16跑iOS 17.4的?又或者,是指那些还没换机、但已经把旧设备升级到最新beta的“预备果粉”?这个我说不准。反正我今早八点要去改一个DialogFragment在折叠屏展开时的layoutParams错位,错位发生在onConfigurationChanged里mParentWindow.mLayout.mWidth赋值之前被覆写了两回,而第二回覆写来自vendor overlay的一个XML资源——但这个overlay根本没在system/etc/permissions里声明权限。我现在手边没电脑,只有手机。得先下个ADB over WiFi的app试试点看。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

