驱动之家 12小时前
Windows早能4K直播了!Linux才修好:内核补丁解决4K 60帧限速问题
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

快科技 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 上也实现了即插即用。

宙世代

宙世代

ZAKER旗下Web3.0元宇宙平台

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

linux windows
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论