chrome congela o Ubuntu 13.04

6

Desde cerca de 2 a 3 semanas atrás, meu desktop Ubuntu 13.04 freqüentemente congela depois de usar o Chrome por um tempo. O mouse é móvel, mas nada responde ao mouse ou teclado. Eu tenho que apertar o botão de energia para desligar a máquina e reiniciá-lo. Às vezes, os sintomas não são congelados, mas todos os arquivos se tornam somente leitura, o que faz com que nada funcione. Todas as guias do Chrome mostram uma mensagem de erro. Toda vez que uso a nova versão do google map no Chrome, o Ubuntu congela muito em breve.

Embora eu realmente nunca esperasse que um programa de navegador pudesse congelar todo o sistema, agora acredito que o culpado seja o Chrome. Se eu não usar o Chrome, digamos usar o Firefox, o sistema funcionará bem. Primeiro pensei que meu disco rígido tem alguns erros. Eu tentei consertá-lo e usar o utilitário de disco para fazer teste inteligente estendido e não encontrei nenhum erro.

Eu também pesquisei na Web e encontrei pessoas fazendo perguntas semelhantes, sem obter boas soluções. Alguns sugerem que isso está relacionado ao driver da placa de vídeo. Mas eu sempre uso o Chrome no Ubuntu sem problemas até 2 ou 3 semanas atrás.

Algumas informações sobre o meu sistema:

Ubuntu 13.04
kernel version: 3.8.0-30-generic
cpu: Intel core i7 2600K (use its integrated video card)

Atualização: Usar echo 0 | sudo dd of=/sys/module/i915/parameters/semaphores como sugerido por goldilocks pareceu resolver o problema a princípio.

No dia seguinte, os problemas surgem novamente:

(1) O primeiro problema é que eu não consigo inicializar no Ubuntu, porque a partição root / dev / mapper / ubuntu (uma partição LVM) não pode ser encontrada. Eu tentei várias vezes de reiniciar, às vezes eu posso entrar no Ubuntu, mas nada é utilizável, mesmo vi um arquivo de texto mostra erro de entrada / saída no comando. Eventualmente, eu uso o modo de recuperação para verificar o disco e reparar os pacotes. Então eu posso inicializar no Ubuntu como de costume.

(2) No entanto, o Chrome congela o Ubuntu novamente. Os sintomas iniciais descritos no início do post voltam. O comando echo 0 | sudo dd of=/sys/module/i915/parameters/semaphores parece apenas estender o tempo em que o Chrome funciona bem. No entanto, eventualmente, após meia ou uma hora, o sistema congelará ou tudo se tornará somente leitura novamente. Se eu usar o mapa do Google, alguns minutos depois, o sistema congelará. Então eu tenho que desligar a máquina pela força bruta. Depois de reiniciar no Ubuntu, o conteúdo do arquivo / sys / module / i915 / parameters / semáforos é alterado de volta para "-1", em vez de "0" que escrevi antes. O uso de grep i915_hangcheck_hung /var/log/* não encontrou erros relevantes para o tempo de falha. Eu também suspeito que o problema está relacionado ao plugin Flash no Chrome, então eu mudei o plugin Flash da Adobe para o Chrome embutido. Mas o problema continua.

Por isso, não tenho certeza de que isso é 100% devido ao Chrome agora. Por enquanto, vou usar o Firefox e ver se o sistema está estável.

    
por Fashandge 22.09.2013 / 19:06

1 resposta

3

Você provavelmente está usando o driver i915 para o vídeo integrado, e aposto que tem algo a ver com esse bug:

link

Desde o "congelamento" é um pânico do kernel. Experimente:

grep i915_hangcheck_hung /var/log/*

E veja o que acontece. Você pode tentar desativar "usar aceleração de hardware quando disponível" no chrome (em "Configurações avançadas ... Sistema").

Há também uma sugestão aqui (o bug acima parece ser considerado uma duplicata deste, mas o acima tem um relatório inicial melhor envolvendo o Chrome) para tentar isso:

echo 0 | sudo dd of=/sys/module/i915/parameters/semaphores

Se você fizer isso, su root será um pouco mais simples:

echo 0 > /sys/module/i915/parameters/semaphores

Cuidado que os arquivos em /sys não são arquivos reais no disco - sysfs é uma interface do kernel. A leitura de um arquivo é uma solicitação de informações ao vivo do kernel, e gravar em um arquivo é uma solicitação ao vivo para definir um parâmetro. Portanto, essa não é uma configuração permanente que persistirá durante a reinicialização. Você pode incluir o comando echo em um script de inicialização ou adicionar um parâmetro de linha de comando do kernel em seu grub.conf, conforme o segundo link do relatório de bugs:

i915.semaphores=0

Que definirá esse parâmetro na inicialização.

    
por 22.09.2013 / 19:21