Não há cache de sombreador no Mesa 17.3. com gráficos Intel

0

Por muito tempo, a maioria dos jogos em placas de vídeo da Intel funcionou muito mal por causa da compilação do driver no meio do jogo, o que causou quedas extremas no quadro. O Mesa 17.1 e superior deve ter um recurso que armazene em cache os shaders compilados. De acordo com informações que eu pude pesquisar, os shaders são armazenados em .cache/mesa e isso realmente acelera os jogos.

Então, instalei-o de um backport, mas a pasta .cache/mesa/ não apareceu e os jogos se comportaram como se não houvesse cache de sombreador. Eu compilei a partir do código-fonte (versão 1.17.3), usei glxinfo para verificar se ele está realmente lá, mas pareceu correto. Eu tentei mais jogos, mas nenhuma evidência de cache de shaders apareceu. Meu amigo usando o Fedora correu o Lightsmark e sua pasta .cache/mesa foi preenchida com shaders compilados. Quando fiz isso, nada aconteceu.

Estou usando o Ubuntu 16.04 de 64 bits. Esta é a informação de glxinfo sobre isso:

Extended renderer info (GLX_MESA_query_renderer):
Vendor: Intel Open Source Technology Center (0x8086)
Device: Mesa DRI Intel(R) HD Graphics 620 (Kaby Lake GT2)  (0x5916)
Version: 17.3.0
Accelerated: yes
Video memory: 3072MB
Unified memory: yes
Preferred profile: core (0x1)
Max core profile version: 4.5
Max compat profile version: 3.0
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 620 (Kaby Lake GT2) 
OpenGL core profile version string: 4.5 (Core Profile) Mesa 17.3.0-devel (git-8e9e339c53)
    
por Dugi 26.09.2017 / 10:12

2 respostas

0

O recurso foi disponibilizado para cartões AMD, mas foi adiado para cartões Intel.

Desde que postou isso, ele foi postado para revisão (a versão de revisão não funcionou para mim por alguns motivos) e aceito no ramo principal. Está agora disponível como parte da versão de trabalho do Mesa 1.17.4. (no github, então precisa ser compilado manualmente). Ele precisa ser ativado definindo a variável de ambiente MESA_GLSL_CACHE_DISABLED=0 (porque como um recurso de teste, ele está desabilitado por padrão).

Agora, cria uma pasta mesa em .cache e os videogames são mais rápidos.

    
por Dugi 15.11.2017 / 09:42
1
O driver

Mesa 17.3.0 não armazena o cache compartilhado no disco por enquanto.

Veja este patch para usar o cache compartilhado no disco.

link

    
por Remzed 14.11.2017 / 15:42