El controlador AMDGPU de Linux recibe soporte para modo 3D HDMI 1.4 con nuevos parches
Tres parches añaden soporte para modos 3D HDMI 1.4 al controlador AMDGPU del kernel de Linux, una función que Intel soporta desde hace años.
El desarrollador independiente Adrian Betschart ha publicado una serie de tres parches para el controlador AMDGPU en el kernel de Linux que añaden soporte para los modos 3D de HDMI 1.4. Esta característica, ausente hasta ahora en el controlador de AMD, permite transmitir dos vistas simultáneas para la visualización estereoscópica. Intel lo implementa en su controlador i915 desde hace más de una década.
Los parches, que suman solo unas 60 líneas de código, habilitan los formatos frame packing, top-and-bottom y side-by-side. Betschart explica que el parser EDID del kernel ya extraía la información 3D de los VSDB de HDMI, pero el controlador AMDGPU nunca la había utilizado. Ahora, esos datos se emplean para configurar correctamente el flujo de video.
El desarrollador ha probado los parches con una Radeon RX 7600 (Navi 33, DCN 3.2.1) conectada a un proyector JVC DLA-RS4100 mediante un HDFury VRROOM, usando Kodi como reproductor. Según su descripción, los tres modos funcionan a 1920x1080p24 con RGB de 12 bits, mostrando la geometría correcta para cada ojo.
En cuanto a la implementación, Betschart detalla: "Estos tres parches lo añaden para conectores HDMI nativos, en la forma más simple que funciona en el hardware: la fuente empaqueta ambas vistas en el frame y el núcleo de pantalla lo escanea como 2D normal; lo único específico de 3D es el vendor infoframe de HDMI." El primer parche ajusta el timing estéreo para que el hardware no trate la superficie como dos vistas. El segundo añade el byte 3D_Ext_Data al vendor infoframe, necesario para que proyectores como los JVC activen el 3D en modo top-and-bottom. Finalmente, el tercer parche dimensiona el stream y el viewport para que cada ojo reciba su propia imagen.
La serie de parches se ha enviado a la lista de correo del kernel y está pendiente de revisión. Los interesados pueden consultar el envío en lore.kernel.org. No es un cambio disruptivo, pero llena un vacío que los usuarios de tarjetas AMD con displays 3D notarán si usan reproductores como MPV o Kodi.