为了看清仪表盘上的地图,我让手机给2022款的车机强行推送4K视频流。这台车只支持有线Android Auto,我原本以为车机会自动把多出来的像素降采样,让老界面看起来更清晰。
清晰度确实上来了,代价却相当直接:Google Maps动画卡顿,连接会突然黑屏,有时就发生在我驶近繁忙环岛的那一刻。把Android Auto开发者设置里那个隐藏的分辨率选项调低一档,卡顿立刻消失,车机也恢复了稳定。
这次小实验说明,改动默认设置可能伤及稳定性,但也可能只是用户自己的操作失误。我日常这套组合,串起了三件工程师从未设计过要一起处理超高清视频流的硬件。
车上是原厂7英寸Harman触屏信息娱乐系统,我用一个Carlinkit 5.0(2air)适配器加上无线Android Auto,全程不插线。Nothing Phone (3)放在口袋里,一边跑路线导航,一边通过Apple Music串流无损音轨。
有好几周,我都把仪表盘上的延迟尖峰归咎于无线干扰,直到意识到是自己改的分辨率制造了瓶颈。
实时4K降采样彻底翻了车
开过老款信息娱乐系统的人都知道,像素密度低会让地图标签和专辑封面显得发虚。我在Nothing Phone (3)上翻Android Auto开发者设置时,覆盖了默认的显示分辨率协商,选了“Allow up to 2160x3840 or 3840x2160”。
因为车机头单元接受了4K信号,再降采样塞进那块小屏幕,这个改动相当于实时超采样。街道名边缘更干净,应用图标不再毛边,Apple Music里的专辑封面也比原厂7英寸屏自己能做到的更锐利。
视觉升级掩盖了一个只在视频帧缓冲填满时才爆发的问题。只要我在Apple Music里放无损音轨、又在Google Maps里输入目的地,界面就失去流畅度,到处掉帧。点下Start按钮开始路线引导,触发的缩放动画有时会卡着划过屏幕,甚至直接断开Android Auto并重启。
更糟的是,断连有时是随机的,偏偏发生在我最需要逐向导航的陌生路段,或者需要车道引导来为下一个转弯占位的时候。Carlinkit适配器的有线转无线转换成了头号嫌疑,毕竟这台车本来只该跑有线Android Auto。
修掉解码器资源之争很简单
要理解一个分辨率开关为何导致彻底断连,得看Google这套投屏协议怎么运作。和原生车载软件不同,Android Auto从不在车机内部处理器上跑应用。界面由手机渲染,再编码成实时视频流。
当我强制“Allow up to 2160x3840 or 3840x2160”,等于让Nothing Phone (3)为每一帧渲染并压缩数百万个不必要的像素。手机芯片组扛得住编码这一步,但车里每一个下游部件都得吞下这个膨胀的数据包,并实时响应用户输入。
再叠加无线桥接这种脆弱中间环节,以及无损音频流这种吃带宽的任务,这份开销就变成了必然的堵车。手机得把超大视频流连同未压缩的Apple Music无损音频,通过Wi-Fi一起发给Carlinkit 5.0(2air),适配器再经USB把数据包转给车机。
静态画面能撑住,是因为视频压缩会缩小不变的像素,但快速运动会让码率瞬间飙升。在Google Maps里点Start,每个地图像素同时旋转重绘,冲垮适配器缓冲,车机解码器随之崩溃。
修复方法相当直接,不需要新线缆,也不需要固件更新,因为问题就藏在手机的设置菜单里。在手机上打开设置,进入已连接设备,点连接偏好,打开Android Auto页面。滚到屏幕底部找到版本号,快速点10次,然后在警告启用这些设置的弹窗里点OK。
开发者设置解锁后,回到Android Auto设置页顶部,点右上角三点菜单,选开发者设置,向下滚到视频分辨率一项。点开后会看到输出上限,从标准协商、800 x 480或1280 x 720,一直到我已经强制过的2160 x 3840。把这项改成“Allow Car and Phone to Negotiate”,重新连上车机后修复自动生效。
开车时帧率比像素密度更重要
把分辨率调低后的第一次驾驶,感觉像给仪表盘做了一次硬件升级。在Google Maps里点Start,镜头平滑滑到路线上,一帧不掉,即便Apple Music还在通过车内扬声器串流无损音频。Carlinkit 5.0(2air)和车上的Harman单元不再被突发的密集视频冲击噎住。
坐在离7英寸仪表盘一臂远的位置,追求4K超采样过了某个点就是收益递减。正常驾驶距离下,眼睛几乎注意不到文字锐度那点细微下降,而繁忙路口的地图卡死或Android Auto断连,麻烦要大得多。如果你用的是老款后装车机,或者屏幕分辨率低、又靠一些折腾手段换来无线便利的车,或许保持连接默认值更划算。
热门跟贴