Написан первый 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