Como posso saber se um aplicativo Wine usa renderização de hardware ou software?

4

Estou criando uma máquina do tipo aparelho / quiosque que executará um único aplicativo Vinho em tela cheia ( Synthesia ). Estou usando o Arch Linux rodando o LXDE em um EeePC original de 7 polegadas (bem, com até 2Gb de RAM, mas o processador é bastante lento, algo como 633 Mhz).

O jogo pode usar um renderizador DirectX ou OpenGL e eu estou achando bastante instável, especialmente com o renderizador do DirectX. No entanto, lembro que a máquina era perfeitamente capaz de rodar o Tuxracer e outros jogos OpenGL, e o Synthesia definitivamente deveria ser menos exigente em termos de gráficos - tudo o que ele faz é desenhar algumas barras coloridas.

Então, o ponto é - a exibição está instável e a utilização da CPU está em 100% quando o programa é executado, então suspeito que esteja usando a renderização de software.

O chip de vídeo é Intel e eu tenho xf86-video-intel instalado.

Como posso verificar se o aplicativo usa renderização de hardware ou software? Se a renderização do software estiver sendo usada, como configurá-la para renderização de hardware?

    
por Sergey 02.05.2012 / 03:17

1 resposta

4

Bem, já que ninguém quer responder:)

Este artigo da wiki , apesar de não estar completamente relacionado, forneceu dicas úteis:

You can easily check if you have 3D rendering ... by installing mesa and running the following command:

glxinfo | grep renderer

If you have no 3D acceleration you'll get some output like this:

[joe@arch64]$ OpenGL renderer string: Software Rasterizer

If 3D acceleration is enabled you'll get a message like this:

[joe@arch64]$ OpenGL renderer string: Mesa DRI R600 (RV730 9490) 20090101 x86/MMX+/3DNow!+/SSE2 TCL DRI2

Também tive que instalar xf86-video-intel , libgl , intel-dri , mesa e mesa-demos e adicionei i915 à linha MODULES em /etc/mkinitcpio.conf conforme descrito aqui .

Tudo funciona perfeitamente agora. Ufa ...

    
por 03.05.2012 / 12:44