电子发烧友网报道(文/周凯扬)作为一直在为开源社区不断贡献的科技大厂,AMD在Linux上贡献了无数代码,尤其是在图形开源驱动,其贡献的代码行数远超英特尔和英伟达,这也是Linux开发社区对其备受喜爱的原因之一。然而,在高分辨率+高帧率的显示器上,Linux却在正式的开源驱动一直缺席,甚至连AMD也无能为力。
开源系统上的闭源标准
对于Linux这个开源系统而言,使用开源的接口标准固然是最佳的选择,然而在显示上却很难绕开HDMI这个闭源标准。尤其是在如今的显示设备规格越来越高的情况下,4K120Hz和5K240Hz这类规格的显示器或电视已经不是什么稀罕设备了。
然而在HDMI论坛的规定下,HDMI 2.1是不支持Linux的。HDMI并不是一个插入显示器的接口而已,这是一套相当复杂的标准,牵扯到的不仅包括显示器、GPU,还有线缆和驱动芯片等等,而我们从未在Windows操作系统上操心过的HDMI驱动问题,却在HDMI 2.1版本上限制了Linux。
因此Linux社区经常有显示器相关的bug报告,比如在4K120Hz的显示器无法使用等等。固然不少显示器拥有多种接口,比如更高带宽的DP 2.0等,但HDMI的一些特性无法支持,比如eARC、ALLM等。而不少新发布的电视新品上,往往又不会加入DP接口。
AMD开源驱动被拒
早在2021年,AMD等组织就与HDMI论坛交涉过,试图为开源社区提供HDMI 2.1的开源支持。作为Linux开源驱动的先驱,AMD在GPU Open的倡导下,开始为Linux开发开源的HDMI 2.1驱动。
在AMD工程师的工作下,可用的开源HDMI 2.1驱动被开发出来,AMD也花了数个月的时间与法务团队评估所有HDMI特性,来确定是否可以作为开源驱动公开发布。可惜的是,HDMI论坛拒绝了他们的请求,断绝了HDMI 2.1开源驱动的念想。
不过HDMI的做法也完全符合闭源标准的合理应对,毕竟要想做到绝对的统一,而不再像过去一样各种标准横行,用户设备不兼容的情况,才是他们的目标。更何况HDMI加入了一些版权保护机制,这些都是难以开源的特性。
不过或许AMD可以通过像英特尔或英伟达那样,通过闭源固件或驱动之类的实现方式,找到为Linux提供HDMI 2.1另外的捷径,可尽管如此,也需要经过HDMI论坛的审查和批准。
写在最后
AMD的开源HDMI 2.1驱动被拒对于Linux社区来说无疑是一个坏消息,而对于花了几个月时间去开发、测试和评估驱动的AMD来说,更是极大浪费了开发资源。现实中开源与闭源的冲突就是这么残酷,尤其是在显示领域。对于消费者而言,开源标准无疑会给到更多的选择,而对于OEM和标准制定者而言,闭源标准有助于更好地保证产品统一性,避免更多的客户问题发生。
全部0条评论
快来发表一下你的评论吧 !