電子發燒友網報道(文/周凱揚)作為一直在為開源社區不斷貢獻的科技大廠,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和標準制定者而言,閉源標準有助于更好地保證產品統一性,避免更多的客戶問題發生。
DisplayPort與HDMI都是現代主流的兩大視頻輸出標準,雖然這兩者都能實現高清晰度的視頻輸出,但其核心原理卻大相徑庭。
DisplayPort標準是完全開放標準,意味著任何企業都能使用該標準并不需要支付授權費。
因此DisplayPort的技術進步非常迅速,不論是DisplayPort2.0還是DisplayPort 2.1都能在很短的時間內光速誕生。
而HDMI則是封閉標準,HDMI協會的權限等同于整個HDMI規范的法律法規,因此HDMI標準的技術進步程度非常緩慢,而且HDMI 2.1標準到現在也沒有HDMI 2.2標準。
HDMI協會的要求是HDMI標準的使用者必須向協會支付一筆不菲的授權費并且不能私自修改HDMI標準,任何HDMI標準的升級也不能使用開源驅動。
這就導致HDMI標準不僅很難跟上豪華顯示屏技術進步的步伐,同時HDMI協會也沒有這種能力去應付日益增長的HDMI用戶數,因此HDMI標準也變得越來越bug多。
AMD就碰到了HDMI的bug困擾,HDMI 2.1在Linux下的輸出錯誤問題一直困擾著AMD,而AMD正尋求HDMI協會的幫助。
但是HDMI協會卻拒絕了AMD的請求,原因就是HDMI協會與開源驅動“水火不容”。
當HDMI協會上線HDMI 2.1標準的時候就強硬要求HDMI 2.1必須將開源驅動支持HDMI 2.1的所有代碼刪除,否則HDMI協會就會對HDMI 2.1提起侵權訴訟。
因此HDMI 2.1一經上線就bug滿滿,而到了2020年,AMD就發現了HDMI 2.1+存在嚴重的輸出錯誤Bug,并且當時僅僅是HDMI 2.1+,也就是HDMI 2.1的第一批協議。
HDMI 2.1+主要是將HDMI 2.1標準中HDMI動態HDR圖像優化技術HDROPT和HDMI可變刷新率技術VRR從可選項升級為強制項。
因此HDMI 2.1 pro必定會出現許多HDMI 2.1的bug,這些bug都出現在開源驅動無法解決的問題。
AMD作為開源驅動的資深支持者已經多次解決了HDMI輸出的bug,但是HDMI協會的態度仍然是完全閉口不提開源驅動的解決問題方案,只保證HDMI在閉源驅動下的正常輸出。
但是HDMI協會不讓開源驅動支持HDMI的bug是一個問題,更讓AMD感到棘手的是在HDMI協會的強硬要求下無法破解HDMI的bug。
HDMI協會的態度是只要HDMI開源驅動能解決HDMI界面在Windows系統下的支出正常問題,那這些bug都不算bug,因為HDMI協會的標準是HDMI信息顯示是HDMI協會的事,你管得著么?
AMD在HDMI協會的強硬要求下屢次解決HDMI紋理顯示bug無果就轉身開始攻克HDMI 2.1+動態HDR輸出bug。
與HDMI 2.1+一樣,HDMI 2.1+僅僅是HDMI 2.1的第一個補丁,于是HDMI 2.1+的bug幾乎就是HDMI 2.1的bug,包括Windows和Linux系統下。
AMD在HDMI 2.1+的bug解決過程中對HDMI協會不聞不問,但是HDMI協會發現了HDMI 2.1+在Windows系統下也無法正常顯示問題,向AMD發了郵件狠狠數落了一番。
這導致AMD在HDMI協會的約束下不得不花時間去解決HDMI 2.1+在Windows系統下的bug,但是由于HDMI協會對開源驅動的嚴格限制,HDMI 2.1+的bug依舊沒能解決。
HDMI協會還發現了HDMI 2.1+在Linux系統下也無法顯示的問題,再次向AMD發了郵件要求AMD解決HDMI 2.1+在Linux系統下的顯示問題。
至此HDMI協會就不再管HDMI 2.1+的bug,HDMI 2.1+的bug既然你們開源驅動解決不了那就活該你們自己在Linux下出bug。
HDMI 2.1+自誕生以來完全是HDMI協會自說自話的行為,因為這對廠商造成了很大的問題,HDMI協會強制要求廠商將HDMI 2.1+補丁打到HDMI 2.1上。
HDMI 2.1+補丁上線后HDMI 2.1+無法顯示bug依舊困擾著廠商,直到2021年一個HDMI 2.1+擴展發現了HDMI 2.1+在Linux系統下輸出錯誤,就引起了廠商的重視。
HDMI協會要求廠商自己解決HDMI 2.1+在Linux系統下無法顯示bug的問題,HDMI協會認為Linux系統是開源驅動,HDMI 2.1+作為閉源驅動,授權費用不符合標準自不必說,Linux系統下HDMI 2.1+的顯示錯誤也不能怪他們。
廠商顯然無法接受HDMI協會的態度,HDMI 2.1+真的沒有解決方案了么?
HDMI協會并不能解決Linux系統下HDMI 2.1+無法顯示的問題,HDMI協會只是一個協會,HDMI標準的編寫者并不是HDMI協會。
HDMI協會并沒有HDMI標準的控制權,這個HDMI標準的控制權掌握在HDMI開發者手中,HDMI開發者是一個開源社區,可能因為HDMI協會的收費問題已經關閉了大門。
HDMI 2.1+補丁就是HDMI開發者開發,HDMI 2.1+在Linux下無法顯示HDMI開發者肯定是能解決的,但是HDMI開發者已經關門大吉。
HDMI協會顯然知道這一點,于是在陷入焦灼之中,HDMI 2.1+作為HDMI 2.1的補丁已經上架,在HDMI2.1+的HDMI接口下就算你將HDMI 2.1+的補丁卸掉,HDMI 2.1也無法正常工作。
HDMI 2.1+接口只要被插上HDMI 2.1+顯示器就無法輸出圖像,廠商就只能職員找HDMI協會求助。
HDMI協會看廠商很著急就漫天要價,廠商覺得HDMI協會黑心收費但是又沒有別的辦法只能哭著認輸。
HDMI 2.1+無法顯示的問題HDMI協會就百般刁難,不解決就不是給錢,不給錢HDMI協會就讓HDMI 2.1+在Linux系統下永久黑屏。
HDMI協會才不是沒解決方案呢,HDMI協會完全可以讓HDMI開發者重新開門,但是HDMI開發者重新開門需要HDMI協會出錢。
HDMI協會并不打算承擔這筆費用,于是就漫天要價地將HDMI 2.1+閉源驅動提前卸載給HDMI開發者分錢再開門的事情干了。
HDMI 2.1+在Linux系統下無法顯示的問題HDMI開發者關門不解決了,HDMI協會就知道HDMI開發者會關門,所以HDMI協會并不急。
HDMI協會找HDMI開發者的時間比HDMI開發者找HDMI協會的時間多得多,HDMI 2.1+補丁要想在Linux系統下顯示正常就必須付費給HDMI協會。
廠商也在慢慢與HDMI協會談判,HDMI協會漫天要價,HDMI協會覺得Linux HDM2.1+黑屏關閉。
HDMI 2.1+補丁的時間對HDMI協會來說并不是關鍵,關鍵是廠商能不能付費給他們。
HDMI協會是個盈利機構,廠商的需求正中HDMI協會下懷,漫天要價也不能讓廠商拒絕,HDMI協會就這樣慢慢拖著,HDMI 2.1+補丁的完好都是HDMI協會說了算。
HDMI協會完全有這種時間去慢慢拖延HDMI 2.1+補丁完好的時間,但是HDMI 2.1+顯示bug依舊困擾著每一個用戶,這些用戶為HDMI的封閉性和HDMI協會的黑心收費憤慨不已。
HDMI協會這樣慢慢拖延HDMI 2.1+補丁完好對廠商來說也是個傷害,但是HDMI協會就是這樣漫天要價,封閉的HDMI標準不僅修復bug困難,HDMI協會就是死要錢。
HDMI如此封閉標準成了HDMI協會盈利的工具,難怪HDMI協會如此對待廠商,難怪HDMI如此封閉。