Linux - desempenho de renderização depois de mudar de drivers nvidia para nouveau

3

Eu uso o UBuntu 14.04 LTS. Eu purgou todos os drivers proprietários da nvidia e atualmente meu sistema usa o driver Nouveau. Aqui está uma saída de glxinfo | grep OpenGL :

ao usar drivers proprietários da nvidia

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 970/PCIe/SSE2
OpenGL core profile version string: 4.3.0 NVIDIA 346.59
OpenGL core profile shading language version string: 4.30 NVIDIA via Cg compiler
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5.0 NVIDIA 346.59
OpenGL shading language version string: 4.50 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:

ao usar o driver nouveau

OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.6, 256 bits)
OpenGL version string: 3.0 Mesa 10.6.0-devel
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:

Quando executo o teste de triângulo teste de desempenho , obtenho os seguintes resultados:

  • driver nvidia: 304455 pontos, 5073 fps

  • driver nouveau: 8466 pontos, 142 fps

Há uma queda enorme no desempenho. Posso alterar algo em configurações nouveau para obter melhores resultados?

Editar1

glxinfo |egrep -w 'rendering|renderer' :

  • renderização direta: sim
  • String do renderizador OpenGL: Gálio 0,4 no llvmpipe (LLVM 3,6, 256 bits)

Eu não uso o sistema na máquina virtual.

    
por Irbis 08.05.2015 / 23:42

3 respostas

1

Você verificou se o 3d está ativado?

glxinfo |egrep  -w 'rendering|renderer'

Se você leu algo sobre "raster" ou "não", ele não está ativado. Mesmo se ativado, o driver opensource é bom, mas há muito trabalho a fazer para alcançar pelo menos para cartões antigos o mesmo desempenho do driver proprietário da nvidia.

Não está claro isso

"Sequência de fornecedores do OpenGL: VMware, Inc." Usando isso em um vm?

    
por 09.05.2015 / 03:21
1

Você precisará examinar seu arquivo /var/log/Xorg.*.log (em que * significa o primeiro número na variável de ambiente $DISPLAY ) para descobrir por que a aceleração 3D não foi ativada. Gallium 0.4 on llvmpipe é um renderizador de software, então isso indica que o nouveau não está realmente em uso. Você também pode tentar o seguinte comando para verificar se há avisos sobre a configuração incorreta da libGL:

LIBGL_DEBUG=verbose glxinfo > /dev/null

Isso redirecionará toda a saída normal de glxinfo para /dev/null (o dispositivo "hole"), mantendo todos os avisos no console.

    
por 07.03.2017 / 15:29
0

Encontrei o mesmo problema, mas em circunstâncias diferentes. Apenas o renderizador disponível era llvm.

Depois de muito googling percebi, por causa de bug diferente, coloquei nomodeset no grub ( /etc/default/grub ) na linha GRUB_CMDLINE_LINUX_DEFAULT

Na minha configuração, a máquina funciona sem esse parâmetro.

Verifique se existe o parâmetro nomodeset no grub e remova-o. Tente se ajudar.

    
por 23.10.2018 / 13:47