O desenvolvedor de drivers gráficos Linux de código aberto de longa data e mantenedor do subsistema DRM, David Airlie, da Red Hat, subiu ao palco na Linux Plumbers Conference hoje para falar sobre o Nouveau e o estado do driver NVIDIA Linux de código aberto.
Em particular, a palestra de David Airlie focou em como o novo driver de kernel de GPU de código aberto da NVIDIA e o firmware GSP abalaram as coisas este ano. Embora o desempenho do driver Nouveau tenha sido uma bagunça total desde a série GTX 900 devido ao firmware assinado e ao Nouveau sem acesso a PMU/suporte a re-clocking, o firmware do GPU System Processor (GSP) para GPUs RTX 2000″Turing”e mais recentes fornece alguns nova esperança na frente da NVIDIA de código aberto.
David Airlie apresentando no LPC 2022 em Dublin, Irlanda.
O driver de kernel de GPU aberta da NVIDIA ainda não está em forma para upstream, mas a disponibilidade do Firmware GSP e que contém a maioria das funcionalidades proprietárias, não há mais”segredos”dentro do driver do kernel. Adicionar esse suporte de firmware GSP ao driver Nouveau ou um novo driver de kernel de código aberto hipotético adequado para upstream pode ser o que pode levar a um futuro mais brilhante do driver NVIDIA de código aberto.
Embora o driver de código aberto que aproveita o blob de firmware NVIDIA GSP seja esperançoso, pois as dores de cabeça de re-clocking podem ser evitadas, ainda existem limitações atuais em torno do tamanho crescente dos arquivos de firmware da GPU e que a ABI do firmware ainda não é estábulo. A NVIDIA precisará se comprometer com uma ABI de firmware GSP estável antes que qualquer driver do kernel possa ser upstream.
O distinto engenheiro da Red Hat também comentou sobre o driver Nouveau que suporta OpenGL 4.5, embora não tenha um resultado CTS para conformidade oficial. O driver OpenGL também não foi bem otimizado em relação às limitações de reclocking.
A outra melhoria recente no mundo de código aberto da NVIDIA foi o trabalho inicial em um driver Vulkan de código aberto”NVK”. Na frente do driver NVK Vulkan, Airlie diz que atualmente passa cerca de 85% do conjunto de testes de conformidade Vulkan 1.0. No entanto, novas APIs de espaço do usuário pelo driver do kernel Nouveau DRM serão necessárias antes que o driver Vulkan possa funcionar plenamente.
Novas APIs de espaço de usuário para o driver de kernel Nouveau são necessárias para dividir o objeto de buffer e gerenciamento de endereçamento de memória virtual, manipulação de objeto de sincronização”syncobj”e uma API VM_BIND/exec.
Aqueles que desejam assistir à apresentação completa de Airlie sobre o estado do driver NVIDIA”Nouveau”de código aberto para 2022 podem encontrá-lo incorporado abaixo.