Экспериментальный Linux-драйвер для SM750: 2048-пиксельный вывод и программный ultrawide 2560×1080
Why open source rocks – a new SM750 (Silicon Motion GPU) HDMI Driver

Проект KodeMunkie/sm750hdmifb представляет собой экспериментальный DRM/KMS-драйвер для PCIe-карты SE-DP750A-HDMI на базе Silicon Motion SM750G10. Драйвер добавляет поддержку HDMI, пользовательский RGB565-дизеринг с коррекцией зелёного канала, DMA-загрузку и программное масштабирование для режимов 2464×1080 и 2560×1080 на физическом ultrawide-мониторе. Из-за аппаратного ограничения в 2048 пикселей по ширине драйвер сжимает логический рабочий стол, а монитор растягивает сигнал. Поддерживаются ядра Linux 6.17+, установка через DKMS. Проект распространяется под GPL-2.0-only и не использует проприетарных компонентов.
2048 pixels is the highest real width this card can produce in hardware.
- SillyUsername
Я написал* современный Linux-драйвер, который поддерживает сверхширокие разрешения, более высокую частоту обновления и работает быстрее, чем оригинальные драйверы на этой дешёвой серверной видеокарте только с HDMI. Я создал его, потому что хотел, чтобы мои GPU Nvidia были только для вычислений, и мне нужен был дешёвый и компактный дисплейный GPU для запуска X11. Я купил эту карту на AliExpress, узнав, что у неё есть поддержка Linux. Она есть, но ядро серии 5.x и драйвер sm750 в современном Linux поддерживают только старые варианты VGA/DVI. Вместо того чтобы возвращать её или выбрасывать, я решил завайбкодить новый драйвер с новыми функциями, чтобы сделать её пригодной для повседневного использования на десктопе. У меня есть небольшой опыт в низкоуровневой графике, поэтому я также добавил классный маленький магический упорядоченный дизеринг (довольно хороший, как мне кажется!), который я придумал сам и назвал "bbdither", и несколько хаков, чтобы получить 2560x1080 при 75 Гц на устройстве, официально документированном как способном максимум на 1920x1200 при 60 Гц, и на шине PCI-E 1x. Скриншоты здесь: https://github.com/KodeMunkie/sm750hdmifb#screenshots Если попробуете, будьте осторожны — прочитайте дисклеймер проекта :) *Завайбкодил, как упоминалось в комментариях на Hacker News здесь https://news.ycombinator.com/item?id=49415282
- sabot90260
Проприетарные драйверы для малоизвестного железа были проклятием моего существования. Рад видеть, что этот драйвер SM750 стал открытым.
- userbinator
GPU с HDMI и 16 МБ видеопамяти — очень странное сочетание.
- arjie
Эй, как ты итерировал? Очень интересен твой процесс, учитывая, что ты говоришь, что это вайбкодинг. Цикл итераций здесь критичен.
- marcodiego
Хм... А как насчёт добавления его в список оборудования "уважает вашу свободу" от Фонда свободного программного обеспечения?