AMDGPU Linux 드라이버에 HDMI 2.1 및 DSC 도입하기
AMD 하드웨어를 사용하는 Linux 사용자들은 수년 동안 HDMI Forum의 제한적인 라이선스 및 법적 요구 사항으로 인해 Windows 사용자들에 비해 디스플레이 기능 면에서 답답한 격차를 겪어 왔습니다. 하지만 최근 amdgpu 커널 드라이버의 발전은 이러한 장벽이 마침내 무너지고 있음을 시사합니다.
AMD는 최근 오픈 소스 AMDGPU 드라이버에 HDMI 2.1 Fixed Rate Link (FRL) 및 Display Stream Compression (DSC)를 활성화하기 위한 패치를 공개했습니다. 이러한 움직임은 Linux에서의 하이엔드 디스플레이 지원을 위한 중대한 도약을 의미하며, 플랫폼을 독점 드라이버 구현과 대등한 수준으로 끌어올리고 있습니다.
HDMI 2.1 FRL 및 DSC 이해하기
이 패치들이 왜 중요한지 이해하려면 이전 HDMI 표준의 기술적 한계를 살펴볼 필요가 있습니다. 표준 HDMI 신호는 현대의 초고해상도 디스플레이에서 높은 재생률을 구현하기 위해 필요한 대역폭을 확보하는 데 종종 어려움을 겪습니다.
Fixed Rate Link (FRL)
HDMI 2.1은 기존의 TMDS (Transition Minimized Differential Signaling) 클러킹 시스템을 대체하는 Fixed Rate Link (FRL)를 도입했습니다. FRL은 훨씬 더 높은 데이터 처리량을 가능하게 하며, 이는 최신 세대의 4K 및 8K 모니터를 지원하는 데 필수적입니다.
Display Stream Compression (DSC)
FRL이 원시 대역폭을 증가시킨다면, Display Stream Compression (DSC)는 그 대역폭을 최적화하는 방법을 제공합니다. DSC는 시각적으로 손실이 없는 저지연 압축 알고리즘으로, GPU가 물리적 케이블의 대역폭이 통상적으로 허용하는 것보다 더 많은 데이터를 전송할 수 있게 해줍니다.
FRL과 DSC를 결합함으로써, AMDGPU 드라이버는 이제 다음과 같은 극한의 디스플레이 구성을 목표로 할 수 있습니다:
- 4K at 240Hz
- 8K at 120Hz
법적 장벽과 "Valve Factor"
이 업데이트의 가장 흥미로운 측면 중 하나는 기술적 구현이 아니라 법적 맥락입니다. 오랫동안 HDMI 2.1 지원은 HDMI Forum에 의해 오픈 소스 커뮤니티로부터 차단되었습니다. HDMI 사양을 둘러싼 엄격한 라이선스 조건은 개발자들이 법적 파급 효과를 감수하지 않고 메인라인 Linux 커널에 필요한 코드를 커밋하는 것을 어렵게 만드는 경우가 많습니다.
커뮤니티 내에서는 Valve의 Steam Deck 및 SteamOS 관련 활동이 이 교착 상태를 해결하는 데 중추적인 역할을 했을 수 있다는 강력한 추측이 있습니다. 커뮤니티 구성원들이 언급했듯이, 이 지원은 Steam Machine 생태계가 HDMI를 통해 4K@120Hz를 달성하는 데 매우 중요합니다.
This was previously blocked from inclusion in SteamOS by the HDMI forum. It would help the Steam Machine to reach 4K120Hz on HDMI.
메인라인 커널로의 로드맵
최근 패치 커버 레터에 따르면, HDMI FRL 및 DSC 지원은 다음 AMDGPU Display Core (DC) 패치 시리즈의 일부로 포함될 예정입니다. 현재의 개발 타임라인을 고려할 때, 이러한 기능들이 Linux 7.2 사이클 동안 메인라인 Linux 커널에 업스트림될 가능성이 매우 높습니다.
사용자들에게 이는 하이엔드 게이밍 모니터와 전문적인 8K 디스플레이가 곧 독점적인 우회 방법이나 DisplayPort로의 전환 없이 Linux에서 네이티브하게 작동할 것임을 의미합니다. 다만, 일부 비판론자들이 지적하듯이, HDMI 생태계의 "법적 용어"를 완전히 피하고 싶은 사용자들에게는 DisplayPort가 여전히 더 단순하고 더 개방적인 대안으로 남아 있습니다.