HeadlinesBriefing favicon HeadlinesBriefing.com

Driver DRM HDMI SM750 para Linux adiciona dithering RGB565

Hacker News •
×

O usuário do GitHub KodeMunkie lançou sm750hdmifb, um driver experimental Linux DRM/KMS para a placa PCIe SE-DP750A-HDMI baseada no GPU Silicon Motion SM750G10-AC. A placa é identificada pelo ID PCI 126f:0750, um transmissor HDMI Silicon Image/Lattice SiI9024ACNU e 16 MiB de memória de exibição. Outras placas SM750 com VGA ou fiação GPIO diferente não são suportadas.

O driver impulsiona a GPU para uma saída real de 2048 pixels de largura ou uma área de trabalho ultrawide de 2560x1080 escalada por software. Como o framebuffer da SM750 está em um link PCIe 1.1 x1, atualizações de tela cheia de 32 bits causariam atraso em altas resoluções. Em vez disso, o driver aplica o dithering ordenado RGB565 de KodeMunkie com uma correção de 94% no canal verde, reduzindo pela metade o tráfego de pixels vinculado ao dispositivo enquanto preserva o detalhe de cor percebido.

A instalação no Ubuntu 24.04 ou Linux Mint 22 usa uma compilação local DKMS, seguida por uma reinicialização que coloca na lista negra o driver herdado sm750fb. O módulo do kernel é nomeado sm750hdmidrm.ko para evitar conflitos. Destinado ao Linux 6.17 e versões posteriores, ele suporta a série 6.x e o Linux 7.0 em diante, embora kernels futuros possam exigir atualizações de código-fonte.

Por padrão, o driver usa modos EDID, varredura de saída dithered RGB565, cursor de hardware, atualizações de trabalhador coalescidas, lotes DMA de oito linhas com fallback seguro. Os usuários são avisados de que modos não-EDID podem exceder os limites de clock e perder o sinal, portanto, a recuperação via SSH deve permanecer disponível.

Entidades-chave: Empresas: Silicon Motion, Silicon Image, Lattice, GitHub | Pessoas: KodeMunkie