Com NVIDIA 525.23 de ontem Linux driver beta, além de muitas melhorias em seu código-fonte fechado, seu driver de kernel de GPU de código aberto em desenvolvimento também recebeu alguns aprimoramentos.
O driver de kernel de GPU de código aberto da NVIDIA introduzido no início deste ano na série R515 continua disponível como parte do driver empacotado e também distribuído separadamente via GitHub para os interessados. Até agora, é apenas classificado para produção para as GPUs de data center da NVIDIA, mas também pode ser usado opcionalmente nas GPUs GeForce do consumidor-para a série RTX 2000 e mais recente, devido aos requisitos de hardware do GPU System Processor (GSP).
Com o lançamento do driver NVIDIA 525.23, o código do driver do kernel da GPU de código aberto teve algumas melhorias. Esse driver de kernel aberto agora suporta rotação de exibição em X11 junto com Quadro Sync, Stereo e YUV 4:2:0. Além disso, o driver agora oferece suporte ao Indirect Branch Tracking (IBT) quando habilitado pelo kernel em plataformas com suporte.
O driver aberto da NVIDIA que suporta Indirect Branch Tracking é importante, pois o kernel upstream está se preparando para habilitar o IBT por padrão, provavelmente para Linux 6.2, enquanto alguns kernels de distribuição também o fizeram em nome da segurança aprimorada.
O driver de kernel NVIDIA de código aberto também reestruturou a forma como o firmware GSP é distribuído e tratado. Agora existem vários arquivos de firmware para substituir o antigo firmware jumbo”gsp.bin”, então agora há um arquivo para cada arquitetura de GPU.
O código mais recente do driver do kernel da GPU de código aberto NVIDIA para o R525 beta pode ser encontrado em GitHub.
Este código de kernel da GPU aberta da NVIDIA ainda não está em forma para upstreaming para o kernel principal. Mas pelo menos o driver Nouveau upstream tem trabalhado para o suporte NVIDIA GSP que pode alavancar alguns dos IPs recém-abertos e, ao utilizar o GSP, idealmente permitirá que eles ignorem algumas das limitações de re-clocking existentes que levaram a um desempenho muito lento para anos no que começou como um driver de engenharia reversa.