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

Controlador Linux experimental lleva una GPU SM750 a un escritorio ultrawide de 2560x1080

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.
  1. 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

  2. sabot90260

    Los drivers propietarios para hardware oscuro eran la pesadilla de mi existencia. Me alegra ver este driver SM750 de código abierto.

  3. userbinator

    Una GPU con HDMI y 16MB de VRAM es una combinación muy extraña.

  4. 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.

  5. marcodiego

    Mmm... ¿Qué tal añadirlo a la lista de hardware "respeta tu libertad" de la Free Software Foundation?

Más de este día

2026-08-30