После праздничного затишья разработка ядра Linux 6.19 снова набирает обороты. Очередной набор исправлений для подсистемы Direct Rendering Manager (DRM), предназначенный для кандидата в релизы 6.19-rc5, содержит важное исправление для открытого драйвера Nouveau. Оно возвращает работоспособность на новых видеокартах NVIDIA серии GeForce RTX 50 «Blackwell».
В чём была проблема?
Во время разработки ядра 6.19 (а затем и при его обратном портировании (back-port) на стабильные ветки 6.16+) было внесено изменение, предназначенное для корректного выделения области памяти FWSEC-SB при загрузке. Однако это «исправление» привело к обратному эффекту на новых GPU от NVIDIA (таких как Blackwell), которые не используют этот путь инициализации.
Результат: Системы с картами RTX 50 серии при использовании драйвера Nouveau зависали на этапе загрузки. С этой проблемой столкнулись несколько пользователей.
Исправление уже в пути
Разработчик Дэвид Эрли (David Airlie) оперативно подготовил патч, который предотвращает попытку использования FWSEC-SB на новых платформах NVIDIA. Это исправление уже включено в запрос на слияние для Linux 6.19-rc5 и также отмечено для обратного портирования на ветки 6.16+, куда изначально попал проблемный код.
Другие исправления в этом наборе DRM-патчей
Помимо ключевого исправления для Nouveau, в пул вошли и другие правки:
-
Новый драйвер Nova (Rust): Несколько исправлений для экспериментального открытого драйвера NVIDIA, написанного на Rust.
-
Код PCI VGA: Исправлена проблема, из-за которой несколько GPU могли неправильно определяться как загрузочный дисплей.
-
Драйвер AMDGPU:
-
Исправления для аналогового вывода через DC (Display Core).
-
Правки для блока видеообработки VPE (Video Processing Engine).
-
Устранены проблемы сборки с компилятором Clang.
-
Исправления для динамического управления питанием PCIe на архитектуре Navi 1x.
-
Улучшения в механизме сброса командных колец (ring reset).
-
Прочие мелкие исправления.
-
Итог: История с регрессией в Nouveau — хороший пример того, как быстро сообщество open-source реагирует на критические проблемы, даже если они затрагивают относительно экзотичные конфигурации (новейшие GPU на экспериментальном драйвере). Благодаря оперативной работе, пользователи карт RTX 50 серии снова смогут экспериментировать с открытым стеком драйверов на самых свежих ядрах Linux.