Abrir imagens grandes no Firefox causa corrupção de exibição / falhas / artefatos visuais

3

Eu sou novo no Ubuntu. Isso é tudo sobre o meu problema.

Configuração:

Estou em um laptop MSI-EX600 com 3 GB de RAM e nVidia GeForce 8400M G . O driver de vídeo atualmente em uso é o Nouveau (xserver-xorg-video-nouveau), o SO é o Ubuntu 13.10

Sintomas:

Às vezes, recebo essas falhas gráficas / artefatos / corrupção que garbles elementos GUI, muitas vezes a tal ponto que eu não posso usá-lo e ter que sair ou reiniciar (re-inicializa a exibição eu acho).

Ficou muito chato, então eu olhei para ele e descobri que isso acontece ao abrir grandes imagens no Firefox ou no Thunderbird. O Image Viewer funciona bem, mas abra uma imagem de 4000px no navegador e na minha tela batatas fritas.

Eu verifiquei o Resource Manager e não há falta de CPU ou RAM (não tenho swap). Outro sintoma é jogar vídeo em Flash consome recursos demais - ele gira os fãs como um louco. Não é um trabalho pesado e este PC não é antigo, por isso espero que funcione. Funcionou bem quando tinha o Windows. Parece ser um problema de software.

O que eu tentei:

Tentando consertar isso, tentei mudar para um driver proprietário da nVidia (de Software & Updates > Additional Drivers ). Isso resultou em tela em branco, então eu restaurei Nouveau na inicialização e desisti. Eu tentei de novo agora, mas o driver mais recente da nVidia não funciona. Eu não escolho outro da lista porque cada vez leva uma eternidade para restaurar o Nouveau do Recovery Mode, em vez de haver uma opção simples para descartar o último driver de vídeo instalado.

Eu tentei configurar uma taxa de atualização de 60 Hz na inicialização - xrandr -r 60 em Startup Applications , ainda não consegui.

Como posso resolver este problema?

    
por John 11.12.2013 / 17:31

1 resposta

0

Eu descobri que praticamente todos os erros desse tipo podem ser resolvidos executando MOZ_DISABLE_IMAGE_OPTIMIZE=1 firefox em um terminal, para testar se funciona. Em caso afirmativo, basta adicionar MOZ_DISABLE_IMAGE_OPTIMIZE=1 a /etc/environment (você teria que fazer logout e efetuar login novamente para que isso tenha efeito em seu ambiente de área de trabalho, embora, em um terminal aberto recentemente, funcione.)

Isso praticamente faz o que o nome sugere - ele envia SOMENTE dados de imagem para a placa de vídeo para imagens realmente na tela. Isto tem exatamente o efeito que você espera - evita os problemas do firefox com > 4096 e > 8192 imagens com muitos cartões, que em alguns casos é devido ao Firefox ignorar o limite de hardware, e em outros casos bugs de driver em cartões que supostamente suportam essas imagens maiores. Isso também evita que o Firefox fique sem RAM de vídeo e falhe em sistemas de vídeo com pouca RAM, como o Atom com GMA500 que eu tinha recentemente (32 MB de RAM de vídeo!).

A consequência é que o Firefox queima alguns% de decodificação da CPU e envia imagens enquanto você rola, o que de outra forma teria sido pré-carregado no cartão. Isso também funciona em sessões X remotas, com o mesmo efeito ... em uma página de imagem grande, em vez de um grande tráfego de rede no carregamento da página, pois o Firefox envia todas as imagens, você recebe tráfego à medida que a pessoa rola. / p>     

por user153822 27.03.2014 / 02:21