Por que o primusrun é mais lento que o optirun?

0

Estou tendo um problema parecido com esta questão , apenas primusrun ainda é mais lento, mesmo com a sincronização do vblank desativada.

EDIT: Eu não corri glxspheres padrão sem desligar a sincronização vblank. Quando eu obtenho

$ vblank_mode=0 glxspheres64
Polygons in scene: 62464
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
Visual ID of window: 0x20
Context is Direct
OpenGL Renderer: Mesa DRI Intel(R) Haswell Mobile 
139.729257 frames/sec - 155.937850 Mpixels/sec
201.142942 frames/sec - 224.475523 Mpixels/sec

$ glxspheres64 
Polygons in scene: 62464
Visual ID of window: 0x20
Context is Direct
OpenGL Renderer: Mesa DRI Intel(R) Haswell Mobile 
60.409773 frames/sec - 67.417306 Mpixels/sec

$ optirun glxspheres64 
Polygons in scene: 62464
Visual ID of window: 0x20
Context is Direct
OpenGL Renderer: GeForce GT 750M/PCIe/SSE2
276.092868 frames/sec - 308.119641 Mpixels/sec

erik@yorda:~$ vblank_mode=0 primusrun glxspheres64 
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
Polygons in scene: 62464
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
Visual ID of window: 0x20
Context is Direct
OpenGL Renderer: GeForce GT 750M/PCIe/SSE2
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
198.399436 frames/sec - 221.413770 Mpixels/sec

Não sei ao certo por que o Primus funcionaria mais lentamente. Estou usando o Ubuntu 13.10 com os 310 drivers experimentais.

EDIT: Parece que primusrun não está dando nenhum impulso de desempenho sobre os gráficos Intel onboard.

    
por Erik 06.02.2014 / 06:25

1 resposta

0

Há uma regressão de velocidade de upload de textura no Mesa 9.2, que é o que o Ubuntu 13.10 traz. Você pode tentar instalar os pacotes Mesa git de oibaf ppa ou xorg-edgers ppa e, em seguida, tentar PRIMUS_UPLOAD=2 primusrun (definir PRIMUS_UPLOAD = 2 explicitamente pode ser necessário para solucionar uma regressão na tabela git que foi corrigida apenas recentemente).

    
por amonakov 06.02.2014 / 08:24