Cintilação irritante em 16.04 LTS - Chrome

208

Atualizei do 4.4.0 para o 4.4.8 e depois para o 4.5.2 no Ubuntu 16.04 LTS de 64 bits, e ainda está acontecendo.

Na 4.5.2, é ainda mais frequente, e principalmente no Chrome (ainda não tentei o Firefox ou o Opera). Toda vez que abro uma nova página da web. Alguma maneira de corrigir isso, ou é um bug?

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
04:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Venus XTX [Radeon HD 8890M / R9 M275X/M375X] (rev 81)

Felicidades.

Mookey
fonte
1
A mesma coisa que experimento no Ubuntu 14.04.4
Billal Begueradj 3/16/16
1
Também estou enfrentando o mesmo problema, especialmente ao usar o facebook. Isso é muito chato.
Sgiri # 4/16
1
Tente --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers algumas informações extras aqui: productforums.google.com/forum/#!topic/chrome/…
Postadelmaga
1
Googler aqui. Esse bug está sendo rastreado no rastreador de problemas do Chromium no # 606152 - Piscando na Intel com uploads de uma cópia .
Dan Dascalescu
1
Troquei para a pilha HWE (kernel 4.8 e X-7.7). Parou a tremulação. Há algum problema com o i915(Intel HD Graphics Driver) na série kernel 4.4.
Manoj Sawai

Respostas:

194

Após algumas pesquisas, encontrei uma solução para esse problema. Está funcionando para mim agora.

Desativei a aceleração de hardware para o meu navegador de

Settings > Advance Settings > System > uncheck the hardware acceleration

Espero que isso funcione na sua máquina.


Estou usando google-chrome-stable Version 50.0.2661.94 (64-bit)emUbuntu 16.04

-----EDITAR----

Se você encontrar atraso na rolagem e rasgo na tela. Faça como sugerido por Amos Folarin no comentário abaixo:

Vá para: chrome://flags/#smooth-scrollinge ative-o.

sgiri
fonte
23
Eu tentei isso, corrige o problema, mas faz o meu atraso na rolagem e a tela rasgar.
Mookey 5/05
18
Isso realmente não deve ser aceito, pois não é uma solução, é definitivamente uma solução alternativa.
TheV0id
4
Isso não tem efeito sobre a cintilação para mim.
DavidJ
1
Esta solução funcionou para o meu XPS13 9343, a tremulação definitivamente parou ou não é perceptível. Eu também tentei a outra solução sugerida aqui configurando chrome: // flags / # enable-gpu-rasterization para 'Force-enabled for all layers', mas isso não funcionou, apenas desabilitar a aceleração de hardware no chrome parecia funcionar. Mas concorde com @ theV0ID que ele não é uma ideia.
Amos Folarin
4
Tente também ativar chrome: // flags / # rolagem suave para rolagem suave. Estou usando XPS13 + Ubuntu16.04 funciona bem opção de aceleração de hardware com desmarcada
Amos Folarin
159

Eu tive o mesmo problema, definir a rasterização da GPU como 'Forçado para todas as camadas' parece finalmente estar funcionando:

Sinalizadores do Chrome: rasterização da GPU

Gondy
fonte
28
link rápido: chrome: // flags / # enable-gpu-rasterization
JohannesNE
1
trabalhou para mim também.
Sufiyan Ghori 5/09/16
2
Ele parou de funcionar, a oscilação está de volta, acho que após a atualização para o Chrome versão 53.0.2785.92 (64-bit)
Nick
5
Isso reduz drasticamente a cintilação, mas ainda existe no Google Inbox, por exemplo (atualmente o único lugar em que eu o vejo).
TIGR
2
Funciona, mas agora apenas o canto superior esquerdo de algumas imagens está sendo exibido. O que fez isso para mim foi chrome: // flags / # ignorá-gpu-blacklist
Jasny - Arnold Daniels
44

Corrigi-o da seguinte maneira:

sudo apt-get purge xserver-xorg-video-intel

depois reinicie. Isso ocorre porque os drivers da Intel passaram para a configuração de modo. Para mais informações, consulte este comentário no tópico de bug do Chromium .

ComBin
fonte
Eu segui a rota das bandeiras do cromo e depois segui essa rota e redefinii as bandeiras para o padrão e limpei as informações da intel. Por enquanto, tudo bem.
Sethen
obrigado. Eu tenho uma Intel NUC que tem alguns anos e passou por algumas atualizações. Está em 16.04.2, mas sua sugestão encontrou pacotes para limpar. Ele não pisca mais (meu vídeo HDMI estava piscando aproximadamente 1 ou 2 Hz após algumas atualizações recentes; eu pensei que havia desenvolvido uma falha de hardware após 8 anos de serviço).
Tim Richardson
1
Perfeito para Linux Mint aqui :)
Chris Nevill
Posso confirmar que isso resolveu os problemas de desempenho geral que eu tinha no meu Dell XPS 9350 + 17.10 :)
helmesjo
Dell Precision 5520 + Ubuntu 16.04 aqui, e eu sou de madeira tocar, porque até agora este parece ser a solução (para ambos meu Slack e Chrome problemas piscando)!
precisa saber é
38

Abra um terminal e insira este comando:

sudo nano /usr/share/applications/chromium-browser.desktop

e role para baixo até chegar a esta linha:

Exec= chromium-browser

Em seguida, adicione esses dois parâmetros

--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers

Pressione Ctrl + O para salvar e Ctrl + X para sair.

Em seguida, insira este comando:

sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf

e adicione essas linhas

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "sna"
   Option      "TearFree"    "true"
   Option      "DRI"    "3"
EndSection

Pressione Ctrl + O e Ctrl + X.

Abra o Chromium e escreva na barra de endereço: chrome://flags/e digite.

  • Ativar cópia zero
  • Ativar Substituir lista de renderização de software
  • Ativar tela de lista 2D de exibição

Por fim, abra as configurações do Chrome e clique em:

  • Use aceleração de hardware quando disponível
zafer
fonte
1
Trabalhei em minha CPU Dell XPS 15 95050 Intel® Core ™ i7-6700HQ a 2,60GHz Intel® HD Graphics 530 (Skylake GT2).
Prydie
Tendo em # enable-display-list-2d-canvas,. # enable-zero-copy e # ignore-gpu-blacklist all para ENABLED parecem ter corrigido a cintilação com uma HD Graphics 5500, intel-xorg 2.99.917.
precisa saber é
1
No meu caso (depois de tentar várias soluções), simplesmente habilitei os sinalizadores que você mencionou ( zero-copy, Override Software Rendering List, Display 2D List Canvas) e parece ter corrigido (na Intel HD Graphics).
Nahuel
1
As duas opções de linha de comando (desativar soluções alternativas / ativar buffers de memória gpu nativos) parecem não funcionar mais, mas a criação do 20-intel.confarquivo funcionou para mim! Também habilitou a rasterização da GPU (não tenho certeza se é importante).
Lea Rosema
2
Apenas adicionar 20-intel.conffuncionou para mim - não precisava fazer mais nada.
Vadim Peretokin
26

Nenhuma dessas respostas pareceu me ajudar. O que acabei fazendo, que parece ter corrigido (minha referência era este site http://www.bang-olufsen.com/, que piscava como LOUCO e agora funciona sem problemas) é o seguinte:

1.- Navegue para chrome://gpu/. Isto é o que mostrou:

insira a descrição da imagem aqui

2.- Tentei consertar os problemas um por um. No meu caso, ativar esses sinalizadores corrigiu alguns deles: GPU rasterization, Override software rendering list. Então mostrou assim:

insira a descrição da imagem aqui

3.- Editei o iniciador da área de trabalho e adicionei os parâmetros --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers.

4.- Depois disso, não há mais problemas detectados, tudo aparece como "hardware acelerado" e, mais importante, não mais piscando:

insira a descrição da imagem aqui

Se você adicionar os parâmetros ao iniciador primeiro, a lista de problemas deverá ser mais curta e provavelmente será mais fácil descobrir quais sinalizadores o ajudarão com os problemas que ainda restam.

Nahuel
fonte
Esta é uma boa referência. Usei-o para resolver meu problema com o Firefox, onde ele foi simplesmente resolvido desmarcando a caixa "Usar aceleração de hardware" nas configurações avançadas.
Bach
Isso reduziu a oscilação para mim, mas ainda acontece muitas vezes ...
Addison
7

Com a versão 51.0.2704.103 do Chrome (64 bits), os sinalizadores

--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers

não funciona mais.

A melhor maneira de fazer isso é voltar para o Chrome 50 (versão 50.0.2661.86 (64 bits)). Aqui está uma instrução sobre como você pode voltar atrás: como faço o downgrade do google chrome?

Importante é que pressionamos o Google para corrigir esse problema, vote no bug no Chromium e na página do produto do Google:

https://bugs.chromium.org/p/chromium/issues/detail?id=606152

https://productforums.google.com/forum/#!topic/chrome/CtKF2BiskT8;context-place=forum/chrome

user157697
fonte
Nao funciona para mim.
Combin
@ComBin: você já tentou voltar para a v50 e usou as bandeiras? No entanto, siga o link para o bug do cromo. Existem várias propostas de soluções diferentes para que isso funcione nas versões atuais do chrome / -ium.
user157697
eu não quero v50, obrigado. Encontrei a melhor maneira de corrigi-lo, veja minha resposta abaixo.
Combin
Ah, no bug do cromo, os caras queriam dizer que isso teria grandes problemas de desempenho. No entanto, tentarei algumas sugestões dos erros de cromo quando tiver tempo, pelo que entendi. O cromo é apenas o sintoma, não a causa. Manterei você atualizado se encontrar algo melhor / outro. Felicidades.
user157697
4

Eu acho que encontrei a solução:

sinalizadores --disable-gpu-driver-bug-soluções alternativas --enable-native-gpu-memory-buffers e também enable-zero-copy ENABLE

    sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf
    Section "Device"
       Identifier  "Intel Graphics"
       Driver      "intel"
       Option      "AccelMethod"  "sna"
       Option      "TearFree"    "true"
       Option      "DRI"    "3"
    EndSection
Hector
fonte
Existem algumas bandeiras desaparecidas, aqui é o meu passo a passo: bugs.chromium.org/p/chromium/issues/detail?id=606152#c72
Hermann Bier
Consegui corrigir meu problema apenas com a Seção no arquivo 20-intel.conf sem sinalizadores adicionais no chrome no castor biônico 18.04
Brandon Søren Culley
2

Tente carregar com algumas opções de GPU desativadas:

--disable-gpu-driver-bug-soluções alternativas --enable-native-gpu-memory-buffers

Depois de tentar, você também pode mexer com algumas das configurações de renderização em about: // flags e ver se alguma coisa ajuda, mas a maior parte das minhas renderizações tremidas foram resolvidas pelos dois sinalizadores da linha de comando. Se você tiver um arquivo .desktop do iniciador, adicione esses sinalizadores à entrada superior do Exec antes do '% U'. Você também pode adicioná-los às outras entradas do Exec para aplicar os sinalizadores a todos os modos de inicialização.

MattCole3
fonte
2

Descobri que as correções atuais não funcionam na versão atual do chrome, outras coisas precisam ser alteradas (pelo menos na minha configuração).

Posso confirmar que isso funciona (remove o flicker e o tearing) - graças a https://bugs.chromium.org/p/chromium/issues/detail?id=606152#c72

Computador: XPS13 9343 Gráficos: 00: 02.0 Controlador compatível com VGA: Intel Corporation Broadwell-U Integrated Graphics (rev 09) Versão do Chrome: versão 54.0.2840.100 (64 bits)

Configurações

1) Verifique as mensagens de erro antes e depois dos ajustes de configuração abaixo

  • chrome: // gpu
  • tire uma captura de tela para poder comparar depois.

2) Editar (para cromo): /usr/share/applications/google-chrome.desktopou para (cromo):/usr/share/applications/chromium-browser.desktop

  • Adicione os sinalizadores --disable-gpu-driver-bug-soluções alternativas --enable-native-gpu-memory-buffers
  • A linha deve ficar assim: Exec=/usr/bin/google-chrome-stable --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers %U

3) sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf adicione isso (pode ser necessário criar o arquivo):

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "sna"
   Option      "TearFree"    "true"
   Option      "DRI"    "3"
EndSection

4) Configurações de sinalizadores do Chrome: chrome: // flags:

  • Ativar ("zero copy rasterizer"): chrome: // flags / # enable-zero-copy
  • Ativar (ativar tela 2d da lista de exibição): chrome: // flags / # enable-display-list-2d-canvas
  • Ativar ("Substituir lista de renderização de software"): chrome: // flags / # ignore-gpu-blacklist
  • Ative "Tela 2D da lista de exibição"): chrome: // flags / # enable-display-list-2d-canvas
  • Ativar (sinalizador chrome para rolagem suave no linux): chrome: // flags / # smooth-scrolling

5) Eu mantive a Configuração do Chrome> Avançado> Usar aceleração de hardware quando disponível [ mantenha marcado ]. Se você desmarcar isso realmente atinge o desempenho (embora reduza a cintilação, mas não rasga), as opções acima funcionaram muito melhor para mim.

6) Reinicie o computador.

7) Compare as configurações. chrome: // gpu

Isso eliminou totalmente a cintilação e lacrimejamento para mim.

Amos Folarin
fonte
Na verdade, isso pode ser a resposta.
Pylover
1

Desativar a aceleração de hardware prejudicará o desempenho do navegador nas páginas com animações e outras tarefas intensivas do processador.

No entanto, se você não possui nenhuma GPU instalada em seu sistema, a melhor maneira de desabilitar a aceleração de hardware sugerida por sgiri é a melhor.

Mas eu tenho uma GPU NVidia instalada no meu laptop e estou usando o SO desktop Ubuntu. Portanto, instalei o driver binário proprietário (versão 352.63). Funcionou para mim, a esperança também funcionará no seu sistema Ubuntu.

user4128091
fonte