开源系统上的闭源标准
对于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论坛的审查和批准。