Por que o vblank_mode melhora drasticamente a taxa de quadros nos benchmarks?

7

Estou brincando tentando encontrar a melhor solução gráfica para o meu laptop com o Optimus Nvidia. (ASUS K55VD)

Tenho o bumblebeed em execução e uso o optirun quando quero melhorar o desempenho gráfico. O único problema é que eu não sei se está realmente funcionando.

Quando eu executo, por exemplo. glxgears eu recebo os seguintes resultados de desempenho:

glxgears normais em gráficos intel: arround 60 FPS
optirun glxgears nos gráficos da nvidia: arround 1300 FPS

Bem, isso parece bem, eu acho ..

Meu pensamento começa quando eu executo com vblank_mode = 0 na frente de ambos os comandos:

vblank_mode = 0 glxgears dá: arround 5000 FPS
vblank_mode = 0 optirun glxgears fornece: em torno de 1400 PFS

Por que estou obtendo resultados tão estranhos?

    
por dhojgaard 25.04.2013 / 15:05

1 resposta

9

vblank_mode=0 diz para a placa gráfica ignorar a taxa de atualização do seu monitor e tentar alcançar o máximo de fps que ele é capaz.

Você geralmente não quer isso, porque causa rasgos e desperdiça a vida da bateria sem nenhum benefício (você não pode ver mais do que, no seu caso, 60fps porque o monitor não pode mudar o que está exibindo mais de 60 vezes a cada segundo).

Às vezes, você pode querer isso (em jogos de tiro online, como cs: por exemplo), porque senão você terá muito atraso na entrada. É um trade-off, atraso de entrada vs. tela rasgada.

Acho que o optirun define vblank_mode=0 por padrão, por isso não muda se você especificá-lo ou não. o primusrun não faz isso e ele também fica em 60 fps sem vblank_mode=0 .

    
por bercio 30.04.2013 / 06:03