Controlador Linux experimental lleva una GPU SM750 a un escritorio ultrawide de 2560x1080
Why open source rocks – a new SM750 (Silicon Motion GPU) HDMI Driver

Un desarrollador ha publicado un controlador DRM/KMS experimental para la tarjeta PCIe SE-DP750A-HDMI con GPU Silicon Motion SM750. El controlador, llamado sm750hdmifb, añade soporte HDMI, un dithering RGB565 personalizado con corrección verde, DMA y modos ultrawide escalados por software que alcanzan resoluciones lógicas de 2464x1080 y 2560x1080, superando el límite de hardware de 2048 píxeles de ancho. Está pensado para Linux 6.17 y versiones posteriores, y se distribuye bajo GPL-2.0 sin código propietario. El proyecto incluye advertencias sobre modos experimentales que pueden exceder los límites de GPU o monitor, y recomienda mantener una vía de recuperación al probarlos.
2048 píxeles es el ancho real más alto que esta tarjeta puede producir en hardware; el plano gráfico primario del SM750 tiene un campo de borde derecho de 11 bits, por lo que su ancho de escaneo físico no puede superar los 2048 píxeles.
- SillyUsername
Escribí* un driver Linux moderno que soporta resoluciones ultrawide, mayor frecuencia de refresco y un rendimiento más rápido que los drivers originales en esta GPU de servidor barata con solo HDMI.
Lo creé porque quería que mis GPUs Nvidia fueran solo de cómputo, y necesitaba una GPU de pantalla pequeña y barata para ejecutar X11. Compré esta GPU en AliExpress, después de enterarme de que tenía soporte Linux. Lo tiene, pero la serie 5.x del kernel y el driver sm750 en Linux moderno solo soportan las variantes antiguas de VGA/DVI.
En lugar de devolverla o tirarla, decidí codificar al estilo "vibe coding" un nuevo driver con nuevas características, para hacerla utilizable en el escritorio diario. Tengo algo de experiencia en gráficos de bajo nivel, así que también añadí un pequeño y genial dithering ordenado mágico (¡bastante bueno, creo!) que ideé yo mismo, llamado "bbdither", y algunos trucos para lograr 2560x1080 a 75 Hz en un dispositivo que oficialmente solo está documentado como capaz de hasta 1920x1200 a 60 Hz, y velocidad PCI-E 1x.
Capturas de pantalla aquí: https://github.com/KodeMunkie/sm750hdmifb#screenshots
Si lo pruebas, ten cuidado: lee el aviso del proyecto :)
*Codificado al estilo "vibe coding", como se menciona en los comentarios de Hackernews aquí https://news.ycombinator.com/item?id=49415282
- sabot90260
Los drivers propietarios para hardware oscuro eran la pesadilla de mi existencia. Me alegra ver este driver SM750 de código abierto.
- userbinator
Una GPU con HDMI y 16MB de VRAM es una combinación muy extraña.
- arjie
Oye, ¿cómo iteraste sobre ello? Estoy muy interesado en tu proceso, considerando que dices que fue "vibe coding". El bucle de iteración es crucial para eso.
- marcodiego
Mmm... ¿Qué tal añadirlo a la lista de hardware "respeta tu libertad" de la Free Software Foundation?