Eu tenho um novo sistema com dois monitores 4K com suporte a G-Sync (Acer XB280HK) e uma placa capaz de impulsioná-los (Geforce GTK 970).
Eu tenho o driver proprietário da Nvidia instalado, versão 352.63, para ser específico.
Meu sistema operacional é Ubuntu, mas estou executando o gerenciador de janelas awesomewm em vez de Unity. Para os propósitos desta postagem, desativei o compton, que normalmente uso como compositor. Para os propósitos deste post, eu também desconectei um dos dois monitores, apenas para descartar que ele é um problema com várias telas.
Eu quero que o G-Sync funcione para reprodução de vídeo e jogos.
Atualmente, vejo um rasgo óbvio ao reproduzir um vídeo em duas janelas e em tela cheia (com mplayer -fs video.mp4
). O mplayer está escolhendo o método vdpau
output, mas definir isso como gl
não faz nenhuma diferença óbvia - a ruptura ainda está presente, de qualquer forma.
Eu também tentei passar --vo=gl:swapinterval=0:yuv=6
para o mplayer, como sugerido em este post do fórum , e isso não parece ter nenhum efeito.
Estou testando agora no Half-Life 2 Episode 1, e reiniciei o jogo toda vez que mudo uma configuração no painel nvidia-settings
config. Eu tentei algumas reinicializações também, embora não para cada combinação de configurações.
O jogo está definido para tela inteira, resolução nativa. (Isso significa que a resolução não muda quando o jogo é iniciado e encerrado.) A opção v-sync nas configurações do próprio jogo tem um efeito em que limita a taxa de quadros a 60 (normalmente é muito maior). Curiosamente, ligar e desligar isso não afeta o lacrimejar, ou pelo menos eu vejo rasgá-lo em qualquer configuração. Isso é o mesmo se "Sincronizar com VBlank" está habilitado ou não em nvidia-settings
também.
Eu tentei ajustar várias configurações na nvidia-settings
GUI. Os principais contendores aparecem nas abas "Configurações do X Server XVideo" e "Configurações do OpenGL".
No primeiro, há "sincronização com este dispositivo de exibição", que pode ser automática ou a tela ainda conectada. Atualmente é automático, embora eu tenha tentado especificar a tela também.
No último, há caixas de seleção para "Sincronizar com VBlank", "Permitir Inverter", "Permitir G-SYNC" e "Ativar o Indicador Visual de G-SYNC". Obviamente, eu mudei para "Allow G-SYNC", e eu liguei o indicador também, mas nunca o vi (como seria? Eu não vi nada óbvio - mais na parte inferior). Eu tentei todas as quatro combinações de "Sync to VBlank" e "Allow Flipping", mas não vejo diferença no jogo ou na reprodução de vídeo.
Meus monitores também têm um recurso que desenha a taxa de atualização atual como uma pequena barra vermelha no canto da tela. Eu mudei isso, mas nunca vi nada além de 60.
Alguma idéia?
Com o compositor (compton) ligado, desde que eu o execute depois de ligar o "Enable G-SYNC Visual Indicator", e enquanto "Allow Flipping" estiver ligado, eu vejo a palavra "NORMAL" no a tela. Isso às vezes pisca quando se carrega programas. A taxa de quadros ainda permanece estável em 60, e se eu vejo rasgando (em vídeo, jogos e apenas no desktop, por exemplo, ao rolar o Firefox) depende se eu verificar "Sync to VBlank".