华为Pura 80 Ultra:影像与续航双突破
|
亲历现场。那晚十一点半,华为Pura 80 Ultra的影像模块压测卡在预览帧率跳变那条case上,我盯着logcat里一串重复的SurfaceFlinger sync error,手边机械键盘刚敲完第三行adb shell dumpsys SurfaceFlinger | grep -i "layer",楼下便利店关东煮的咕嘟声就从窗户缝钻进来——萝卜块浮沉的节奏比我的心跳还稳。 测试妹子小杨把三台Pura 80 Ultra横着码在窗台铁架上,玻璃反光刺眼,机身晒得发烫,后盖摸起来像刚出锅的铁板烧。她蹲那儿调焦距偏移补偿值,膝盖压着工位凳子边缘硌出红印,我说“你先歇会”,她头也不抬:“等这轮跑完,我要去吃辣味豆腐泡。”——结果跑了一百四十七分钟,没跑完,自动中止了。我原以为是vendor HAL层兼容性问题,结果抓了个systrace回来一看,是那个新塞进来的AI防抖协程抢占了VSYNC回调队列,但只在启用了双摄并联的场景下才咬死——别的机型全放过去了,就它不放。这个我敢打包票,trace里那个Thread-1963的优先级标记红得像血。 编译等待的十八秒里,窗外洒水车来了,喷头歪着,水线斜劈过我们楼层的空调外机,滋啦一声蒸气冒起来,混着隔壁楼油烟机味儿飘进来。我盯着IDE右下角那个“Building APK…”的进度条不动,想起三天前厂商对接人老周甩来邮件说“影像pipeline要对齐Q3旗舰基线”,底下抄送了五个人,包括两个我连微信都没加上的“系统架构组”。他微信回我“稳住”,我回了个OK手势,转头就删掉了自己写的两百行手动色温补偿逻辑——因为那版系统里,ColorManagerService直接吞了所有外部intent,连debug开关都藏在/dev/hwlog下面。 优胜劣汰?呵。上周四下午三点十七分,我在实验室拿Pura 80 Ultra和同批出的另外七款做同一套夜拍对比:同样是ISO 3200+1/8s长曝,它把暗部噪点压到几乎无痕,可右上角三分之一画面总有个0.3像素的绿色条纹——不是坏点,不是sensor缺陷,是那版系统里一个被标注为“临时绕过的ISP时序竞态”补丁导致的微秒级采样偏移。其他六台没这毛病。我把log发过去,老周回:“客户验收没提,先归档。” 我当时就想骂娘,但张了张嘴,看见小杨正用棉签蘸酒精擦镜头上的指纹,手背蹭到额角留了道灰印。 那个补丁是去年十月十一号提交的,commit message写着“fix Vsync skew under low-light fusion”,作者ID是vendor_54872a,但二进制里根本没这行代码。我反汇编过三次,dump出来的都是nop padding。这个我说不准。不过我拆过它预装的CameraX Wrapper SDK,里面有个叫CameraExtensionManagerImpl.class的类,字节码里硬编码了十六个device name的正则匹配,Pura 80 Ultra的model string正好卡在第十四位,前面十三个全是华为旧机型,后面两个空着。就像给门框量了十三次尺寸,唯独没量第十四扇门的高矮——结果门挤变形了,还得说是风太大吹的。
产品概念图,仅供参考 测试机堆在窗台晒到发烫的时候,我顺手把其中一台翻过来,卸了后盖螺丝(十字0号),抠开橡胶垫片,底下露着两颗没焊死的BGA封装——估计是备用传感器位置。没拍照,也没记编号。反正明天早上八点要交signoff报告,他们只收PDF,不要焊点图。昨天夜里改第四遍续航方案,把后台保活策略从bindService改成startForegroundService再强制挂起,跑了三十轮,Pura 80 Ultra的电量下降曲线突然变得特别平滑,比另外两台三星旗舰还稳——可一旦切到第三方音乐APP播放列表,它就开始间歇性丢AudioTrack buffer,log里刷满AudioFlinger: Track (0xXXXXXXXX) is underrun。我截图发群里,外包同事阿哲秒回:“是不是AudioPolicyManager里那个new mStreamTypeMap[STREAM_MUSIC]初始化时机搞错了?”——我看了眼源码,确实错,但那是高通公版patch里的坑,华为自己加了三层wrap,最后一层注释写着“for future thermal mitigation”,底下一行是空的。这句注释我反复读了五遍,最后删掉了。不是因为没用,是因为我实在不想再看到“thermal”这个词了。 小杨今早来得特别早,带了两杯冰美式,咖啡液面晃着细密泡沫。她说她昨天半夜醒了三次,梦里全是取景框里绿条纹一闪一闪。我没接话,低头按键盘,听见自己左手上方那个键帽咔哒响了一声——坏了三年没换,每次按下去都要微微往右偏两毫米,今天偏偏就在这时候偏得特别明显。我原以为能靠重写HAL adapter兜住,结果第一次OTA推上去,所有Pura 80 Ultra的录屏功能黑屏十秒再恢复,但只有录屏时发生,拍照、直播、扫码全正常。这个我敢打包票,我们抓了十台真机同步触发,现象一致。原因?vendor那边说“需要协调ISP固件组下周给答复”,然后就没然后了。 算了,下午两点跟老周视频,我打算当面问一句:那版系统里,到底有没有人看过/dev/dri/renderD128下面那个被chown过七次的buffer节点?要是没人看,我就自己写个dump脚本塞进system/bin——反正root权限已经申请下来了,只是还没用。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

