Домой Софт GNOME 51 удаляет поддержку NVIDIA EGLStreams

GNOME 51 удаляет поддержку NVIDIA EGLStreams

Оконный менеджер Mutter избавляется от устаревшего слоя совместимости с проприетарными драйверами в пользу стандартных технологий Wayland.

Логотип Linux и элементы интерфейса GNOME
GNOME 51 удаляет поддержку NVIDIA EGLStreams — иллюстрация к материалу. Источник: linux.org.ru

В Mutter — оконном менеджере и Wayland-композиторе GNOME Shell — удалена старая поддержка NVIDIA EGLStreams/EGLDevice. Изменение попало в основную ветку Mutter 5 июня и рассчитано на будущий выпуск GNOME 51. Это означает отказ от устаревшей технологии поддержки Wayland для проприетарного драйвера NVIDIA, который появился ещё до того, как компания перешла на общепринятый стек GBM/DMA-BUF/KMS.

EGLStreams был первоначальным способом NVIDIA подключить свой закрытый драйвер к Wayland. Проблема заключалась в том, что остальная графическая экосистема Linux в итоге выбрала другой путь: через DMA-BUF для передачи буферов, GBM для их выделения и прямую работу с KMS в ядре. В результате Mutter годами поддерживал отдельный код специально для устаревшей модели NVIDIA, хотя современные драйверы компании уже давно работают с GBM — такая поддержка появилась в Linux-драйвере NVIDIA 495.29.05 ещё в октябре 2021 года.

Данное изменение внёс разработчик GNOME Йонас Одал. В описании слияния указано, что удаляется код, отвечавший за Wayland EGLStreams для клиентской EGL-поддержки, а также за использование EGLDevice и EGLStream в качестве прослойки над KMS page flipping. По сути, из Mutter вычищают устаревший слой совместимости, который уже давно заменён стандартными для Wayland способами через DMA-BUF, GBM и KMS.

Платформа GNOME 51 в настоящее время находится в активной разработке: согласно официальному календарю проекта, альфа-релиз запланирован на 27 июня 2026 года, бета-версия — на 1 августа, а кандидат в релизы — на 29 августа. Финальный выход GNOME 51 ожидается в сентябрьском цикле, поэтому удаление EGLStreams происходит как раз на этапе ранней очистки и стабилизации кодовой базы будущего релиза.

Источник: https://www.linux.org.ru