OPPO K13x深度评测:高配低价的全能新秀
|
亲历现场。那个大版本封版前四十八小时,我盯着K13x的稳定性看护平台,眼睁睁看着它在连续第七轮Monkey之后,把“优胜劣汰”四个字焊死在日志里——不是夸它强,是它真把该挂的全挂了,不该挂的一个没挂,挂得特别讲道理。 比如三号测试间那根灯管,从周三凌晨开始闪,不是频闪,是每隔十七秒左右,“滋啦”一下暗半秒,再亮,亮得比之前还刺眼。我数过三次,第二次数到十一秒就忘了,因为隔壁工位老周突然拍桌吼“这调度策略谁写的?!”——他盯的是另一个项目,但那声吼完,灯管又暗了一次。桌上三杯咖啡,一杯黑的,一杯加奶没搅,一杯凉透了浮着圈油膜。我没动它们。组长进来时顺手端走那杯黑的,喝了一口又放回去,说“这味儿不对”,其实他喝的是我的奶咖。我懒得纠正。 第一处失灵:系统级相机切后台再拉起,概率性卡死在PreviewBufferQueue的dequeueBuffer返回-22(INVALID_OPERATION),但只在启用了HDR10+播放且同时开启微信扫码悬浮窗时触发。开发说“场景太歪”,我说“歪不歪你去问用户半夜扫健康码进不了医院挂号页面怎么想”。他当场重编了两遍libcamerahal,第三遍烧进去,问题还在。我原以为是HAL层资源锁争抢,结果抓到的是SurfaceFlinger在合成HDR图层时主动把Buffer标记成“dead”,但标记逻辑藏在DisplayDevice.cpp第两千零八十四行一个叫“safety_cut”的静态bool里——没人改过它,上一版也没启用过,但它就是在这次build里被默认打开了。这个我敢打包票,我扒了三天编译日志和git blame,commit hash我记在工位隔板右下角便利贴上,字迹有点糊,但数字没错。
外观展示图,仅供参考 第二处失灵:Wi-Fi 6E信道切换后,蓝牙A2DP音频延迟突增三百七十二毫秒,但仅限于连接某品牌头戴耳机时;换成TWS真无线,延迟反而降了二十毫秒。产品经理路过看见数据,蹲下来问我“是不是耳机动了手脚”,我说“你让耳机厂来跟我们联调吧”,他掏出手机当场拨号,拨到一半发现对方客服电话录音里背景音是《刘老根》第三季,就没打。后来我们发现,问题出在射频前端PA的温漂补偿算法里,它误判蓝牙基带信号为Wi-Fi干扰,强行降功率——而那个误判阈值,正好设在OPPO自研的那颗Wi-Fi SoC里一段没文档的寄存器位上。这个我说不准,文档缺失,datasheet写的是“reserved”,实际behavior是“tuned by factory”。第三处失灵:充电状态下运行《原神》三十分钟,机身左侧中框温度达到四十三度,触感发烫,但系统居然不降频。不止不降,它还悄悄把GPU频率往上提了两档——log里clear写着“thermal governor: allow_boost=1”。我反复刷了五次包确认,每一次都提。开发看完直接关电脑:“这策略是上层传下来的。”我反问:“上层哪来的权限绕过thermal hal?”他愣住,半天才说:“……好像是产品经理上周开会拍的。” 工位隔板上贴的便利贴,除了刚才说的commit hash,还有两句:“别信release note里的‘优化’”和“查vts时记得先清cache分区”。第二句是我上周五写的,因为查了一个内存泄漏,追到最后发现是vendor.img里某个so把bionic的malloc_hook劫持了,但只在system_server启动时生效,重启一次就消失——我连抓三次dump都没复现,直到有天中午吃饭回来,发现那张便利贴被咖啡渍洇湿了一角,墨水晕开像片云。我就把它撕下来重新贴在左边一点,没换内容。 所以什么叫“优胜劣汰”?不是它多稳,是它把烂的筛得特别干净:发热失控就关屏,内存崩了就杀后台全家,GPS漂移就直接切回网络定位——全是你教它的,它现在执行得比你写的需求文档还准。可问题是,我们教它的时候,压根没打算让它自己决定什么时候“淘汰”什么。那个大版本里,有个模块叫“SmartResourceBalancer”,名字起得挺美,实际干的事是每天凌晨三点自动删掉最近一周未打开过的APP的缓存,包括银行类APP。上线前三小时才发现,因为运维同事顺手在预装包里塞了个“睡眠监测工具”,而那个工具恰好每晚两点三十七分往/data/misc/health/里写个十六字节心跳——就这么点动静,被Balancer判定为“活跃用户”,于是所有银行APP缓存都幸存了。我原以为这是个漏测,结果跑完全量,发现真正崩溃的全是教育类APP,它们的心跳机制更勤,勤到被Balancer当成“后台僵尸”全杀了。这个逻辑,没人review过PR,没人跑过边界case,就那么上了。 凌晨打车回家的司机在听评书,说的是《杨家将》,说到杨六郎守遂城,天寒地冻,泼水成冰,把城墙裹成铁壳。我听着听着笑出声,司机从后视镜瞥我一眼:“师傅也爱听这个?”我没答。他接着讲,讲到契丹人攻城,云梯搭上来,一碰冰墙就滑下去。我心想,咱们这版也是,表面看全是冰壳子,光溜、严实、不漏风,其实底下全是缝——只是现在没人爬梯子试。 我现在在重跑K13x的OTA回滚路径,不是因为怕升级失败,是怕它回滚完还能不能把那个“优胜劣汰”的劲儿也一起退回去。已经跑了三轮,第三轮跑到78%卡住,log里只有两行:[ota_manager] rollback step: apply_patch和[backup_restore] waiting for com.oppo.backup.service。后面没了。我准备明天早上九点再推一次,要是还卡,就手动adb shell进/data/ota/删掉backup.marker再试。先这么着吧。 (编辑:171手机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

