cromo congela Ubuntu 13.04

cromo congela Ubuntu 13.04

Há cerca de 2 a 3 semanas, minha área de trabalho do Ubuntu 13.04 congela frequentemente depois de usar o Chrome por um tempo. O mouse é móvel, mas nada responde ao mouse ou ao teclado. Tenho que apertar o botão liga / desliga para desligar a máquina e reiniciá-la. Às vezes, os sintomas não são de congelamento completo, mas todos os arquivos tornam-se somente leitura, o que faz com que nada funcione. Todas as guias do Chrome mostram mensagem de erro. Cada vez que uso a nova versão do google map no chrome, o Ubuntu congela logo.

Embora eu 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, usando o Firefox, o sistema funcionará bem. A princípio pensei que meu disco rígido tinha alguns erros. Tentei consertar e usar o utilitário de disco para fazer testes inteligentes estendidos e não encontrei erros.

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

Algumas informações sobre meu sistema:

Ubuntu 13.04
versão do kernel: 3.8.0-30-genérico
CPU: Intel Core i7 2600K (use sua placa de vídeo integrada)

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

No dia seguinte, os problemas voltam:

(1) O primeiro problema é que não consigo inicializar no Ubuntu, porque a partição raiz /dev/mapper/ubuntu (uma partição LVM) não pode ser encontrada. Tentei várias vezes reiniciar, às vezes consigo entrar no Ubuntu, mas nada dá para usar, até mesmo 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 pacotes. Então posso inicializar no Ubuntu normalmente.

(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/semaphoresparece apenas prolongar o tempo em que o Chrome funciona bem. No entanto, eventualmente, depois de meia ou uma hora, o sistema irá congelar ou tudo voltará a ser somente leitura. Se eu usar o mapa do Google, alguns minutos depois o sistema irá congelar. Então tenho que desligar a máquina por força bruta. Depois de reiniciar no Ubuntu, o conteúdo do arquivo /sys/module/i915/parameters/semaphores é alterado novamente para "-1", em vez de "0" que escrevi antes. O uso grep i915_hangcheck_hung /var/log/*não encontrou erros relevantes para o tempo de travamento. Também suspeito que o problema esteja relacionado ao plug-in flash no Chrome, então troquei o plug-in flash do Adobe para o integrado ao Chrome. Mas o problema permanece.

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

Responder1

Presumivelmente, você está usando o driver i915 para o vídeo integrado e aposto que tem algo a ver com este bug:

https://bugzilla.kernel.org/show_bug.cgi?id=58381

Já o "congelamento" é um kernel panic. Tentar:

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").

Também há uma sugestãoaqui(o bug acima parece ser considerado uma duplicata deste, mas o acima tem um relatório inicial melhor envolvendo o Chrome) para tentar isto:

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

Se você fizer isso su rooté um pouco mais simples:

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

Cuidado, pois os arquivos /sysnão são arquivos reais no disco -sysfsé uma interface de kernel. Ler um arquivo é uma solicitação de informações em tempo real do kernel, e gravar em um arquivo é uma solicitação em tempo real para definir um parâmetro. Portanto, esta não é uma configuração permanente que persistirá durante as reinicializações. 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 de relatório de bug:

i915.semaphores=0

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

informação relacionada