快科技 7 月 6 日消息,Linux 系统下用 USB 采集卡录制 4K 60 帧视频长期以来一直是个令人头疼的问题:PCIe 卡支持时好时坏,通常缺乏 Linux 驱动或依赖逆向工程;USB 设备虽能配合 UVC 协议工作,但一旦尝试 4K 60 帧录制,问题就来了。
问题的根源在于某些 USB 采集卡在枚举过程中卡在了 BOS 描述符请求上。

链路先在 SuperSpeed Plus 以 10Gbps 训练,内核请求 BOS 描述符,设备停止响应,经过数秒重试后放弃,以 5Gbps 速度重新连接并更换产品 ID。
而 5Gbps 带宽仅够 4K 30 帧,4K 60 帧模式只在 10Gbps 链路上可用。
早在 Linux 6.19 版本中,开发者 Br ü derl 为 Elgato 4K X 贡献了 USB_QUIRK_NO_BOS 补丁。该补丁跳过受影响设备的 BOS 描述符请求,使采集卡保持 SuperSpeed Plus 10Gbps 运行。
通过内核 uvcvideo 驱动即可正常工作,在 OBS 中直接实现 4K 60 帧采集,无需安装任何额外驱动或软件。
此后发现更多采集卡存在同样问题,目前受影响的设备已扩展至 AVerMedia Live Gamer Ultra 2.1、ASUS TUF 4K PRO、UGREEN 35871 和 EZXCAP401。
如果其他型号也存在同样故障,仍需将其设备 ID 添加到内核表中。Elgato 4K X 的修复已合入 Linux 6.19 并回移植到稳定内核分支。

使用最新 Linux 7.1 上游内核的用户可直接享受修复成果。对于直播创作者、内容生产者和游戏录制玩家而言,Linux 终于摆脱了 4K 60 帧采集的长期困扰。
然而,Windows 早已普及的高清直播体验,如今在 Linux 上也实现了即插即用。



登录后才可以发布评论哦
打开小程序可以发布评论哦