vk.com

Выберите язык

В ядре Linux 6.19 исправлена критическая регрессия: Nouveau снова работает на видеокартах NVIDIA Blackwell (RTX 50)

После праздничного затишья разработка ядра 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.