小米17 Ultra徕卡版深度体验:影像旗舰实至名归
|
亲历现场。那版系统交付前四十八小时,我在小米科技园B座七层靠窗工位,右手边三台17 Ultra徕卡版叠在窗台——屏幕朝上,晒得发烫,边缘一圈指纹糊成灰白。测试妹子小陈拎着保温杯撞门进来,说“主摄RAW直出在相册里点开要卡两帧”,我正把adb logcat倒着往回扒,左手无意识敲机械键盘空格键,嗒、嗒、嗒,跟楼下便利店关东煮滚水咕嘟声同步。 我原以为是HAL层回调被锁在SurfaceView重绘队列里,结果抓了十一次trace,发现根本没进render thread——它卡在MediaMetadataRetriever初始化那步,就停在setDataSource(FileDescriptor)里,死等一个ioctl返回。这个我敢打包票:三台机子全一样,连errno都一致,EAGAIN。但你说为什么偏偏只在这批徕卡版上?我说不准。联发科那边给的ISP驱动包,和去年我们适配的另一款旗舰用的同一套,编译脚本都没改过一行,可这回就是不吐metadata。窗外洒水车经过,水柱扫过玻璃,哗啦一下,我抬头看见自己反光里眉头拧着,像被焊死的排线。
产品概念图,仅供参考 小陈蹲在地上换SD卡,指甲盖蹭到卡槽金属边,咯吱一声。她递给我一张标着“v3.2.7_LeicaOnly”的tf卡,说“这是厂方凌晨两点发来的hotfix补丁,让你直接烧”。我插进读卡器时,电脑弹出提示:“设备无法识别格式”。重新格式化?不行,里面藏了加密签名。重命名文件?不行,校验逻辑写死在vendor.img里。最后我拆了其中一台样机,用热风枪吹下eMMC芯片,拿编程器硬读——读出来是base64混着二进制头,解码后发现,就三行代码:把Exif里的LensModel字段从“LEICA DG VARIO-SUMMILUX 28-50mm f/1.7 ASPH.”硬截成“LEICA 28-50mm”,少了一百零二个字节。就为这截断,MediaScannerService启动时parse失败,整个MediaProvider挂起十七秒。你信不信?十七秒。我掐表计的,桌上的机械键盘声在那段时间突然变慢,像磁带被拉长。外包老李隔着工位隔板探头,说“你试试把ro.product.manufacturer改成xiaomi而不是Xiaomi”——他上个月在OPPO项目里靠改build.prop绕过一模一样的预装图库崩溃。我照做了,push进去,reboot,开机动画走到一半黑屏。再adb shell进去看dmesg,是Trusty TEE验证失败,报错“signature mismatch in verified boot”。他说“哎哟忘了提这版关了AVB校验开关”,可开关在哪?system/etc/init/hw/init.rc里没这个flag,vendor/bin/hw/android.hardware.boot@1.2-service里没调用,最后是在bootloader分区一个叫bootctrl的二进制里,十六进制改了两个字节才跑通。改完开机,相机APP打开第一帧画面——灰的。不是黑,是泛着青灰的灰,像旧胶片药水没冲净。我拍了张桌面便签纸,放大看像素,R通道全丢,G和B在做某种奇怪的交叉补偿。厂商对接人王工微信回我:“已知,算法团队说这样更‘有胶片味’”。我没回,删了对话框。手边泡面桶里汤还温着,浮着几粒葱花,不动。 那版系统最后压线过了OTA灰度。但你知道最绝的是什么?我们提交的所有logcat、systrace、perf-record,全被厂方平台自动过滤掉含“LEICA”字样的行——不光是日志,连堆栈符号名带LEICA的,全被替换成[REDACTED]。测试机堆在窗台晒到发烫,屏幕右下角出现轻微残影,是徕卡红标的位置。我拿纸巾擦,越擦越亮。小陈后来把那台机子拿去食堂微波炉旁充电,说“红外感应器被热晕了,快门响应慢半拍”,没人拦她。 优胜劣汰。这四个字不是夸它强,是它真干这事——把不兼容的、没签名的、多一个空格的、连emoji都懒得转义的、甚至只是编译时间戳比签名证书早八分钟的模块,一律踢出启动链。不是崩溃,是静默剔除。我见过它剔掉高通Adreno GPU驱动加载,然后切到软解OpenGL ES;剔掉AOSP原生音频焦点管理,自己搞了个五层优先级表塞进AudioPolicyManager;甚至把SystemUI里的NotificationPanelView,在特定内存压力下直接替换成一个纯色矩形——只因为那个view里用了VectorDrawableCompat。它不管你是Google认证的,还是联发科签了字的,还是我们写了三年的。它认的只有当前那一版system.img里埋着的hash值。别的,全是杂质。 但我现在不敢动CameraX的extensions配置了。上周改了个CaptureRequest.CONTROL_AVAILABLE_EFFECTS数组顺序,17 Ultra徕卡版直接拒启预览——不是闪退,是PreviewView.surface一直没create成功,SurfaceTexture.onFrameAvailable()再也没回调。而同一批测试机里,标准版、Pro版、青春版,全正常。我就站在那儿,看着IDE里gradle编译等待窗口跳着数字,等编译完成那十八秒里,洒水车又经过一次,水珠顺着玻璃往下淌,把窗外楼宇的轮廓拉歪了。我点了三次clean project,第四次才想起来,该先删掉build/intermediates下的leica_extension_cache目录。可目录早没了——上个月就被自动化脚本清掉了。 老李今早发我截图,说vivo新交的固件里开始塞LEICA相关vendor分区,命名风格一模一样。我还没点开。桌上的机械键盘声停了,小陈拎着空保温杯又晃进来:“喏,关东煮汤底,给你留了根萝卜。” (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

