Patch de Correção para Travamentos Aleatórios na Arquitetura Bay Trail

Iniciado por sauloat, 05 de Janeiro de 2019, 15:39

tópico anterior - próximo tópico

sauloat

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. No Windows o problema não ocorre, apenas no Linux.
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 acontece em todas, o que significa que não é um problema isolado do Ubuntu. Pelos relatos e encontrei nos fóruns da internet 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 do 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:
Inicialize o Ubuntu e abra um terminal pressionando Ctrl + Alt + T e digite
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 preserve mais tempo de baterial 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.

Link para o patch de correção e explicação de como instalar:  http://dapalan.com/20980917/intel-bay-trail-freeze-workarround