Автор проекта опубликовал исходный код экспериментального HDMI-драйвера для платы на SM750. Объявление предназначено для рецензирования и улучшения проекта, при этом автор не гарантирует каждую деталь реализации на уровне основного ядра Linux.
Драйвер рассчитан только на плату SE-DP750A-HDMI с чипом SM750G10-AC ревизии A1 и передатчиком SiI9024ACNU. Одного PCI ID 126f:0750 недостаточно для совместимости других карт.
Приложения продолжают рендерить цвет в 32-битном режиме, а драйвер перед загрузкой переводит изменённые области в RGB565 с упорядоченным дизерингом. Коррекция зелёного составляет 94%, а трафик пикселей к устройству сокращается вдвое относительно XRGB8888.
Физическая ширина сканирования ограничена 2048 пикселями из-за 11-битного поля правой границы основной графической плоскости SM750. Более широкие рабочие столы создаются программно, но карта всё равно выдаёт сигнал шириной 2048 пикселей.
Проверка утверждений:
- Автор проекта опубликовал исходный код экспериментального драйвера как announcement для рецензирования и улучшения, одновременно предупредив, что не гарантирует каждую деталь реализации на уровне основного ядра Linux. (подтверждено первоисточником: доказательство; «This project was created through extensive AI-assisted or “vibe coding”. I have specified and physically tested the behaviour and designed the custom dither, but do not claim enough Linux DRM, KMS, DKMS, or kernel-framework expertise to independently guarantee every implementation detail. The source is published for review and improvement, not as a claim of upstream kernel quality. Expert review is welcome.»)
- Драйвер экспериментальный и рассчитан только на одну конкретную плату SM750; не-EDID-режимы могут превысить ограничения GPU или монитора и привести к пропаданию сигнала, искажению либо нестабильности. (подтверждено первоисточником: доказательство; «Experimental: this driver is for one specific SM750 board. Optional modes can exceed published GPU or monitor clock limits and may produce no signal, distortion, or an unstable display. Keep SSH or another recovery route available when trying non-EDID modes.»)
- Поддерживаемая плата SE-DP750A-HDMI должна сочетать SM750G10-AC ревизии A1, PCI ID 126f:0750, передатчик SiI9024ACNU, 16 МиБ видеопамяти и один HDMI-выход; одного PCI ID недостаточно для совместимости других карт. (подтверждено первоисточником: доказательство; «The tested board is sold or marked as SE-DP750A-HDMI and has all of these: Silicon Motion SM750G10-AC , revision A1 PCI ID 126f:0750 Silicon Image/Lattice SiI9024ACNU HDMI transmitter 16 MiB display memory One HDMI output The PCI ID alone is not enough. Other SM750 cards may use VGA, a different transmitter, or different GPIO wiring and are not currently supported.»)
- Проект предназначен для Linux 6.17 и новее, намеренно отклоняет более старые ядра и, по данным автора, собирается и проходит полный набор тестов на Ubuntu с ядрами 6.17 и 7.0. (подтверждено первоисточником: доказательство; «The driver is intended for Linux 6.17 and newer . DKMS deliberately refuses older kernels because the required DRM interfaces are not supported by this project. The source has compatibility paths for Linux 6.17 through the 6.x series and for Linux 7.0 onward. It currently builds and passes the full test suite against 6.17 and 7.0 Ubuntu kernels; the manual CI workflow also builds against Ubuntu 24.04’s 6.17 kernel headers.»)
- Приложения продолжают рендерить 32-битный цвет, но перед загрузкой изменённые области переводятся в RGB565 с упорядоченным дизерингом и 94-процентной коррекцией зелёного; это вдвое сокращает трафик пикселей к устройству относительно XRGB8888. (подтверждено первоисточником: доказательство; «Applications still render in 32-bit colour. Immediately before upload, the driver converts changed screen regions to RGB565 and applies KodeMunkie’s ordered dither with a 94% green-channel correction. This is the default because the SM750 framebuffer is reached over a PCIe 1.1 x1 link. At the higher resolutions that link cannot provide responsive full-screen 32-bit updates: XRGB8888 sends four bytes per output pixel, while RGB565 sends two. Dithered RGB565 therefore halves device-bound pixel traffic while preserving much of the apparent colour detail.»)
- Физическая ширина сканирования ограничена 2048 пикселями из-за 11-битного поля правой границы основной графической плоскости SM750; рабочие столы шириной 2464 и 2560 пикселей создаются программно, но карта всё равно выдаёт сигнал шириной 2048 пикселей. (подтверждено первоисточником: доказательство; «2048 pixels is the highest real width this card can produce in hardware. The SM750 primary graphics plane has an 11-bit right-edge field, so its physical scanout width cannot exceed 2048 pixels. This is a hardware constraint; reducing the height does not release more horizontal bits. The 2464 and 2560 modes create wider workspaces in software, but the card still outputs only a 2048-pixel-wide signal.»)
- Параметр softscale_wide=1 добавляет два широких логических рабочих стола, однако для обоих нужен физический монитор 2560×1080 с включённым полноэкранным растяжением. (подтверждено первоисточником: доказательство; «softscale_wide=1 adds two wider logical desktops. Both require a physical 2560x1080 ultrawide monitor with FULL WIDESCREEN STRETCH ENABLED in its on-screen menu:»)
- Для монитора 2560×1080 автор рекомендует режим 2464×1080: он содержит на 3,75% меньше пикселей рабочего стола, сжимает ширину на 16,9% и даёт примерно 3,9-процентное растяжение геометрии в обмен на лучшую отзывчивость и воспринимаемую резкость. (подтверждено первоисточником: доказательство; «For a physical 2560x1080 monitor, 2464x1080 is the recommended, higher-performance and often sharper mode. It starts with 3.75% fewer desktop pixels and compresses width by only 16.9% before sending the same 2048x1080 signal. The monitor still expands that signal across 2560 panel pixels, so less source detail was discarded by the driver, but the final image is about 3.9% wider than its logical geometry. This slight aspect distortion is generally difficult to notice and is the tradeoff for improved responsiveness and perceived sharpness. Enabling sm750hdmidrm.sharpen=1 is recommended.»)
- Профиль широких режимов отключает ограничения EDID и открывает экспериментальные либо сверхспецификационные частоты, поэтому выбранный режим способен погасить или дестабилизировать изображение и превысить пределы GPU, передатчика или монитора. (подтверждено первоисточником: доказательство; «DANGER: THIS PROFILE DISABLES EDID MODE RESTRICTIONS AND EXPOSES EXPERIMENTAL OR ABOVE-SPECIFICATION CLOCKS. A LISTED MODE MAY BLANK OR DESTABILIZE THE DISPLAY OR EXCEED A GPU, TRANSMITTER OR MONITOR LIMIT.»)
- Режим rgb565-bbdither использует разработанный KodeMunkie упорядоченный дизеринг 8×8 с регулируемой коррекцией зелёного и привязкой узора к экранным координатам, чтобы небольшие обновления не заставляли узор ползти и не оставляли несовпадающие участки. (подтверждено первоисточником: доказательство; «rgb565-bbdither uses an 8x8 ordered dither conceived and tuned by KodeMunkie specifically for desktop use on this card. It includes an adjustable green-channel correction and anchors the pattern to screen coordinates, so small updates do not make the pattern crawl or leave mismatched patches.»)
- Проект распространяется только под GPL-2.0, использует производные от staging-драйвера Linux sm750fb файлы и, по заявлению автора, не включает и не линкует проприетарный драйвер Silicon Motion, бинарные объекты, прошивки или закрытые библиотеки. (подтверждено первоисточником: доказательство; «The project is GPL-2.0-only . DDK-derived files came from Linux’s GPL-2.0 staging sm750fb driver. No proprietary Silicon Motion driver, binary object, firmware blob, or closed library is included or linked. See the provenance audit for details.»)
Первоисточники:
оценка 59.8 · тип announcement · ревизия 1 · истории st-179bebw