Обновление драйвера Big Nouveau для Linux 6.2 для улучшения поддержки NVIDIA с открытым исходным кодом

Прошло много времени с тех пор, как заметные изменения драйвера Nouveau DRM были объединены с ядром Linux для улучшения поддержки графики NVIDIA с открытым исходным кодом. К счастью, это меняется с выходом Linux 6.2, который получит довольно большое обновление.

Драйвер Nouveau основной ветки в ядре Linux, обеспечивающий эту поддержку драйверов с открытым исходным кодом, не сильно изменился за последние годы. В частности, начиная с серии GeForce GTX 900 и подписанных требований к прошивке, эти серии GTX 900 Maxwell и более новые графические процессоры застряли на низких тактовых частотах загрузки с невозможностью разгона до состояния более высокой производительности. В результате графическая производительность драйвера с открытым исходным кодом была ужасной для серии GTX 900 и более поздних версий… Все заблокировано подписанными требованиями к прошивке и отсутствием доступа к PMU.

Драйвер ядра Nouveau со временем добавил поддержку новых поколений графических процессоров, но обычно через несколько месяцев после премьеры графических процессоров. Первоначально это также обычно ограничивалось только поддержкой настройки дисплея / режима, а затем, после длительного процесса публикации новой подписанной прошивки, обычно поддержка драйверов Nouveau переходит к поддержке аппаратного ускорения — опять же, однако, ограничено медленными тактовыми частотами загрузки и в пользовательском пространстве, ограниченном драйвером Nouveau OpenGL Gallium3D, в то время как в последние месяцы драйвер Vulkan NVK был запущен, но еще не готов для конечных пользователей.

К счастью, мы, наконец, на пороге перемен. Хотя ранее в этом году NVIDIA открыла исходный код своего драйвера ядра графического процессора, сама кодовая база не подходит для восходящего потока. Но разработчики Nouveau начали вносить изменения в драйверы с кодом ядра для поддержки системного процессора NVIDIA GPU (GSP), присутствующего в графических процессорах серии RTX 2000 и новее.

Поскольку Nouveau ориентируется на GSP, который выполняет большую часть тяжелой работы, они также могут наконец увидеть свет в конце туннеля для поддержки перетактирования и приведения драйвера с открытым исходным кодом в лучшую форму для этих Turing и более новых графических процессоров NVIDIA. с системным процессором GPU.

Для Linux 6.2 они присылают не завершенный переход GSP, а скорее «целую кучу исправлений и подготовительных работ». Бен Скеггс из Red Hat сегодня разослал запрос на внесение изменений в ядро ​​Nouveau, необходимых для Linux 6.2. Существует множество исправлений драйверов ядра, а также подготовительная работа для обработки ускорения Ampere.

Хотя NVIDIA уже представила серию RTX 40 «Ada Lovelace», драйвер Nouveau для существующей серии RTX 30 «Ampere» до сих пор поддерживал только поддержку настройки режима отображения. Ранее в этом году NVIDIA разблокировала его на своей стороне, опубликовав прошивку с подписью Ampere, в то время как драйвер ядра Nouveau не завершил поддержку аппаратного ускорения в этой конфигурации с поддержкой GSP. В Linux 6.2 есть как минимум подготовительная работа по ускорению Ampere. Кроме того, имеются различные подготовительные работы для Linux 6.2 для последующего перехода на поддержку GSP с драйвером Nouveau.
Это запрос на вытягивание целого ряда исправлений и подготовительных работ, которые были выполнены для поддержки ускорения Ampere до появления GSP-RM. Он использует прошивку ACR, выпущенную NVIDIA в linux-прошивке, как и мы на более ранних графических процессорах. Работа по поддержке работы поверх GSP-RM также сильно зависит от различных частей этой серии.

В дополнение к новой поддержке HW, общая стабильность драйвера должна быть улучшена, особенно в отношении восстановления HW от ошибок, которые могут быть сгенерированы компонентами драйвера пользовательского пространства.
Поделиться:

Похожие публикации

Тут ничего нет

Нет комментариев