Como corrigir navegadores baseados em Chromium que não funcionam corretamente após retomar da suspensão no Linux

28 de outubro de 2020

Este artigo explica como consertar navegadores da web baseados em Chromium (Google Chrome, Chromium, Vivaldi, Opera, etc.) que não funcionam corretamente após retomar da suspensão no Linux.

Aqueles afetados por este bug experimentam vários problemas com navegadores da web baseados no Chrome (Google Chrome, Chromium, Vivaldi, Opera, etc.) ao retomar da suspensão, como a interface do Chrome piscando, às vezes as páginas da web contêm falhas/artefatos visuais, todos os sites já abertos são totalmente pretos ou brancos e, em alguns casos, partes de um site de uma guia diferente aparecem na parte superior da guia atual.

Esta é uma captura de tela deste problema, quando as páginas da web ficam completamente brancas e existem alguns artefatos na parte superior da barra de endereço:

Bug do Chromium retomado do Linux suspenso

Outra captura de tela. Desta vez meu navegador Chromium as guias ficaram completamente pretas após reiniciar a partir da suspensão no Ubuntu 20.10:

janela preta com bug do Chromium retomada da suspensão do Linux

Eu tenho tido esses problemas com o navegador da web Chromium há algum tempo e até agora eu estava reiniciando-o para fazê-lo funcionar corretamente de novo, mas alguns dias atrás me cansei de reiniciá-lo e finalmente decidi pesquisar por um correção ou solução alternativa, e encontrei uma no AskUbuntu.

Não sei exatamente o que está causando essas guias de fundo preto/branco e piscando com navegadores da web baseados em Chromium após retomar a partir da suspensão, e suspeito que nem todos são afetados. Para mim, isso acontece com o Ubuntu (estava acontecendo com o Ubuntu 20.04, e continua a acontecer após a atualização para o Ubuntu 20.10) usando drivers Nvidia proprietários, rodando sob GNOME (X11).

Além do Chromium, que é o que eu uso, também tentei replicar esse bug nos navegadores Google Chrome, Vivaldi e Opera, e esse bug do Chrome após a retomada da suspensão acontece em todos eles.

Aqui estão 2 soluções para este problema de retomada do Chromium após suspensão.

Solução 1

A primeira solução alternativa para este bug de suspensão do Chrome é retomar o Vulkan nos sinalizadores do Chrome. Isso pode ser feito abrindo chrome://flags em uma nova guia do navegador, pesquise enable-vulkan, defina-o como Enabled e reinicie o navegador.

Você precisará ter o Vulkan instalado para que isso funcione. Por exemplo. no Debian/Ubuntu/Linux Mint, instale o Vulkan para gráficos AMD usando

Comandos para usar no terminal

sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386

e para Nvidia

Comandos para usar no terminal

sudo apt install libvulkan1 libvulkan1:i386

É importante observar que alguns usuários relataram que habilitar Vulkan para navegadores da web baseados em Chromium diminui o desempenho deles. No meu caso (e há alguns usuários na mesma situação), não notei nenhuma diminuição de desempenho ao usar isso. A lentidão pode ser apenas para usuários amdvlk (não posso testar isso, pois só tenho um computador para testar, com gráficos Nvidia).

Solução 2

A segunda solução alternativa é iniciar seu navegador da web baseado em Chromium, seja ele Chromium, Google Chrome, Vivaldi, Opera, etc., usando sinalizadores de linha de comando --use-gl=desktop e --use-cmd-decoder=validating de linha de comando, por exemplo chromium-browser --use-cmd-decoder=validating --use-gl=desktop

É importante observar que isso reverte para um renderizador obsoleto e pode parar de funcionar em algum momento.

Esse post foi traduzido do site LinuxUprising.com pela rtland.team.

Linux Uprising Blog
Propaganda
Propaganda