OPPO Reno15 Pro:性能与影像双跃升,旗舰级体验新标杆
|
亲历现场。那个大版本封版前四十八小时,我盯着 Reno15 Pro 的 thermal-throttling 日志看了一整晚,不是看它热不热,是看它热了以后,到底让谁活、让谁死——优胜劣汰,字面意思。 三杯咖啡在桌上排成一列:左边那杯冷透了,奶皮皱得像旧胶卷;中间那杯还剩三分之二,浮着一粒没化开的方糖;右边那杯根本没动过,杯沿印着半个模糊的拇指印。我原以为是性能调度策略改了,结果点进 vendor/power/oppo_power_profile.c 里扫了一眼,就两行注释:“#if 0 // old policy” 和底下一行空行。开发小张蹲我隔壁工位补 logcat,手抖着按回车,Ctrl+C 按了三遍才中止掉那个无限 restart 的 camera hal 进程。他说:“这版 kernel 里 camera 和 display 共享一个 clk gate,但 gate 状态机只在 init 阶段刷一次。”我说你等等——我切到 devfreq,把 gpu freq 强制锁死,再开相机,对焦框还是晃,但晃得慢了点。晃得慢了点,就等于没修。这不叫修复,叫延缓处决。 测试间顶灯第三根灯管从凌晨三点开始闪,不是频闪,是每隔十九秒暗半秒,像呼吸机报警但没人理。我抬头看了七次,第七次时发现它和 camera HAL 的 ANR 日志间隔居然重合了三次。组长推门进来的时候,灯正暗着,他 silhouette 停在门口两秒才出声,说“稳不住就别压线交”。我没接话。他转身走了,鞋跟磕在门槛上,很脆一声。我原以为是电源树设计问题,结果扒完 dtsi 才发现,那根灯管和主板 USB3.0 PHY 共用同一段 LDO 输出……纯巧合。纯巧合我也记下来了,因为那天所有“纯巧合”最后都长出了根。 影像跃升?拍月亮时 zoom 到 5x 以上,AF 镜头会突然往后退半毫米再冲回来,这个延迟比上次上一版多十八秒——我敢打包票,我录了十六段 raw 视频逐帧比对,第十三段里能听见 VCM 马达发出一声闷响,像有人用指节敲了下塑料壳子。但产品经理来看 demo 的时候,我们提前把那段删了,切了个无缝转场,他点头说“够顺”。我说这不是顺,这是掐着气管等它自己断。他说:“用户又不拆机。” 我说用户也不拆灯管,可灯管照样闪。 工位隔板右上角贴着一张便利贴,蓝边,左下角被指甲抠起毛边,上面写:“check P2P sync loss @ idle → confirm if caused by sensor hub firmware or AP sleep state mismatch”。字是上周三写的,一直没撕。周三下午三点,我跟 sensor hub 团队开了个会,他们说“log 不全”,我导出的 trace 里有三百七十二处 p2p sync miss,其中两百零六次发生在屏幕熄灭后十秒内,剩下一百六十六次分布在亮屏瞬间。但他们坚持要看“可复现步骤”,我就当着他们面,在 ADB shell 里敲:echo 1 > /sys/class/backlight/panel0-backlight/brightness && echo 0 > /sys/class/backlight/panel0-backlight/brightness,连敲五次,第五次亮屏时,sync loss 比例陡增——他们立刻要录屏。我说不用录,刚才你手机就在桌上充着电,你自己看它屏幕右上角那个绿色小点,闪了四下。他们低头看,没说话。我也不知道那小点是不是真闪了,可能我看花了。这个我说不准。 昨天凌晨一点十七分打车回家,司机师傅放的是《隋唐演义》评书,单田芳嗓子哑着讲秦琼卖马,说到“马槽里只剩半把麸子”的时候,我忽然想起 Reno15 Pro 的内存回收策略——它清后台不靠 LMK,靠一个叫 “oppo_lmk_guardian” 的内核线程,定时扫描 RSS,RSS 少于五百兆就 kill 掉进程,但有个例外:如果进程里有 SurfaceFlinger 提交过的 BufferQueue,则跳过。于是所有带视频播放器的 APP 都在保命。而那些没提交过 buffer 的——比如我们的自动化 testrunner——就被当成麸子扫了。麸子扫完,马还在,但没人喂。喂马的人,现在正坐在会议室听 PD 讲“旗舰体验新标杆”。 我今早重跑了 stress-ng + camera + gps + bt-conn 五并行八小时,设备没重启,但 NFC 读卡失败率从 12% 跳到 68%,而且只在连续读取第三张卡时失效——前面两张好好的,第四张又好了。我截图发到群,开发说“先记 bug”,产品经理回了个笑脸。笑脸下面还跟了一句:“下周要同步给媒体样机,优先级按 PRD 来。” 我没回。我把 NFC 测试脚本里 timeout 改成了 3000ms,它就过了。但这不是问题解决了,这是问题学会了装睡。
外观展示图,仅供参考 那个灯管现在不闪了。今天早上九点十五分,啪一下灭了,彻底黑。维修师傅来换的时候,我顺手把便利贴撕了,没扔,折了两下塞进工牌夹层。接下来我要把 thermal-throttling 日志和 NFC 失败时序做一次 correlation,不是为了证明什么,就是想看看——当灯管灭了,还有没有别的东西,也在假装还亮着。 (编辑:171手机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

