OPPO K13 Turbo发布:性能跃升,游戏体验全面进化
|
外观展示图,仅供参考 亲历现场。那个大版本封版前四十八小时,我蹲在B3-7号测试间盯着K13 Turbo跑《崩坏:星穹铁道》循环压测——不是跑一次,是跑它第七轮满帧闪退复现。工位隔板上贴的便利贴还没撕,写着“查完GPU调度路径再碰温度策略”,字是上周三用蓝墨水写的,现在墨迹被空调冷凝水洇开一小团灰晕。组长端着保温杯进来时,杯底磕在桌沿“铛”一声。他没看我,先低头摸了下手机后盖——那台工程机壳子有点松,他拇指按着摄模块边缘来回蹭两下,说:“这代散热堆得凶,别光盯着温控曲线。”我点头,手指还悬在键盘F5键上,其实心里早把温控曲线扔了。上一版连着三天在地铁刷短视频自动重启,我们查到是基带驱动里一个DMA buffer释放顺序错位,跟温度有毛关系?可这次不一样,这次是游戏里掉帧卡顿后,整机假死十八秒才弹出ANR对话框——不是黑屏,是定格在角色抬手瞬间,连状态栏图标都静止,像被钉在胶片上。 我原以为又是SurfaceFlinger的Layer合成锁住了,结果抓trace一看,根本没进SF线程栈。主线程挂在那里,调用链停在AudioFlinger的一个回调里,而那个回调函数……它压根不该在这个时机被触发。开发来的时候穿了双拖鞋,左脚拖鞋带断了,用订书钉别着,他蹲下来调ADB日志,鼻尖离屏幕十厘米,呼出的气把玻璃蒙了一小片白雾。我说“你这代码是不是把audio_policy.conf里某条fallback规则的timeout设成零了”,他抬头愣了三秒,又低头敲命令,回车键按得太重,键盘底下那杯冷掉的咖啡震得晃了一下——桌上三杯,一杯奶泡结膜,一杯浮着褐色渣,一杯杯壁全是水珠,没人动过。 后来翻Git log才发现,改这行的是产品经理提的需求:要求“弱网下语音输入延迟感知低于人类反应阈值”。他们拿了个生理学论文截图,说是二百二十毫秒。结果开发真把timeout砍到零,还加了注释“符合PRD 4.2b”。我对着屏幕笑出声,笑完才发现自己左手无名指在抖——连续三十小时没睡,手指头自己认路似的往键盘Shift键上戳。那个大版本的热补丁最后没上,因为补丁包签名验证环节报错:证书链校验失败。不是私钥问题,是构建服务器时间比CA服务器快了三十七秒,TSL握手直接拒绝。运维半夜重启NTP服务,我在旁边啃压缩饼干,碎屑掉在裤子上,没管。 测试间的灯管从昨天下午就开始闪,不是整排,就第三根,黄光一下、灭半秒、又黄光,节奏和心跳差不多。我数过,平均二十七秒闪一次。开发走了以后,我关掉所有窗口,只留个adb shell ping -t 127.0.0.1,看着“64 bytes from 127.0.0.1: icmp_seq=482 ttl=64 time=0.021 ms”这一行跳,跳,跳。这时候突然意识到:所谓“优胜劣汰”,根本不是跑分高不高、帧率稳不稳——是看哪类bug活到了封版前三十六小时还喘气。比如那个WiFi信标扫描周期突变导致后台音乐卡顿的问题,上一版修了三次,这次又冒出来,只是换了种触发路径;还有那个多任务切回相册会偶发崩溃的case,我们录了三百七十二次操作序列,只复现七次,其中五次发生在充电状态且屏幕亮度低于百分之三十时。这算什么?算命吗? 凌晨打车回家,司机师傅放评书,《三国演义》里诸葛亮骂王朗那段:“皓首匹夫!苍髯老贼!”音量开得极大,我坐后排,闭眼听,听见“我从未见过有如此厚颜无耻之人”那一句时,手机震了一下——是测试平台告警,K13 Turbo在自动化跑Monkey过程中,某个Activity被重复resume九百多次后,内存没释放,但log里只打了“GC triggered”一行,没报OOM。我掏出手机回了一句“先挂起,明早看dump”,然后把屏幕扣在膝盖上。评书还在继续,师傅没回头,但哼了一声,大概觉得这人神经病。 我敢打包票,那个音频回调死锁的根源,就在audio_hw.c第两千零三十四行,if分支判断条件里少了一个括号,括号外的&&被编译器吃掉了——这不是推测,是昨晚比对objdump反汇编确认的。但至于为啥这个锅没被CI流水线逮住?这个我说不准。可能是那次构建用了临时缓存镜像,也可能是某位兄弟本地改完忘了git add,谁知道呢。反正补丁没上,封版照常进行,现在发布会PPT上写着“性能跃升,游戏体验全面进化”,挺好,挺顺口。我们这行不就是这么回事:问题不消失,只是被挪到下一个版本待办列表里,字体调小一号,加个“P2”标签,等下次有人愿意为它熬通宵。 明天上午十点,我要去重刷那台烧录了预发布固件的K13 Turbo,再跑一遍《原神》须弥城大世界无缝加载。不是为了发现问题——是怕漏掉哪个角落的ANR没进统计。顺便把隔板上那张便利贴撕了。灯管还在闪。咖啡早凉透了。 (编辑:171手机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

