HeadlinesBriefing favicon HeadlinesBriefing.com

Pilote DRM HDMI SM750 pour Linux ajoute le tramage RGB565

Hacker News •
×

L'utilisateur GitHub KodeMunkie a publié sm750hdmifb, un pilote expérimental Linux DRM/KMS pour la carte PCIe SE-DP750A-HDMI basée sur le GPU Silicon Motion SM750G10-AC. La carte est identifiée par l'ID PCI 126f:0750, un transmetteur HDMI Silicon Image/Lattice SiI9024ACNU et 16 MiB de mémoire d'affichage. Les autres cartes SM750 avec VGA ou un câblage GPIO différent ne sont pas prises en charge.

Le pilote pousse le GPU vers une sortie réelle de 2048 pixels de large ou un bureau ultrawide de 2560x1080 mis à l'échelle par logiciel. Comme le framebuffer de la SM750 se trouve sur un lien PCIe 1.1 x1, les mises à jour plein écran de 32 bits provoqueraient un retard aux hautes résolutions. À la place, le pilote applique le tramage ordonné RGB565 de KodeMunkie avec une correction de 94 % sur le canal vert, réduisant de moitié le trafic de pixels lié à l'appareil tout en préservant les détails de couleur perçus.

L'installation sur Ubuntu 24.04 ou Linux Mint 22 utilise une compilation DKMS locale, suivie d'un redémarrage qui met sur liste noire le pilote hérité sm750fb. Le module noyau est nommé sm750hdmidrm.ko afin d'éviter les conflits. Destiné à Linux 6.17 et versions ultérieures, il prend en charge la série 6.x et Linux 7.0 et au-delà, bien que les noyaux futurs puissent nécessiter des mises à jour du code source.

Par défaut, le pilote utilise les modes EDID, le balayage de sortie tramé RGB565, un curseur matériel, des mises à jour de travailleur coalescées, des lots DMA de huit lignes avec un repli sûr. Les utilisateurs sont avertis que les modes non-EDID peuvent dépasser les limites d'horloge et perdre le signal, donc une récupération via SSH doit rester disponible.

Entités clés : Entreprises : Silicon Motion, Silicon Image, Lattice, GitHub | Personnes : KodeMunkie