OPPO Find X9全面评测:顶配+影像革新,值不值得买?
|
我原以为Find X9那版系统影像模块的HAL层回调时序只是小毛刺,结果联调到第三天凌晨两点,测试妹子把六台样机全扔进温箱——说高温下预览帧率掉到十八秒一卡,不是跳帧是整块画面在等GC。她指甲盖敲着散热铜箔边沿听异响,我就蹲旁边看她手腕上那个荧光绿Band,跟十年前我们改ColorOS 3.0时用的同一款。 楼下便利店关东煮的蒸汽刚糊住玻璃,OPPO对接人老张电话进来,第一句问“你们测过夜景模式切闪光灯时的Surface销毁顺序没”,我说测了,他说“那你们是不是漏了vendor camera hal的onResultCallback线程池超时重试”,我说没漏,他说“你等我截图”,然后电话里传来他机械键盘声,嗒、嗒、嗒三下,像打摩斯电码——后来发现是他敲空格键在微信发图,根本没切输入法。 编译等待时窗外洒水车经过,喷头歪着,水柱斜劈在对面楼体广告牌上,“OPPO Find X9”几个字被冲得只剩“X9”还在反光。我盯着那两个字母看了四十三秒,手没动键盘,因为刚改完的vendor patch在Jenkins上挂了,报错是“E/ImgProc: cannot bind to legacy sensor config”,但legacy sensor config明明已经deprecated三年,这错误日志根本不是那版系统该吐出来的。我敢打包票——这错误是测试固件混进了上一代工程样片的camera.vendor.so。 测试机堆在窗台晒到发烫,七台,横三竖四,屏幕全亮着预览界面,像七只死不闭眼的鱼。其中一台突然自动重启,Logcat飘上来一行“W/SensorService: sensor 124 not found, fallback to default”, 可Sensor 124是那版系统里压根不存在的ID。外包同事老陈蹲那儿用镊子扒拉排线,镊尖在主板电容间晃,他忽然抬头说:“这台是上周二换过主摄模组的吧?”我说是,他说:“那它烧录时没刷对vendor分区,刷成Reno9的包了。” 我当时没说话,因为桌上另一台刚跑完Monkey,ANR堆栈里写着“at com.oppo.omm.util.OmmUtils.getRealDisplaySize(OmmUtils.java:372)”,而OmmUtils.java文件三百七十二行,是个注释——空行。整行就两个斜杠加个空格。这个我敢打包票,我亲手删的,删之前还留了备份,备份名是ommutils_bak_before_oppo_sucks_v2.java。 优胜劣汰?呵。上个月在VIVO那边修一个同样叫“影像革新”的功能,他们方案是直接绕过Camera2 API,在HAL层塞了个私有callback链表,结果撞上高通QCS8250的Secure Boot阶段校验失败,三台旗舰机当场变砖。我们这边呢?Find X9的影像调度器在灭屏瞬间会把所有CaptureRequest缓存进vendor buffer,可buffer大小是写死的四百八十九帧——为什么是这个数?因为初版需求文档第十七页脚注写着“参照上代X8峰值连拍帧数减三”。现在谁还记得X8是多少帧?没人记得。但buffer就是四百八十九。这数字删不掉,删了就会在用户锁屏后切前置自拍时闪退,Log里连异常都没,只有/dev/log/main里一行“[ 42.912] [CAM] skip frame due to invalid timestamp”。timestamp怎么invalid?我查了三天,最后发现是TPM模块校准误差漂移,不是软件问题,是硬件晶振在-10℃下少震了二百三十六次每秒——但厂商拒绝承认,说“软件要兜底”。 老张昨天下午又来消息,截图真发来了,红圈圈住一行C++宏定义:#define VENDOR_SUPPORT_LEGACY_HAL_RETRY TRUE。我回他“这个宏在X9上没用,你们没配CONFIG_OPPO_CAMERA_LEGACY_FALLBACK”,他秒回:“哦,那删掉试试?”——删?删了就进不了影像设置二级菜单。因为那菜单的Activity启动逻辑硬编码检查这个宏,哪怕值是FALSE也必须存在。我原以为他们是忘了清理冗余代码,结果今天翻Git历史才发现,是去年十一月某次合并冲突里,测试妹子手抖把if (defined(VENDOR_SUPPORT_LEGACY_HAL_RETRY)) 写成了 #ifdef VENDOR_SUPPORT_LEGACY_HAL_RETRY ——多了一个D,变成预处理指令,整个分支就失效了。没人测过这个场景,因为日常回归case没覆盖“用户在相机里长按快门键超过十秒再开闪光灯”的路径。 桌上的机械键盘声又响起来,这次是同事老陈在敲,他左手小指一直搭在Caps Lock上没抬,所以输“reboot”敲成了“REBOOT”,adb命令返回“error: device unauthorized”,其实手机早连上了,只是授权弹窗被systemui的z-order搞飞到后台去了。我们找了十七分钟才从dumpsys window输出里翻出那个dialog token——它被OverlayWindow给盖住了,而OverlayWindow是另一个团队上周加的暗色模式兼容层,加的时候没传focusable标志位。
产品概念图,仅供参考 所以你看,什么顶配、什么革新……全是PR稿往里填词。真要问值不值得买?我只能说,如果你拍照前愿意先关掉WiFi、拔掉USB线、把手机倒扣静置三十秒让陀螺仪校准完成——那X9拍出来的东西确实比X8强那么一丢丢。但你要指望它像宣传里那样“随手一拍就发朋友圈”,不如去修你家楼下便利店关东煮的汤锅漏气——至少那口锅不会在你点单时偷偷把订单时间戳写进GPU寄存器然后爆显存。 我明天上午九点要去OPPO东莞园区,带三台坏机,一台贴膜刮花的,一台Home键失灵但能开机的,一台充电口进过咖啡的。他们新来的对接人听说是个刚毕业的,简历上写着“熟悉AOSP Camera架构”,我不打算聊架构,我想让他摸摸那台进咖啡的机器的VC热管温度——摸完,咱们再说什么叫影像革新。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

