開源系統(tǒng)上的閉源標(biāo)準(zhǔn)
對(duì)于Linux這個(gè)開源系統(tǒng)而言,使用開源的接口標(biāo)準(zhǔn)固然是最佳的選擇,然而在顯示上卻很難繞開HDMI這個(gè)閉源標(biāo)準(zhǔn)。尤其是在如今的顯示設(shè)備規(guī)格越來越高的情況下,4K120Hz和5K240Hz這類規(guī)格的顯示器或電視已經(jīng)不是什么稀罕設(shè)備了。
然而在HDMI論壇的規(guī)定下,HDMI 2.1是不支持Linux的。HDMI并不是一個(gè)插入顯示器的接口而已,這是一套相當(dāng)復(fù)雜的標(biāo)準(zhǔn),牽扯到的不僅包括顯示器、GPU,還有線纜和驅(qū)動(dòng)芯片等等,而我們從未在Windows操作系統(tǒng)上操心過的HDMI驅(qū)動(dòng)問題,卻在HDMI 2.1版本上限制了Linux。
因此Linux社區(qū)經(jīng)常有顯示器相關(guān)的bug報(bào)告,比如在4K120Hz的顯示器無法使用等等。固然不少顯示器擁有多種接口,比如更高帶寬的DP 2.0等,但HDMI的一些特性無法支持,比如eARC、ALLM等。而不少新發(fā)布的電視新品上,往往又不會(huì)加入DP接口。
AMD開源驅(qū)動(dòng)被拒
早在2021年,AMD等組織就與HDMI論壇交涉過,試圖為開源社區(qū)提供HDMI 2.1的開源支持。作為L(zhǎng)inux開源驅(qū)動(dòng)的先驅(qū),AMD在GPU Open的倡導(dǎo)下,開始為L(zhǎng)inux開發(fā)開源的HDMI 2.1驅(qū)動(dòng)。
在AMD工程師的工作下,可用的開源HDMI 2.1驅(qū)動(dòng)被開發(fā)出來,AMD也花了數(shù)個(gè)月的時(shí)間與法務(wù)團(tuán)隊(duì)評(píng)估所有HDMI特性,來確定是否可以作為開源驅(qū)動(dòng)公開發(fā)布??上У氖?,HDMI論壇拒絕了他們的請(qǐng)求,斷絕了HDMI 2.1開源驅(qū)動(dòng)的念想。
不過HDMI的做法也完全符合閉源標(biāo)準(zhǔn)的合理應(yīng)對(duì),畢竟要想做到絕對(duì)的統(tǒng)一,而不再像過去一樣各種標(biāo)準(zhǔn)橫行,用戶設(shè)備不兼容的情況,才是他們的目標(biāo)。更何況HDMI加入了一些版權(quán)保護(hù)機(jī)制,這些都是難以開源的特性。
不過或許AMD可以通過像英特爾或英偉達(dá)那樣,通過閉源固件或驅(qū)動(dòng)之類的實(shí)現(xiàn)方式,找到為L(zhǎng)inux提供HDMI 2.1另外的捷徑,可盡管如此,也需要經(jīng)過HDMI論壇的審查和批準(zhǔn)。