vsync vspertido em não-tela cheia com drivers proprietários da AMD

1

Estou usando o Unity no Ubuntu 14.04 (.1) e o fglrx 14.20 do site da AMD na minha Radeon HD 5770.

Instalei o Catalyst e habilitei sua configuração "sem lacunas", que funciona com nunca qualquer distorção . (Nota: a configuração do "sync to vblank" do compiz parece ter nenhum efeito de nenhuma maneira - nenhuma alteração na trepidação quando ela e o tearfree estão ativados, rasgando quando está ativada e a Tearfree está off.)

Como teste, estou usando o MPV para reproduzir um vídeo de 60fps . No modo de tela cheia, funciona corretamente; no modo de janela, alguns quadros são ignorados e outros presumivelmente duplicados, resultando em um salto e trepidação inaceitáveis.

Em outras palavras, o vídeo está sendo decodificado a 60fps e a tela está sendo atualizada em 60, mas o tempo de enquadramento é off-mpv (e qualquer outra coisa) não pode apresentar seu quadro no momento correto. Judder é perceptível em tudo, desde vídeos até glxgears. O XBMC é melhor do que qualquer outra coisa, mas ainda não é suave como em tela cheia.

Isso vale para todos os vídeos (alguns, como o mpv, estão bem em tela cheia - outros, como mpv, não são). Software como o RetroArch, que fornece informações detalhadas de tempo, mostra que a variação no tempo do quadro excede 10%!

No teste muito limitado que eu fiz antes de instalar o Catalyst, o problema não estava presente usando os drivers do Mesa. Eu não posso ficar com isso, porque o desempenho 3D é muito ruim e eles não suporte ao núcleo GL4.

Desabilitar o modo sem lágrimas remove a maior parte da trepidação, mas, como esperado, ele rasga.

ATUALIZAÇÃO: Recorri ao uso do Mesa, que é suave na mesa. Certamente os drivers da AMD não têm esse problema fundamental? Deve haver alguma maneira de consertar isso? Todo mundo fala sobre números brutos de FPS, mas ninguém menciona o ritmo do quadro e o tremor de composição.

    
por user280993 23.09.2014 / 18:24

0 respostas