Código aberto: desenvolvedor da placa gráfica revelou documentação do driver para Linux

O desenvolvedor é Nvidia. Contamos o que foi transferido para o código aberto e discutimos opiniões.


Fotos - Caspar Camille Rubin - Unsplash

Que tipo de documentação


Em certo sentido, o evento pode ser chamado de marco. É a primeira vez que a Nvidia carrega a documentação em grandes volumes. A empresa publica especificações desde 2012, mas até hoje apenas fragmentos relativamente pequenos foram descobertos. Por exemplo, há vários anos, os engenheiros forneceram acesso a documentos técnicos no núcleo gráfico da plataforma Tegra ARM, o layout do Device Control Block (DCB) no VBIOS com uma descrição da topologia da placa e conectores e uma lista de cabeçalhos para o GV100 Volta.

Novas especificações foram publicadas sob a licença MIT - você pode encontrá-las no repositório oficial no GitHub ( o mesmo, mas em HTML ). Há informações sobre as placas gráficas Maxwell, Pascal, Volta e Kepler: informações sobre tabelas BIOS, gerenciamento de frequência, inicialização, modos de consumo de energia, proteção no mecanismo Falcon e arquivos de cabeçalho para shaders.

Segundo representantes da Nvidia, a nova documentação também não está completa, mas o repositório será atualizado regularmente. Por exemplo, no futuro, eles planejam adicionar dados de Turing lá.

Opiniões da Comunidade


O autor do blog Tom's Hardware observa que o desenvolvimento de projetos como o nouveau , que criam drivers gratuitos para placas gráficas da Nvidia, foi dificultado pela falta de documentação. Um grande número de especificações simplificará a gravação de drivers para Linux e, para isso, você não precisará executar engenharia reversa. Podemos esperar que, no futuro próximo, quase todas as placas de vídeo relevantes a partir de 2012 possam obter drivers aprimorados.

Esse fato afetará positivamente a indústria de jogos, que está começando a mostrar maior interesse no sistema operacional aberto. Por exemplo, literalmente, no final de julho, a Valve (desenvolvedores da loja Steam) fez várias alterações no projeto Proton para lançar jogos do Windows no Linux. As alterações estão associadas à otimização de jogos multiencadeados.


Foto - CMDR Shane - Unsplash

Vale a pena notar aqui que a Nvidia ainda não divulgou dados que ajudariam a implementar o suporte para o bloqueio - controle automático de frequência - nas placas da série GTX 9xx. Esse fato não permitirá que novos drivers abertos funcionem "em plena capacidade".

Devido à falta de religamento, os drivers nouveau podem funcionar 20 a 30% mais lentos que os proprietários. Embora no futuro a situação possa mudar quando a Nvidia fornecer mais informações. Por exemplo, para a arquitetura Maxwell 2 ( introduzida em 2014), os patches com a função de bloqueio foram lançados em 2017.

Um dos residentes do Hacker News expressou a opinião de que os drivers abertos, em qualquer caso, terão desempenho inferior ao dos proprietários. A Nvidia otimiza regularmente os drivers para jogos individuais - por isso eles trabalham em estreita colaboração com seus desenvolvedores. Os programadores do projeto nouveau podem não ter essa oportunidade.

Também na comunidade de TI, há uma opinião de que a Nvidia tornou a especificação aberta não apenas por causa do amor pelo código aberto. No início de agosto, a AMD implementou o suporte ao seu processador gráfico Navi 12 para Linux. Talvez as ações da Nvidia sejam uma tentativa de acompanhar seus concorrentes e não perder influência em um mercado em desenvolvimento ativo.

Sobre outras soluções gráficas de código aberto


No ano passado, a Nvidia lançou a plataforma Rapids aberta. Seu objetivo é simplificar o desenvolvimento de algoritmos MO na GPU. Os especialistas em processamento de dados escrevem código Python e o sistema o otimiza automaticamente para rodar em uma placa gráfica com arquitetura CUDA .

Em seguida, representantes de grandes empresas como Cisco, Dell, NetApp e Lenovo falaram em apoio à nova solução. A IBM até conduziu os primeiros testes e observou que a plataforma acelerará o trabalho dos algoritmos da máquina em 50 vezes (em comparação com a CPU). Mas os Rapids foram criticados pelo fato de que o sistema só funciona com cartões da Nvidia.

A AMD também desenvolve sua plataforma para HPC em placas gráficas - é chamada ROCm (Radeon Open Compute). Ao contrário dos concorrentes, este sistema pode funcionar com quase todas as GPUs. Os desenvolvedores do ROCm também escolheram C ++ em vez de Python.

Podemos assumir que essas soluções, juntamente com novos drivers para Linux (que certamente aparecerão), permitirão extrair ainda mais desempenho do hardware disponível para os usuários de ferro.

Sobre o que escrevemos em nossos blogs e redes sociais:

Novas licenças de código aberto
Benchmarks para servidores Linux: 5 ferramentas abertas

Protegendo seu sistema Linux: 10 dicas
Big Data: grande oportunidade ou grande engano

7 serviços para criação de vídeo e animação
Como o suporte técnico do 1cloud funciona



Em 1cloud.ru, oferecemos o serviço " Certificados SSL ". Se você precisar confirmar a propriedade do domínio ou proteger seus direitos autorais do programa.


Source: https://habr.com/ru/post/pt464019/


All Articles