华为畅享70X:超长续航+前沿科技双加持
|
我原以为“优胜劣汰”是测试组甩锅时嘴瓢说漏的词,结果在畅享70X那版系统上跑完第七轮功耗压测,看见电池服务里那个被注释掉的thermal_adj_timer回调——才反应过来,这玩意儿根本不是bug,是活的淘汰机制。厂商对接人老张坐我斜后方啃冷掉的关东煮,汤汁滴在logcat过滤窗口上,糊了一片红油,他边擦边说:“就按这个交,明天上午十点前。” 测试机堆在窗台晒到发烫,五台畅享70X横七竖八歪着,屏保全亮着“超长续航+前沿科技双加持”的Slogan图,亮度调到50%,自动亮度关死——因为开了就会触发底层sensor驱动的一次非法read_addr,读的是个早就被map_free掉的phys_addr。我盯着那串地址看了三分钟,没敢点trace。楼下便利店的关东煮蒸汽顺着窗缝钻进来,混着BMS芯片过热的焦糊味。你信不信?那气味和MTK平台烧掉电源管理IC时一模一样,就差没冒蓝烟。 编译卡在dexmerge,等了十八秒。窗外洒水车经过,喷头滋啦滋啦扫过柏油路,水雾撞在玻璃上噼啪响,像某次MIUI13联调时突然炸掉的AudioFlinger线程。桌上的机械键盘声还在响,同事阿哲左手敲空格右手抠鼻孔,第三遍改完BuildConfig.DEBUG=true,第四遍又改成false——他记错打包脚本读的是哪个flag,改了三遍,还是打出带Log.d的release包。这包在真机上一启动就报ANR,但不是因为主线程卡,是SurfaceFlinger收到一个timestamp比system uptime还早三百七十二毫秒的VSYNC信号。这个我敢打包票:查过三遍dmesg,signal origin=disp_ctrl,source clk=16MHz,但counter寄存器溢出没清零。可为什么只在畅享70X上爆?我说不准。 “优胜劣汰”这四个字,不是说硬件好、软件省电。是说当两套调度策略打架时,它选活下来的那一套——哪怕那套只剩半截逻辑。比如充电场景下,PowerHal上报28℃,Kernel thermal zone却返回31℃,这时候BMS driver会偷偷绕过hal直接写charge_state_reg,而SystemUI根本不刷新电量图标,因为电量广播被battery_stats_service拦截后,扔进了那个永远不消费的mPendingBroadcast队列。测试妹子小雨举着测温枪照屏幕背面喊我:“林工!这台背壳38.6℃!其他四台才34!”我没抬头,回她:“你拍张照发群,记得关闪光灯。”其实我刚发现她那台机子的thermald进程pid比别的多2,重启一次就正常了。但没人问为什么pid多2,就像没人问为什么Slogan图里那个“前沿科技”的“前”字,在OLED低频闪模式下会偶尔残影拉长0.3像素——这不是bug,是光控算法刻意留的余量,为了兼容所有旧版DisplayEngine模块。你细想:哪有厂商真拿“双加持”当卖点?他们要的是——“加”这个动作本身能过验。 前天晚上十一点半,阿哲用adb shell su -c 'echo 1 > /proc/sys/kernel/sysrq'硬切进debug模式,结果误触了某个内核CONFIG项(他后来承认是手抖按了方向键往下划),导致wlan.ko加载失败三次,第四次才起来。我们俩盯着dmesg里那一连串“wlan: failed to load firmware”,谁都没说话。直到老张拎着塑料袋进来,袋口露着半截热乎的韭菜盒子,说:“华为验厂明早九点进场,你们先搞个能亮屏的版本。”他走了,韭菜盒子味在空气里悬着。我忽然想起去年Mate50 Pro适配,也是这种味道——当时他们用同一套预加载策略压测,结果内存碎片率超过阈值,系统把三个后台service直接干掉了,连带干掉了我们写的NotificationChannelProvider,通知收不到。但验收报告上写的不是“杀进程”,是“资源调度效率提升23%”。这词听着耳熟吧?
产品概念图,仅供参考 所以别跟我说什么“超长续航”参数。续航是算出来的,不是测出来的。你见过凌晨三点还在跑thermal throttling stress test的机器吗?那台正发烫的畅享70X,电池温度曲线画出来像心电图的室颤波形,但BMS上报的始终是“稳定37.2℃±0.1”——因为driver层插了fake_read_temp函数,只对BatteryStatsService返回干净数字,其他所有模块都喂真数据。这事儿我昨天才确认,删了那个fake函数重新编译,整机待机掉电快了一倍,但验厂肯定过不了。所以……今早我打算提个PR,把fake_read_temp里的0.1误差改成0.08。再顺手把Slogan图导出分辨率从1080x2400压成1079x2399,避开GPU Driver一个已知的tile边界cache bug。别的,我不管了。(编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

