A tela (lentamente) fica preta após os aplicativos de exibição completa

13

Sempre que eu uso aplicativos em tela cheia, toda a minha tela começa a ficar lentamente coberta por um filtro preto de cima para baixo (veja este vídeo do YouTube ).

Após qualquer tentativa de atualização de tela (por exemplo, mover um cursor do mouse ou um jogo desenhando um novo quadro) fará com que a barra preta seja iniciada novamente a partir do topo. Isso também pode causar cintilação e descoloração na tela.

Certos aplicativos (como o Firefox e o terminal) não exibirão esse comportamento, mas outros (como o Google Chrome, Discord e vários jogos) funcionarão. Nenhum aplicativo exibe esse comportamento ao ser executado no driver Nouveau.

Voltar a um aplicativo de redesenho constante (como a área de trabalho do Unity) fará com que a tela preta não avance mais, mas também causará uma leve oscilação que desaparecerá com o tempo.

Não consigo tirar uma captura de tela ou gravá-la. Isso sugere que isso é algo de nível inferior ao servidor X ou ao meu gerenciador de exibição.

Esse erro não parece ocorrer em uma sessão de convidado (ou eu não consegui reproduzi-lo ainda), sugerindo que algo relacionado a uma configuração ruim está em jogo. No entanto, criar uma nova conta irá trazer esse bug para ela.

O que está acontecendo? Isso é apenas um bug de driver? Este é um erro de configuração que precisa ser corrigido de alguma forma?

Lista atual de coisas experimentadas ™ (que não funcionou):

  • Redefinir todas as configurações do Unity
  • Exclua o arquivo de configurações da NVIDIA e gere novamente
  • Desinstalar / reinstalar drivers NVIDIA
  • Usando drivers NVIDIA mais antigos
  • Usando um gerenciador de exibição alternativo ( xdm )

Desativar a aceleração de hardware no Chrome permite que ele funcione sem esse problema, mas isso ainda não resolve o problema subjacente - nem sempre é uma opção desativar a aceleração de hardware.

Se possível, prefiro evitar redefinir um perfil ou alternar de volta para drivers de código aberto. Estes são os dois últimos recursos em minha mente e eu ainda não saberei porque isso aconteceu, o que significa que não posso relatar um bug ou evitar acidentalmente ativá-lo no meu novo perfil se eu descer por esse caminho .

Sistema Operacional: Ubuntu 16.04 LTS
Kernel: 4.10.0-36-genérico, 4.11.0-14-genérico
Gráficos Cartão: Nvidia GTX 1080 (Não Optimus)
GC Driver: NVIDIA 387.12, repro com 384.90 e 381.22

    
por Kaz Wolfe 08.10.2017 / 07:41

1 resposta

6

Ative o Force Composition Pipeline ou o Force Full Composition Pipeline na tela afetada a partir do nvidia-settings app.

A seguir, clique em Aplicar . A tela pode piscar momentaneamente, mas o problema será resolvido imediatamente depois.

Como alternativa, se você preferir não ter um arquivo Xorg.conf verdadeiro (geralmente uma boa ideia), basta colocar o seguinte em /usr/share/X11/xorg.conf.d/20-nvidia.conf (criar, se ele não existir):

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    Option         "metamodes" "nvidia-auto-select +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"
EndSection

Reinicie seu gerenciador de exibição usando systemctl restart lightdm.service e ele funcionará perfeitamente.

Aviso: Não tenho ideia de como isso resolve o problema. Apenas faz.

    
por Kaz Wolfe 17.10.2017 / 06:53