Написан первый GPU-драйвер Redox — для встроенной графики Intel Tiger Lake и Kaby Lake
18.12.2025Впервые в Redox появился драйвер видеокарты — для встроенной графики Intel Tiger Lake и Kaby Lake. Пока он умеет только переключать режимы; параллельно реализуются базовые интерфейсы Linux DRM, чтобы драйверы и программы переносились без переписывания.
Почему это рубеж
До этого Redox работала без аппаратного ускорения графики: экран рисовался программно, то есть процессором. Это означало, что ни одна программа, рассчитывающая на GPU, работать не могла. Браузеры, видеоплееры, современные оболочки на Rust — всё это требует ускорения.
Написать драйвер видеокарты — самая объёмная работа в микроядерной операционной системе, потому что это прямой разговор с железом: регистры, прерывания, память устройства, синхронизация. Первый драйвер — это не «добавлена поддержка одной модели», это открытие класса задач.
Что сделано
Драйвер для встроенной графики Intel поколений Tiger Lake и Kaby Lake умеет переключать режимы — то есть задавать разрешение, глубину цвета и обновлять содержимое экрана. Аппаратного ускорения пока нет: его поддержка начала разрабатываться параллельно, но не готова.
Отдельно и важно: параллельно реализованы базовые интерфейсы Linux DRM. Реализованы запросы VERSION, GET_CAP, SET_CLIENT_CAP и чтение списка разъёмов, типы добавлены в relibc, а для проверки появилась утилита drm_info. Первая часть работы датирована 14 декабря, драйвер — 18-го.
Зачем нужна совместимость с Linux DRM
DRM — подсистема Linux для управления видеопамятью. У неё три части: запросы в ядре, библиотека libdrm для приложений и драйверы видеокарт. Программное обеспечение почти не пишет эти запросы руками — оно идёт через libdrm.
Пока Redox отвечала на собственные запросы, перенос любой графической программы требовал правки кода. С реализацией даже базовой части Linux DRM появляется путь, на котором существующий код работает без изменений.
Дальше
Работа продолжалась и в 2026 году: в марте собственные запросы Redox были убраны в пользу Linux-совместимых, в мае добавлены плоскости и завершён порт libdrm. То есть путь от первого драйвера до полноценной совместимости занял около полугода.
Почему это важно для Rust
Графическое направление — одно из самых активных в Rust: wgpu, обёртки над Vulkan и Direct3D, композиторы на Smithay. Все они опираются на DRM. Появление работающего драйвера и Linux-совместимых запросов означает, что перенос этих крейтов на Redox стал возможен в принципе.
Оригинал
Коммит с первым драйвером графики от 18 декабря 2025 года в репозитории redox-os/base, добавление в сборку — в redox-os/redox того же дня. Первые запросы DRM — Implement some basic read-only APIs from Linux DRM от 14 декабря, типы в redox-os/relibc 21 декабря. Сводка «This Month in Redox — December 2025», разделы «First GPU Driver!» и «First steps for Linux DRM support»
Упоминаний: 1 · Просмотров: 3