Travamentos aleatórios e constantes do Linux na arquitetura Intel Bay Trail [Resolvido]
Dica publicada em Linux / Configuração
Travamentos aleatórios e constantes do Linux na arquitetura Intel Bay Trail [Resolvido]
Meu laptop é um LG UltraSlim 15U340-LBK5531 e tem um processador Intel Bay Trail (Pentium N3530).
Ao usar o Linux, meu sistema congelava completamente, em intervalos aleatórios e frequentes, sendo necessário reiniciar a máquina.
O problema apareceu no Ubuntu 14.04, continuou no 16.04 e permanece no 18.04. Testei inúmeras distribuições Linux, mas o problema acontecia em todas, o que significa que não é um problema isolado do Ubuntu. Pelos relatos que encontrei nos fóruns, o problema afeta os processadores de arquitetura Bay Trail.
Veja a documentação do bug em: https://bugzilla.kernel.org/show_bug.cgi?id=109051
Se você está tentando resolver esse problema e pesquisar (provavelmente já o fez), verá que existe uma solução paliativa simples para isso, até que seja devidamente corrigida para o upstream. Você só precisa passar um parâmetro de inicialização ao kernel e o congelamento aleatório para completamente, o parâmetro pode aumentar um pouco o consumo da bateria, mas fornecerá um sistema utilizável.
Você faz isso editando o arquivo de configuração do GRUB:
sudo nano /etc/default/grub
Encontre a linha que começa com GRUB_CMDLINE_LINUX_DEFAULT, nessa linha precisa ser incluído o seguinte parâmetro:
O problema dessa solução paliativa é que ela desativa todos os C-States enquanto o sistema operacional estiver em execução. Isso faz com sua bateria seja drenada mais rapidamente, além de que você nota que seu processador também irá esquentar mais.
Buscando informações mais aprofundadas sobre esse problema, verifiquei que, se trata de um bug do kernel que não lida corretamente com processador quando o mesmo encontra-se no estado C6. Dessa forma foi lançado um patch documentado no GitHub que impede que o mesmo entre apenas no estado C6, os demais estados (C1, C3 e C7) continuam funcionando normalmente. Esse patch permite então que seu laptop não trave, ao mesmo tempo em que preserva mais a bateria e evita o superaquecimento do processador. Perfeito!
O patch já foi testado com sucesso nos seguintes processadores: J2850, J1850, J1750, N3510, N2810, N2805, N2910, N3520, N2920, N2820, N2806, N2815, J2900, J1900, J1800, N3530, N2930, N2830, N2807, N3540, N2940, N2840, N2808.
Estou usando o Ubuntu 18.04 e a não tenho mais problemas de travamentos, baterias drenando rapidamente e nem de superaquecimento do processador.
Ao usar o Linux, meu sistema congelava completamente, em intervalos aleatórios e frequentes, sendo necessário reiniciar a máquina.
O problema apareceu no Ubuntu 14.04, continuou no 16.04 e permanece no 18.04. Testei inúmeras distribuições Linux, mas o problema acontecia em todas, o que significa que não é um problema isolado do Ubuntu. Pelos relatos que encontrei nos fóruns, o problema afeta os processadores de arquitetura Bay Trail.
Veja a documentação do bug em: https://bugzilla.kernel.org/show_bug.cgi?id=109051
Se você está tentando resolver esse problema e pesquisar (provavelmente já o fez), verá que existe uma solução paliativa simples para isso, até que seja devidamente corrigida para o upstream. Você só precisa passar um parâmetro de inicialização ao kernel e o congelamento aleatório para completamente, o parâmetro pode aumentar um pouco o consumo da bateria, mas fornecerá um sistema utilizável.
Você faz isso editando o arquivo de configuração do GRUB:
sudo nano /etc/default/grub
Encontre a linha que começa com GRUB_CMDLINE_LINUX_DEFAULT, nessa linha precisa ser incluído o seguinte parâmetro:
intel_idle.max_cstate=1
O problema dessa solução paliativa é que ela desativa todos os C-States enquanto o sistema operacional estiver em execução. Isso faz com sua bateria seja drenada mais rapidamente, além de que você nota que seu processador também irá esquentar mais.
Buscando informações mais aprofundadas sobre esse problema, verifiquei que, se trata de um bug do kernel que não lida corretamente com processador quando o mesmo encontra-se no estado C6. Dessa forma foi lançado um patch documentado no GitHub que impede que o mesmo entre apenas no estado C6, os demais estados (C1, C3 e C7) continuam funcionando normalmente. Esse patch permite então que seu laptop não trave, ao mesmo tempo em que preserva mais a bateria e evita o superaquecimento do processador. Perfeito!
O patch já foi testado com sucesso nos seguintes processadores: J2850, J1850, J1750, N3510, N2810, N2805, N2910, N3520, N2920, N2820, N2806, N2815, J2900, J1900, J1800, N3530, N2930, N2830, N2807, N3540, N2940, N2840, N2808.
Estou usando o Ubuntu 18.04 e a não tenho mais problemas de travamentos, baterias drenando rapidamente e nem de superaquecimento do processador.
Fontes
- Duvidas Sobre Configurações C1, C6 ou C7. | Fórum Adrenaline - Um dos maiores e mais ativos fóruns do Brasil
- 109051 – intel_idle.max_cstate=1 required to prevent crashes - Baytrail
- Tudo o Que Você Precisa Saber Sobre os Modos de Economia de Energia (Estados C) do Processador - Estado C6 - Processadores - Clube do Hardware
- AdF.ly - Suspended
- O sistema congela completamente com o Intel Bay Trail - SobreLinux