Confusão sobre a baixa taxa de quadros com o Nvidia GeForge, mas a renderização de hardware parece funcionar?

1

Ao longo dos anos, sempre me perguntei por que minhas animações do Compiz no Gnome 2 não são tão boas quanto no meu Laptop antigo rodando com o Intel GMA 965. Talvez isso esteja relacionado a baixas taxas de quadros. Quando eu executo o glxgears (eu sei, não é um teste de benchmark) eu recebo apenas valores de cerca de 300 frames em 5 segundos:

$ glxgears 
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
302 frames in 5.0 seconds = 60.391 FPS
300 frames in 5.0 seconds = 59.919 FPS
300 frames in 5.0 seconds = 59.921 FPS
300 frames in 5.0 seconds = 59.921 FPS
300 frames in 5.0 seconds = 59.921 FPS

O texto diz que as taxas de quadros estão corretas, mas não posso acreditar nisso. Isso não pode ser normal, porque encontrei entradas do fórum com taxas de quadros de aproximadamente 20000 ou mais. Eu acho que a minha Nvidia GTS 250 pode fazer isso muito melhor. Além disso, a renderização de software é desativada, o que significa que a renderização de hardware realmente funciona:

$ glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: GeForce GTS 250/PCIe/SSE2
    GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image, 
    GL_NV_path_rendering, GL_NV_pixel_data_range, GL_NV_point_sprite, 
    GL_NVX_conditional_render, GL_NVX_gpu_memory_info, GL_OES_depth24, 
    GL_OES_fbo_render_mipmap, GL_OES_get_program_binary, GL_OES_mapbuffer, 

Alguém pode me explicar por que uma taxa de quadros de 300 deve ser normal ou talvez qualquer outra coisa não esteja correta?

    
por Bevor 19.02.2012 / 17:51

1 resposta

2

Na sua saída, você pode ver que ele diz

Running synchronized to the vertical refresh.  The framerate should be 
approximately the same as the monitor refresh rate.
Como seu monitor está presumivelmente rodando a 60 Hz (como é o caso se for um LCD, eles não se importam com as taxas de atualização), isso explica o que você vê, qualquer outro quadro seria um desperdício de recursos da GPU.

Para fazer uma referência real, você pode usar jogos ou algo parecido com o Conjunto de testes Phoronix .

    
por 19.02.2012 / 18:05