Em maio passado, compartilhamos aqui no blog a novidade sobre as mudanças que a NVIDIA havia preparado para Linux, já que como mencionamos na nota, na próxima versão de seus drivers Proprietários de “NVIDIA 560”, Módulos abertos do kernel Linux serão usados por padrão.
Bem, agora a NVIDIA anunciou seus planos de fazer a transição de seus drivers proprietários para módulos padrão do kernel Linux, começando com a microarquitetura Turing (GeForce GTX 1600 e RTX 2000).
Cabe mencionar que módulos para Linux foram abertos na primavera de 2022 sob as licenças MIT e GPLv2, e o plano para usá-los como padrão foi revelado há dois meses. Esta mudança implica que o pacote de driver padrão usará módulos abertos existentes, anteriormente oferecido como opção. No entanto, a funcionalidade principal do firmware e os componentes do espaço do usuário, como bibliotecas para CUDA, OpenGL e Vulkan, permanecerão proprietários.
Dois anos depois, alcançamos desempenho de aplicativo equivalente ou melhor com nossos módulos de kernel de GPU de código aberto e adicionamos novos recursos substanciais:
-Suporte para gerenciamento de memória heterogênea (HMM)
-Computação confidencial
-As arquiteturas de memória consistentes de nossas plataformas Grace
-E mais
Estamos agora em um ponto em que a transição completa para módulos de kernel de GPU de código aberto é a decisão certa, e estamos fazendo essa mudança no próximo lançamento do driver R560.
Até agora, os controladores proprietários incluíam variantes de módulos tanto proprietário quanto de código aberto, atualizado de forma síncrona, mas os módulos proprietários foram usados por padrão.
A principal diferença Entre as opções disponíveis está aquela módulos abertos só podem ser usados com GPUs equipadas com microcontrolador GSP (Processador do sistema GPU) separado. Este microcontrolador permite que as operações de inicialização e controle da GPU sejam movidas do controlador para o firmware proprietário. O GSP é encontrado em placas de vídeo baseadas em microarquiteturas como Turing, Ampere, Ada e Hopper.
Além das novas GPUs, o Módulos proprietários ainda suportam GPUs mais antigas que não estão equipadas com GSP, como aqueles baseados nas microarquiteturas Maxwell, Pascal e Volta. A NVIDIA pretende parar de implementar suporte a novas GPUs em módulos proprietários e focar apenas no desenvolvimento de módulos abertos. Por exemplo, o suporte para as novas plataformas NVIDIA Grace Hopper e NVIDIA Blackwell agora está disponível em módulos abertos, que não são suportados por módulos proprietários.
Nem todas as GPUs são suportadas por módulos de kernel de GPU de código aberto.
Para plataformas de próxima geração como NVIDIA Grace Hopper ou NVIDIA Blackwell, você deve usar módulos principais de GPU de código aberto. Drivers proprietários não são suportados nessas plataformas.
Para GPUs mais recentes nas arquiteturas Turing, Ampere, Ada Lovelace ou Hopper, a NVIDIA recomenda mudar para módulos de kernel de GPU de código aberto. Para GPUs mais antigas em arquiteturas Maxwell, Pascal ou Volta, os módulos principais de GPU de código aberto não são suportados em sua plataforma. Continue usando o driver proprietário da NVIDIA.
Para implantações mistas com GPUs mais antigas e mais recentes no mesmo sistema, continue usando o driver proprietário.
Com o lançamento dos drivers NVIDIA 560 para GPUs baseadas na microarquitetura Turing e para virtualização de GPU baseada em Ada, versões abertas dos módulos serão lançadas do kernel instalado por padrão e nvidia-peermem.ko em situações onde seu uso é possível. Nas distribuições Ubuntu, Debian, SUSE e openSUSE, é recomendado usar o pacote "nvidia-open" para instalar a versão de módulo aberto dos drivers NVIDIA. Em distribuições baseadas em RHEL, é recomendado usar o “driver nvidia".
Cabe mencionar que NVIDIA oferece um novo script «nvidia-driver-assistant» ajuda à detecção, que simplifica a seleção da versão ideal dos módulos do kernel. Embora, por outro lado, para usuários que preferem fazê-lo com comandos, se quiserem instalar módulos proprietários do kernel no sistema, devem especificar a opção «–kernel-module-type=proprietário» ao executar o arquivo de instalação com drivers NVIDIA.
finalmente se você está interessado em saber mais sobre o assunto, você pode verificar os detalhes no link a seguir