HeadlinesBriefing favicon HeadlinesBriefing.com

Драйвер DRM HDMI SM750 для Linux добавляет дithering RGB565

Hacker News •
×

Пользователь GitHub KodeMunkie выпустил sm750hdmifb — экспериментальный драйвер Linux DRM/KMS для платы PCIe SE-DP750A-HDMI на базе GPU Silicon Motion SM750G10-AC. Плату идентифицирует PCI ID 126f:0750, передатчик HDMI Silicon Image/Lattice SiI9024ACNU и 16 MiB видеопамяти. Другие платы SM750 с VGA или иной разводкой GPIO не поддерживаются.

Драйвер заставляет GPU выдавать настоящий вывод шириной 2048 пикселей или программно масштабированный ультраширокий рабочий стол 2560x1080. Поскольку фреймбуфер SM750 расположен на шине PCIe 1.1 x1, обновления полного экрана в 32 бита будут вызывать задержку при высоких разрешениях. Вместо этого драйвер применяет упорядоченный дithering RGB565 от KodeMunkie с коррекцией канала зелёного на 94%, уменьшая трафик пикселей, привязанных к устройству, вдвое, сохраняя при этом воспринимаемую детализацию цвета.

Установка на Ubuntu 24.04 или Linux Mint 22 выполняется локальной сборкой DKMS, после чего следует перезагрузка, которая добавляет устаревший драйвер sm750fb в чёрный список. Модуль ядра назван sm750hdmidrm.ko, чтобы избежать конфликтов. Предназначен для Linux 6.17 и новее, он поддерживает серию 6.x и Linux 7.0 и выше, хотя будущие версии ядра могут потребовать обновления исходного кода.

По умолчанию драйвер использует режимы EDID, сканированный вывод с дithering RGB565, аппаратный курсор, coalesced обновления рабочих процессов, пакеты DMA по восемь строк с безопасным fallback. Пользователей предупреждают, что режимы без EDID могут превышать пределы тактовой частоты и терять сигнал, поэтому доступ через SSH должен оставаться возможным для восстановления.

Ключевые сущности: Компании: Silicon Motion, Silicon Image, Lattice, GitHub | Лица: KodeMunkie