一个普通USB-C扩展坞插上Switch 2,能充电,电视却始终黑屏。原因在于主机要等扩展坞回应一套专有握手,才肯输出画面。任天堂售价125美元的官方底座知道怎么答,仿制它的第三方底座也知道。现在,一位爱好者用改写固件的办法,让一个约45美元的笔记本扩展坞学会了同样的应答。
![]()
这位爱好者网名mkopec,在博客里解释了动机:官方底座体积太大,不适合随身携带。一款售价40欧元(约44美元)的Cable Matters七合一扩展坞看起来是合适的替代品,它本来就支持USB-C视频传输。但接到Switch 2上,它只能给主机充电。
Switch 2对底座的要求比初代Switch严格得多。mkopec在主机与官方底座之间接了一个USB-C嗅探器,观察握手过程。官方底座会表明自己是任天堂产品,并提供两种模式:常规DisplayPort和任天堂自有模式。奇怪的是,Switch会先选择任天堂模式,然后在画面出现前发出一连串厂商专属消息。
为了回应这些消息,mkopec把约540字节的代码塞进了扩展坞上威锋电子(VIA Labs)供电芯片的空闲空间。这段补丁处理任天堂的消息,其余请求全部转交给原厂固件。更奇怪的是,仅仅声称自己是任天堂设备并不够。直到补丁的第五个版本,扩展坞完整复制了官方底座的身份信息,电视模式才真正跑起来。
即便如此,HDR游戏一开始画面发灰。用mkopec的话说,“像素一直没问题,错的只是标签”。具体来说,负责把扩展坞视频转成HDMI的瑞昱(Realtek)芯片,给HDR帧打上了标准色域的标签。于是mkopec为这颗芯片写了108字节的修复,并通过同一根USB-C线刷入。
冒充官方底座还解锁了一项官方底座从未提供的设置。任天堂底座不支持电视上的可变刷新率,而经过补丁的扩展坞让Switch出现了VRR选项。可惜扩展坞的显示芯片同样跟不上,打开VRR后DisplayPort画面直接冻结,mkopec建议保持关闭。
对于想尝试的人,mkopec已在GitHub发布打补丁工具。它只支持这一款Cable Matters型号,且要求原厂固件未被改动,工具必须在Linux电脑上运行。README还提醒,刷写失败可能让扩展坞变砖。
商业底座的日子也不好过。去年11月任天堂的21.0.0更新,一夜之间切断了大量第三方底座的视频输出,厂商只能紧急推出固件修复。手工打补丁的扩展坞没有人为它推送更新,未来一次系统升级,同样可能把它变回一个单纯的充电器。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.