HeadlinesBriefing favicon HeadlinesBriefing.com

Controlador DRM HDMI SM750 para Linux agrega dithering RGB565

Hacker News •
×

El usuario de GitHub KodeMunkie ha lanzado sm750hdmifb, un controlador experimental Linux DRM/KMS para la tarjeta PCIe SE-DP750A-HDMI basada en el GPU Silicon Motion SM750G10-AC. La tarjeta se identifica por el ID PCI 126f:0750, un transmisor HDMI Silicon Image/Lattice SiI9024ACNU y 16 MiB de memoria de pantalla. Otras tarjetas SM750 con VGA o cableado GPIO diferente no son compatibles.

El controlador impulsa la GPU a una salida real de 2048 píxeles de ancho o un escritorio ultrawide de 2560x1080 escalado por software. Debido a que el framebuffer de la SM750 está en un enlace PCIe 1.1 x1, las actualizaciones de pantalla completa de 32 bits generarían retraso en altas resoluciones. En su lugar, el controlador aplica el dithering ordenado RGB565 de KodeMunkie con una corrección del 94% en el canal verde, reduciendo a la mitad el tráfico de píxeles vinculados al dispositivo mientras se preserva el detalle percibido del color.

La instalación en Ubuntu 24.04 o Linux Mint 22 utiliza una compilación local DKMS, seguida de un reinicio que pone en lista negra al controlador heredado sm750fb. El módulo del kernel se llama sm750hdmidrm.ko para evitar conflictos. Diseñado para Linux 6.17 y versiones posteriores, soporta la serie 6.x y Linux 7.0 en adelante, aunque los kernels futuros podrían requerir actualizaciones de código fuente.

Por defecto, el controlador utiliza modos EDID, escaneo de salida dithered RGB565, cursor de hardware, actualizaciones de trabajador coalescidas, lotes DMA de ocho filas con respaldo seguro. Se advierte a los usuarios que los modos no EDID pueden superar los límites de reloj y perder la señal, por lo que la recuperación mediante SSH debe permanecer disponible.

Entidades clave: Empresas: Silicon Motion, Silicon Image, Lattice, GitHub | Personas: KodeMunkie