Драйвер Nouveau Linux DRM делает успехи в поддержке NVIDIA GSP

К сожалению, в недавнем окне слияния Linux 6.1 не было никаких улучшений драйвера Nouveau Direct Rendering Manager (DRM) для обеспечения поддержки OpenGL RTX 30 «Ampere», работающей с основным ядром даже после запуска серии RTX 40. Излишне говорить, что также не было никакого прогресса в области повторного тактирования для получения серии GTX 900 и последующей эффективной работы с этим драйвером с открытым исходным кодом. Но разработчики Nouveau в Red Hat не просто бездействовали, а работали над поддержкой системного процессора NVIDIA GPU (GSP) для улучшения поддержки RTX 20 Turing и новее.

Еще в мае NVIDIA анонсировала драйвер ядра графического процессора Linux с открытым исходным кодом. Этот драйвер ядра графического процессора NVIDIA с открытым исходным кодом доступен в качестве опции с их стеком драйверов R515+, но в текущей форме не подходит для основной линии. Этот драйвер с открытым исходным кодом предназначен для графических процессоров RTX 20 Turing и новее, которые оснащены системным процессором графического процессора (GSP).

Как объяснялось в этой предыдущей статье, системный процессор графического процессора и эта архитектура драйвера, появившаяся в последнее время, предназначена для переноса некоторых задач инициализации/управления графическим процессором на графический процессор, а не для выполнения на центральном процессоре. GSP — это микропрограмма, состоящая только из двоичных файлов, которая загружается во время выполнения. Драйвер ядра с открытым исходным кодом явно зависит от поддерживаемых GSP графических процессоров. GSP — это блок на основе RISC-V, пришедший на смену более раннему микроконтроллеру Falcon на более ранних графических процессорах NVIDIA.

Использование GSP с помощью драйвера с открытым исходным кодом освобождает от некоторых обычных задач драйвера и снижает объем работы, связанной с настройкой драйвера. Конечно, этот блок IP, поддерживаемый большим двоичным объектом прошивки, играет решающую роль.

Бен Скеггс из Red Hat и давний специалист по сопровождению ядра DRM Nouveau работает над тем, чтобы драйвер Nouveau поддерживал GSP.

Сопровождающий подсистемы DRM Дэвид Эйрли (David Airlie), также из Red Hat, поставил в очередь эту работу по доработке GSP для Nouveau через ветку 01.01-gsp-rm своего репозитория Linux Git.

Эта первоначальная поддержка GSP для Turing и новее с драйвером Nouveau все еще находится в разработке, но те, кто заинтересован, могут проверить эту ветку Git. После того, как поддержка Nouveau-GSP будет устранена и (надеюсь) реализована, она должна помочь в улучшении поддержки последних поколений драйверов NVIDIA в этом драйвере с открытым исходным кодом, чтобы получить возможность получить производительный опыт преодоления ограничений перетактирования, которые оставили модерн в остальном застой в течение многих лет.

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

Это ядро ​​работает вместе с NVK в качестве драйвера NVIDIA Vulkan с открытым исходным кодом, что дает надежду на более интересное использование драйверов NVIDIA с открытым исходным кодом для энтузиастов/геймеров Linux в 2023 году.
Поделиться:

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

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

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