HeadlinesBriefing favicon HeadlinesBriefing.com

SM750 HDMI Linux DRM Treiber fügt RGB565 Dithering hinzu

Hacker News •
×

GitHub-Benutzer KodeMunkie hat sm750hdmifb veröffentlicht, einen experimentellen Linux DRM/KMS-Treiber für die SE-DP750A-HDMI PCIe-Karte basierend auf dem Silicon Motion SM750G10-AC GPU. Die Karte wird anhand der PCI-ID 126f:0750 identifiziert, verfügt über einen Silicon Image/Lattice SiI9024ACNU HDMI-Transmitter und 16 MiB Display-Speicher. Andere SM750-Karten mit VGA oder anderer GPIO-Verdrahtung werden nicht unterstützt.

Der Treiber treibt die GPU auf eine echte Ausgabe von 2048 Pixeln Breite oder einen software-skalierten 2560x1080 Ultrawide-Desktop an. Da der SM750-Framebuffer auf einem PCIe 1.1 x1-Link liegt, würden 32-Bit-Vollbildaktualisierungen bei hohen Auflösungen verzögert werden. Stattdessen wendet der Treiber das geordnete RGB565-Dithering von KodeMunkie mit einer Korrektur von 94 % beim grünen Kanal an, wodurch die gerätegebundene Pixeldurchsatz halbiert wird, während die wahrgenommene Farbdetailtreue erhalten bleibt.

Die Installation unter Ubuntu 24.04 oder Linux Mint 22 erfolgt über einen lokalen DKMS-Build, gefolgt von einem Neustart, der den Legacy-sm750fb-Treiber auf die schwarze Liste setzt. Das Kernel-Modul heißt sm750hdmidrm.ko, um Konflikte zu vermeiden. Es ist für Linux 6.17 und neuer vorgesehen, unterstützt die 6.x-Reihe und Linux 7.0 und darüber hinaus, wobei zukünftige Kernel möglicherweise Quellcode-Updates erfordern könnten.

Standardmäßig verwendet der Treiber EDID-Modi, geditherte RGB565-Scanausgabe, einen Hardware-Cursor, coalesced Worker-Updates, acht-Zeilen-DMA-Batches mit sicherem Fallback. Benutzer werden gewarnt, dass nicht-EDID-Modi die Taktgrenzen überschreiten und das Signal verlieren können, sodass eine SSH-Wiederherstellung verfügbar bleiben sollte.

Wichtige Entitäten: Unternehmen: Silicon Motion, Silicon Image, Lattice, GitHub | Personen: KodeMunkie