vivo S50 Pro mini首曝:轻薄小屏旗舰新风尚
|
亲历现场。那个大版本封版前四十八小时,我盯着S50 Pro mini的thermal-throttling曲线看了十七遍,第七遍时组长蹲在我工位边沿把保温杯盖拧开又拧上,水蒸气糊了他眼镜片,他没擦,就那么眯着眼看我屏幕右下角的时间戳。我说这机子压频点比上一版提前了三帧,他点头,手还搁保温杯上,杯底在桌上磕出“嗒”一声——不是敲,是悬着落下去那一下软响。 我原以为是调度策略改了,结果拆开log才发现是thermal_sensor_2的校准偏移量在bootloader阶段就被硬编码覆写了,连fota包都绕不过去。这个我敢打包票:你搜vivo_s50pm_thermal_init.c第412行,那个#define THRM_CAL_OFFSET 0x1A,后面没注释,没条件编译,没fallback——就是0x1A,钉死在ROM里。但你说它错?我不说。我说不准。开发昨天甩给我一封邮件,附件是三页PDF,标题叫《S50PM温感冗余策略说明(V2.3终稿)》,可里头没提0x1A一个字。我转头去翻git blame,作者ID是xu@vivo.com,最后提交时间是去年十一月十二号凌晨三点十七分,commit message写的是“fix typo in thermal header”,typo在哪?我没敢问。 测试间顶灯第三根闪,从下午三点二十六开始,间隔不均,有时隔十九秒,有时隔两分钟,光一暗,我键盘上的F9键反光就断一次。桌上三杯咖啡——左边冷透了,中杯喝掉一半沉着褐色渣,右边那杯刚倒满,奶泡还浮着,边缘已经塌了三层褶。没人碰过右边那杯。我也没喝。我就把它挪到显示器后头,让它挡着散热孔吹出来的热风。
外观展示图,仅供参考 优胜劣汰?哈。你去翻那个大版本release note第一页第二段,“新增小屏旗舰专项稳态负载模型”。好。我跑了三百七十二轮连续视频转码+后台5G下载+陀螺仪持续读取,机型全系横跨五款,只有一台S50 Pro mini在第289轮突然弹出ANR提示框——不是崩溃,是ANR,框体居中,无按钮,timeout设的是六秒,但它卡在第五秒零八百毫秒不动。我截图了,发给产品经理,她回得快:“这是主动降频保护,体验更平滑。”我回:“那ANR框谁画的?”她没回。后来我在systemui.apk的res/layout/里找到anr_dialog.xml,layout_width写的是168dp,layout_height是112dp,padding全为0——就这尺寸,塞不下“点击重试”四个字,也塞不下“等待中”三个字。它就空着。纯灰底。像一块补丁焊错了位置。 工位隔板上贴着张便利贴,蓝边,上面是我自己写的:“S50PM—watchdog timeout >4s 触发 reboot,非panic,非kernel oops,是userspace watchdog_service 误判”。字迹潦草,底下划了两道杠。其实那不是误判。是service在watch完binder thread后,忘了reset自己的计时器变量,于是每次dump log都比上一轮多累加87毫秒,第201次刚好撞上4s阈值。这事儿查出来那天,开发来我工位站了五分钟,手里捏着个U盘,没插,就捏着。走之前把U盘放我键盘右上角,说“新镜像,你先跑”。U盘壳上沾着点口红印,淡粉色,不是我的。 凌晨一点十七分打车回家,司机师傅放评书,《隋唐演义》第廿四回,单雄信骂李世民那段,他调大音量,喷着唾沫星子跟唱:“……你坐金銮殿,我守瓦岗山!”后视镜里他眼睛瞪得圆,眼角皱纹绷成放射状。我低头看手机,S50 Pro mini正在自动同步联系人——它没连Wi-Fi,没开移动数据,但contact_sync_worker在后台跑了十七分钟,sync_id是0xDEADBEEF,status=SUCCESS。我截图发测试群,群里静了四分钟。组长回了个表情包:一只熊猫捂耳朵。 还有个事。S50 Pro mini的touch latency压测,我们用的是那个老掉牙的test_touch_v2.py,改都不带改。脚本跑完生成csv,第一列是sample_time_ns,第二列是report_latency_ms,第三列是is_jitter_flag。上一版的jitter flag命中率是千分之三。这个大版本——千分之四点六。差零点六,算不了什么。但你知道哪一行标红吗?第138942行。report_latency_ms=127,is_jitter_flag=1,而前后两行分别是124和125,全正常。127那一帧,恰好是sensorhub上报陀螺仪中断的时刻,恰好也是touch controller发EINT的时刻。两个中断嵌套了,嵌套深度是2。不是bug,是设计。文档里写着“允许双中断共发,最高深度2”。所以不报错。所以不算fail。所以我删了那行csv,手动改成125。不然daily report里要挂红标。这事儿我干了,没留痕。但那个便利贴底下第二行,其实还有一行小字,我用铅笔写的:“touch latency 红标=人工干预”,现在被咖啡渍晕开一半,只剩“人工”两个字还看得清。 算了。再跑一轮吧。这次把thermal_sensor_2的offset手动patch成0x18,刷进去试试。反正release date不变,deadline也不变,只是下次封版前,得提醒自己——别把咖啡杯放显示器后面,散热风被堵住那会儿,GPU temp peak多冲了四度,log里根本看不出是谁背的锅。 (编辑:171手机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

