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

8

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

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

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

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

Bem, isso parece bem, eu acho ..

Minha dúvida começa quando executo com vblank_mode = 0 na frente de ambos os comandos:

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

Por que estou obtendo resultados tão estranhos?

dhojgaard
fonte

Respostas:

9

vblank_mode=0 diz à placa de vídeo para ignorar a taxa de atualização do seu monitor e apenas tente alcançar os maximux fps em que é capaz.

Você geralmente não quer isso, porque causa desgaste e desperdiça a vida da bateria sem nenhum benefício (você não pode ver mais do que 60fps no seu caso, porque o monitor não é capaz de alterar o que está sendo exibido mais de 60 vezes por segundo )

Às vezes, você pode querer isso (em atiradores on-line, como o cs: go, por exemplo), porque, caso contrário, haverá muito atraso de entrada. É uma troca, atraso de entrada versus rasgo na tela.

Eu acho que optirun define vblank_mode=0por padrão, por isso não muda se você especificar ou não. O Primusrun não funciona e também atinge os 60 fps sem vblank_mode=0.

bercio
fonte
Ok, obrigado - Então, como você realmente avalia o primusrun e o optirun para ver o desempenho diferente?
dhojgaard
você realmente usaria vblank = 0 para todos os casos. O primusrun deve superar o optirun em todos os casos, acredito. aqui estão alguns pontos de referência: reddit.com/r/linux/comments/1dafbl/...
bercio