HeadlinesBriefing favicon HeadlinesBriefing.com

SM750 HDMI Linux DRM Driver Adds RGB565 Dithering

Hacker News •
×

GitHub user KodeMunkie has released sm750hdmifb, an experimental Linux DRM/KMS driver for the SE-DP750A-HDMI PCIe card built around the Silicon Motion SM750G10-AC GPU. The card is identified by PCI ID 126f:0750, a Silicon Image/Lattice SiI9024ACNU HDMI transmitter, and 16 MiB of display memory. Other SM750 cards with VGA or different GPIO wiring are not supported.

The driver pushes the GPU to genuine 2048-wide output or a software-scaled 2560x1080 ultrawide desktop. Because the SM750 framebuffer sits on a PCIe 1.1 x1 link, 32-bit full-screen updates would lag at high resolutions. The driver instead applies KodeMunkie's ordered RGB565 dither with a 94% green-channel correction, halving device-bound pixel traffic while preserving perceived colour detail.

Installation on Ubuntu 24.04 or Linux Mint 22 uses a local DKMS build, followed by a reboot that blacklists the legacy sm750fb driver. The kernel module is named sm750hdmidrm.ko to avoid conflict. Intended for Linux 6.17 and newer, it supports the 6.x series and Linux 7.0 onward, though future kernels may require source updates.

By default the driver uses EDID modes, dithered RGB565 scanout, a hardware cursor, coalesced worker updates, eight-row DMA batches with safe fallback. Users are warned that non-EDID modes can exceed clock limits and lose signal, so SSH recovery should remain available.