Como obter renderização sem rasgo com a nvidia proprietária?

2

Eu nunca experimentei rasgar antes desde que eu estava usando o Ubuntu o tempo todo, mas recentemente eu mudei para Arch Linux com incrível como meu gerenciador de janelas. Desde impressionante não usa qualquer gerenciador de compósitos vejo esses problemas irritantes ao rolar a página da web. Eu instalei o compton e ele funciona, mas eu tenho alguns problemas com ele ativado.

Placa gráfica: GeForce GTX 670 com driver proprietário (387.34-19)
compton --version: v0.1_beta2.5

compton --daemon --config /dev/null --backend glx
  1. Às vezes, o emulador de terminal que eu uso (xfce4-terminal) não renderiza a saída até o pressionamento de tecla adicional. O problema é descrito aqui , aqui e aqui .
  2. O menu de contexto do Google Chrome, por vezes, pisca.

No entanto, corrige tearing.

compton --daemon --config /dev/null --backend xrender

Isso corrige os problemas descritos acima, mas se rasgando.

compton --daemon --config /dev/null --backend xr_glx_hybrid

Isso corrige o problema 1 e o rasgo, mas o problema 2. Além disso, o flush da tela começa a aparecer aleatoriamente. Descobri que posso corrigir o problema nº 2 passando a opção --fading , mas o último ainda está presente.

Portanto, xrender funciona muito bem, pois não produz novos bugs, mas não acho que seja uma boa decisão investigar quando tenho gpu com drivers proprietários. Parece que compton é um monte de hacks e truques, estou cansado de fazê-lo funcionar corretamente. Eu tentei xcompmgr e não vi nenhum efeito desejado - houve um rasgo durante a rolagem.

Felizmente, há outra solução para tornar a área de trabalho livre de uso usando ForceCompositionPipeline=On . Eu configurei meu /etc/X11/xorg.conf.d/20-nvidia.conf corretamente e tudo está perfeito, exceto a latência de entrada. O ponteiro do mouse se tornou menos responsivo, mais suavizado. Talvez o teclado também esteja, mas não tenho certeza (quero dizer, leva mais tempo para imprimir a tecla que apertei).

Estou procurando qualquer possibilidade de me livrar do tearing. Os novos gerenciadores de composição, bem como as opções compton adequadas, são aceitáveis, mas a solução para o último problema é preferível, pois não preciso de todos esses recursos, como sombra ou desbotamento, fornecidos pelos compositores.

    
por Evgeniy 22.01.2018 / 19:25

1 resposta

0

Consegui resolver esses problemas. Como eu disse, para corrigir o problema 2, passe a opção --fading . Para aumentar a velocidade de animação ou desativá-la (conjunto 1), você pode passar as opções --fade-in-step e --fade-out-step . Eu tive screen flush quando havia xr_glx_hybrid como backend, então glx é preferível. E eu não sei porque, mas eu encontrei as opções --xrender-sync e --xrender-sync-fence corrigir o problema # 1. Talvez compton use xrender quando glx falhar ...

    
por 25.01.2018 / 13:10