FERRAMENTAS LINUX: O suporte de código aberto da NVIDIA para as GPUs recentes é ruim, mas agora você pode falsificá-lo para fazer testes

quarta-feira, 13 de janeiro de 2021

O suporte de código aberto da NVIDIA para as GPUs recentes é ruim, mas agora você pode falsificá-lo para fazer testes


 Confira !

O código open-source NVIDIA "Nouveau" Gallium3D dentro do Mesa conectouo  suporte do DRM shim para basicamente falsificar o suporte na ausência de um hardware real. Isso é útil principalmente para testar o caminho do código do compilador de sombreador Nouveau OpenGL sem qualquer execução de código real.

Ilia Mirkin, desenvolvedor de longa data do Nouveau, conectou o suporte para o shim Nouveau_Noop DRM. Basicamente, isso permite que o código do Nouveau Gallium3D funcione sem enviar comandos a nenhuma GPU ou esperar por barreiras.

Esta execução não operacional é suficiente para permitir que o Shader-DB possa agora ser executado no driver sem nenhum hardware real conectado. O Shader-DB é usado para a execução de testes em shaders como Supertuxkart, Warsow, o emulador Dolphin e aplicativos como Chromium e SKIA. Isso é usado por desenvolvedores ao analisar seu compilador de shader para as otimizações ou bugs e verificar as contagens de instruções geradas e outras métricas para se esforçar para melhorar a sua eficiência. Assim, com este novo código no Mesa 21.0, o código Nouveau Gallium3D pode estar executando Shader-DB sem precisar de nenhuma GPU NVIDIA anexada. Ao usar esse shim de DRM, nenhuma instrução real é enviada ao kernel.

Por padrão, ao usar o shim DRM, uma Kepler GeForce GTX 780 é exposta por padrão, mas via NOUVEAU_CHIPSET =variáveis ​​de ambiente diferentes gerações podem ser expostas da GeForce FX 5500 até a GeForce RTX 2080 se quiser testar o comportamento do compilador de sombreador para diferentes alvos de GPU.

Carregar este destino noop e, portanto, nenhuma renderização real pode ser feita usando as variáveis ​​de ambiente MESA_LOADER_DRIVER_OVERRIDE = nouveau e LD_PRELOAD = $ prefix / lib / libnouveau_noop_drm_shim.so juntas.

Isso é o mais recente na frente de código aberto NVIDIA (Nouveau) no momento ... Ainda nenhum driver Vulkan de código aberto e o melhor suporte de hardware Nouveau permanece com a série GeForce GTX 600/700 até que o suporte a re-clocking seja resolvido para gerações mais novas para permitir a operação nos estados / frequências de desempenho ideal. O suporte 3D de código aberto para Turing também ainda precisa ser resolvido, havendo apenas suporte para configuração de modo no momento. Mas pelo menos até que este suporte de hardware NVIDIA mais recente no Nouveau esteja em uma posição melhor, pelo menos este shim de DRM pode ser usado para realizar análises Shader-DB rapidamente e ajustar seu código Gallium3D.

Mais detalhes sobre o suporte a shim Nouveau DRM por meio desta fusão .

Fonte

Até a próxima !!

Nenhum comentário:

Postar um comentário