OPPO Find X9配置首曝:性能影像双升级
|
跟人吵架。那天下午四点零七分,测试机堆在窗台晒到发烫,OPPO对接人老周第三次发来“X9配置首曝稿已同步”,我盯着那行字看了十八秒,手还悬在键盘上没敲回车,楼下便利店的关东煮摊子刚好支起来,铁架一响,热气腾腾往上扑——我原以为是通稿改个标点就能过,结果点开附件PDF第一页,看见“性能影像双升级”六个字底下,小一号字写着“系统级AI画质增强引擎3.0”。 冷眼。我敢打包票,这引擎3.0连编译都过不了那版系统的SELinux策略校验。去年Reno12的同名模块在同样那版系统里,跑三天崩溃十七次,最后靠临时降权+白名单绕过,上线前夜才压住。这次?没给适配文档,没给符号表,没给哪怕一行log级别说明,就甩一张PPT截图,说“底层已打通”。打通?打通个锤子。我在build.gradle里加了三行abiFilters,clean rebuild等了七分半,编译器卡在link阶段不动,窗外洒水车正好经过,哗啦一声,水柱扫过玻璃,留下一道歪斜水痕。 测试妹子小林抱着三台X9工程机进来时,耳机线还缠在手指上,一边解一边说“刷进去了但相册一开就ANR”,我没接话,她把最上面那台往我桌上一推,屏幕朝下,背面温度高得能煎蛋。我翻过来,锁屏界面居然带微光渐变动画——这玩意儿去年在Find X7上就被砍掉,因为GPU负载峰值飘到112%,厂商自己测的。现在又来了?我扒拉日志,grep “DisplayFrameRateController”出来一堆NULL pointer,再grep “QcomDisplay”, 没反应。这个我说不准,是不是驱动层又偷偷开了新接口,还是只是UI壳子硬塞帧率调节。但有一点我能肯定:那个动画不是用Choreographer做的,是硬塞SurfaceFlinger的dumpsys输出里多了一行“vsync_skip=2”,跳帧跳得理直气壮。 桌上的机械键盘声很吵。不是那种清脆的青轴咔哒,是茶轴,闷,重,按下去像陷进橡皮泥里。外包同事阿哲坐我斜后方,一直在删删改改SystemUI的StatusBarManagerService补丁,他删了三次,每次都是刚rebase完vendor分支就发现commit hash对不上,说“上游merge错包了”,我转头看他屏幕右下角时间跳到四点四十三分,想起早上十一点他蹲厕所隔间给我发微信语音:“哥,X9的Camera HAL3 metadata key全换了,文档里叫CAM_META_V4,但实际跑出来是cam_v4_meta_202405,这命名谁定的?”我没回,因为他发完语音紧接着补了一句:“算了你别管了,我自己redefine。”现在他键盘敲得更用力了,每一下都带点泄愤意味,咚、咚、咚。 优胜劣汰?哈。我吐不出这个词的完整音节。真要谈淘汰,先淘汰掉那些把“双升级”当万能胶水贴在所有发布会通稿上的文案吧。Reno系列去年砍掉的实时HDR合成逻辑,被悄悄挪到X9的ISP firmware里重写了;ColorOS那边压根没动App层接口,全扔给高通binary扛着——所以你们现在看到的“影像升级”,本质是把以前要跑三轮Java回调的事,变成一轮firmware中断响应。快?快。稳?我不信。我只信昨天晚上十二点零六分,阿哲push的那次hotfix里,CameraManager.openCamera()直接抛IllegalStateException,异常堆栈倒数第三行写着“@QComHALWrapper: unknown error 0x10123”。这个错误码,我们在Find X8上见过一次,查了两天,是基带固件和ISP firmware版本号对不上。X9的版本号?文档里没写,烧录镜像包里不带manifest,老周说“这个你们不用管”。
产品概念图,仅供参考 我手边还有半杯冷掉的美式,杯底沉着一圈深褐色垢渍。手机震了一下,是测试妹子小林的消息:“相册ANR复现路径:点进任意视频→快进三秒→切后台→切回来→等五秒,必崩。”我截图转发给阿哲,他回了个“…”。三分钟后他推门进来,拎着两杯关东煮,汤汁晃荡,“尝尝,萝卜煮烂了。”我们蹲在走廊消防栓旁边吃,他嗦了一口汤,忽然说:“你知道X7Pro那版指纹识别为什么改了三次调度策略吗?”我没应,他自顾自嚼萝卜,“因为第一次交货,指纹模组厂用的不是官方推荐的interrupt debounce time,是他们自己写的12ms,但kernel driver等的是8ms……结果touchpanel driver抢了同一根IRQ line。”我点头,筷子尖挑起一块海带,没吃,搁回纸杯里。这事跟我手头这活儿没关系,可它就是卡在我喉咙口,上不去,下不来。 最后那个问题:要不要把Camera HAL3的metadata key重新map一遍?我原以为得改frameworks/av/media/libstagefright/,结果阿哲甩给我一个路径:hardware/qcom-caf/msm8998/camera/QCamera2/Stack/Common/QCameraMap.cpp。我打开看,里面有一整块注释,英文混着中文,写着“// FIXME: temp fix for X9 preview size mismatch, should be removed after vendor update v2.3.1”。v2.3.1?现在是v2.1.9,没人知道v2.2在哪儿。我把这行注释复制下来,粘贴进微信对话框,敲了四个字:“你们删了?”然后删掉,没发。反正老周今天休假,明早九点才上线。 我先把那三台X9工程机的屏幕调成最低亮度,免得继续晒烫。明天一早先跑一遍boot-time SELinux avc denial log,筛出所有“denied { write } for property”,至少能定位三成崩溃源头。至于那张PDF通稿……我把它拖进回收站之前,截了张图,发到了外包群,标题就写“X9配置首曝:性能影像双升级”,没加任何文字。群里静了二十分钟,阿哲回了个“”,小林回了个“”,老周还没上线。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

