Hoje é uma loucura para usuários de código aberto/Linux. É que finalmente a NVIDIA publica documentação de hardware da GPU para ajudar os drivers de código aberto. É uma informação totalmente inesperada. Assim, haverá documentação de interface de hardware disponível gratuitamente para auxiliar no desenvolvimento do driver NVIDIA Linux de código aberto (Nouveau).
Aqui está a citação oficial enviada pela NVIDIA por e-mail, alertando para esse novo esforço que eles estão prontos para anunciar:
A NVIDIA lançou documentação pública, disponível gratuitamente (licenciada pelo MIT) de partes de sua interface de hardware GPU. Este é um trabalho em progresso; nem todas as interfaces foram publicadas.
Por que NVIDIA publica documentação de hardware da GPU para ajudar os drivers de código aberto
A NVIDIA está lançando esta documentação para suportar o desenvolvimento de código aberto para suas GPUs, com o projeto Nouveau sendo seu primeiro usuário/projeto conhecido.
Este foi um empreendimento de vários anos que agora foi lançado no GitHub e a documentação sob uma licença do MIT.
A documentação tornada pública neste momento cobre principalmente as gerações de gráficos NVIDIA Maxwell, Pascal, Volta e Kepler. Porém, haverá mais novidades, principalmente em relação à última geração de Turing que certamente gostaríamos de ver mais cedo ou mais tarde. Em relação à documentação Turing de código aberto, este é um trabalho em andamento.
A documentação inicial publicada abrange:
- suas tabelas de BIOS;
- bloco de controle de dispositivo;
- inicialização de dispositivo;
- segurança em torno do mecanismo Falcon;
- clock/ajustes de memória;
- cabeçalhos de programa de sombreamento;
- estados de energia e vários outros bits.
Embora não seja uma documentação completa, é muito mais do que já vimos da NVIDIA até hoje. Geralmente eles acabam por lançar pequenos recados aleatórios ao longo dos anos. No entanto, esta é a primeira vez que eles estão distribuindo a documentação sob um repositório/projeto/espaço unificado com mais documentação a reboque. Isso remonta pelo menos a 2012, quando eles disseram que lançariam mais documentos. Contudo, somente agora parece que estão cumprindo essa promessa de ajudar a Nouveau.
O que ainda falta?
No entanto, infelizmente, não há ajuda com o maior desafio de Nouveau de re-clocking/firmware assinado desde GTX série 900. Há uma obstrução real para ser capaz de reprogramar o hardware para operar em suas velocidades de clock efetivas, em vez de velocidades de clock inferiores. Ao questionar a NVIDIA, eles estão cientes da situação. Porém, não têm solução para anunciar agora.
Então, o novo espaço da NVIDIA para documentação de código aberto da GPU pode ser encontrado via NVIDIA/Open-GPU-Doc no GitHub e na visualização HTML .