Javítás érkezik az AMD Linux GPU driverhez DP–HDMI átalakítók esetén

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

Az AMDGPU Linux kernelmeghajtó egy régi, eddig rejtett korlátozása miatt számos DisplayPort–HDMI átalakítót használó felhasználó nem érhette el a monitor által támogatott magasabb felbontásokat és képfrissítési módokat. Egy frissen benyújtott javítás azonban végre megoldja ezt a problémát.

Mi volt a gond?

Az AMDGPU kernel driverben egy régóta fennálló tervezési hiba miatt a HDMI-kimenetekhez társított pixelórajel (pixel clock) 165 MHz-re volt korlátozva, ami a régi DVI szabványnak felel meg.

Ez azonban problémát jelentett, mert:

  • HDMI 1.3 óta a szabvány 340 MHz-es órajelet is lehetővé tesz,
  • a DisplayPort–HDMI átalakítók (dongle-ök) esetén a szükséges sávszélesség magas felbontásoknál (pl. 4K vagy nagyobb frissítési frekvencia) meghaladja a 165 MHz-es korlátot,
  • ennek eredményeként a kernel egyszerűen eltávolította (pruningolta) a magasabb felbontású módokat a választható kijelzőmódok közül.

A monitor tehát képes lett volna rá, az átalakító is, de a driver nem engedte.

Mit javít a mostani patch?

A frissen beolvasztásra váró AMDGPU DC (Display Core) módosítás a következő logikát vezeti be:

Miért:

  • A DP–HDMI átalakítók nagy felbontású kijelzőknél túlléphetik a 165 MHz-es sávszélességet.
  • A HDMI 1.3 már 340 MHz-et támogat, de a driver kódja ezt eddig nem követte.

Hogyan:

  • Alapértelmezett érték marad a 165 MHz (DVI-kompatibilis mód).
  • Amint a rendszer HDMI kijelzőt azonosít, a driver automatikusan 340 MHz-re emeli az órajelet, ha az adott kimenet ezt támogatja.

Ennek eredményeként:

  • a magasabb felbontások és képfrissítési módok meg fognak jelenni,
  • nem lesz többé indokolatlan módtiltás DP–HDMI átalakítók használatakor.

Mikor érkezhet meg a felhasználókhoz?

A javítás időzítése alapján jó eséllyel:

  • a következő nagy kernelciklusban jelenik meg,
  • várhatóan a Linux 6.20 vagy akár a Linux 7.0 részeként.

Ez különösen jó hír azok számára, akik:

  • modern AMD GPU-t használnak,
  • DisplayPort–HDMI átalakítón keresztül csatlakoztatnak nagy felbontású vagy magas frissítésű kijelzőt,
  • és eddig értetlenül álltak az eltűnő módok előtt.

Ez a javítás klasszikus példája annak, amikor nem a hardver a hibás, hanem egy régóta meg nem frissített szoftveres feltételezés. Az AMDGPU driver most végre utoléri a HDMI szabványt, és ezzel egy teljesen indokolatlan korlátozás szűnik meg Linux alatt.