Il sistema si blocca completamente con Intel Bay Trail

21

Il mio sistema si blocca completamente a intervalli casuali e frequenti. Ho iniziato ad avere lo stesso problema in Ubuntu 14.04 ma dopo il recente aggiornamento alla 16.04 non c'è alcun miglioramento, anzi sembra peggio.

Quando succede, è impossibile fare qualsiasi cosa. Ho provato tutto in questo thread: Cosa fare quando Ubuntu si blocca ma niente funziona, devo resettare duramente. Ho letto tutti i registri di sistema e journalctl ma non ci sono mai informazioni che possano aiutare a diagnosticare il problema.

Questo è un sistema dual-boot con Windows 10 e non ci sono problemi lì, quindi non è hardware difettoso.

Il mio laptop ha un processore Intel Bay Trail (Pentium N3540)

    
posta Jack Dix 27.07.2016 - 17:40

2 risposte

26

Il tuo processore è influenzato dal bug c-state

Ciò causa il blocco totale quando la CPU tenta di entrare in uno stato di sospensione non supportato. È un problema per molti dispositivi Bay Trail, specialmente con i nuovi kernel (4. *).

Processori interessati AFAIK:

Atom Z3735F (Asus X205TA, Acer Aspire Switch 10, Lenovo MIIX 3 1030) 
Atom Z3735G
Celeron J1900 (Asus ET2325IUK, shuttle XS35V4)
Celeron N2940 (Acer Aspire ES1-711, Chromebook)
Celeron N2840 (Acer Aspire ES1-311)
Celeron N2930 (Jetway JBC311U93, Zotac Nano CI320)
Pentium N3520 
Pentium N3530 (Acer V3-111P)
Pentium N3540 (Dell Inspiron 15 3000, Lenovo G50, ASUS X550MJ)

(per favore (suggerisci un) modifica per aggiungere il tuo dispositivo se interessato)

L'elenco completo dei processori Bay Trail può essere trovato qui

C'è una soluzione semplice per questo fino a quando non viene corretto correttamente a monte.

Devi solo passare un parametro di avvio del kernel e il blocco casuale si arresta completamente. Il parametro potrebbe aumentare leggermente il consumo della batteria, ma fornirà un sistema utilizzabile.

Fai questo modificando il file di configurazione per GRUB:

Avvia Ubuntu e apri un terminale premendo Ctrl + Alt + T quindi digita

sudo nano /etc/default/grub

Trova la linea che inizia GRUB_CMDLINE_LINUX_DEFAULT=

Questo deve essere modificato per includere intel_idle.max_cstate=1

Quindi, dopo la modifica, si legge qualcosa come

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"

quiet e splash sono parametri predefiniti per Ubuntu Desktop - non c'è bisogno di cambiarli, o altri parametri preesistenti

Ora salva il file premendo ctrl + o quindi inserisci e esci premendo ctrl + x

Ora esegui

sudo update-grub

Quindi riavvia.

Che cosa fare se non si ha abbastanza tempo per farlo prima che il sistema si blocchi

Nessun problema. Come spiegato nella pagina della guida a cui mi sono collegato in precedenza, puoi aggiungere il parametro a GRUB prima di avviarlo. Nota che questo passa solo il parametro per l'avvio corrente, quindi devi ancora modificare /etc/default/grub una volta avviato per rendere permanente la modifica.

Devi accedere al menu di GRUB . Se si esegue il dual boot, questo apparirà comunque, se non si deve premere e tenere premuto (o toccare) shift dopo aver premuto il pulsante di accensione per accendere.

Quando arrivi a questa schermata seleziona Opzioni avanzate per Ubuntu . È possibile spostare il cursore su un kernel diverso o lasciarlo in posizione per modificare le opzioni per l'impostazione predefinita. Invece di premere inserisci , premi e e andrai in modalità di modifica, con un aspetto vagamente simile a questo

Sposta il cursore verso il basso dove dice quiet splash , metti uno spazio dopo lo splash e scrivi cauto%% con attenzione, assicurandoti che ci sia uno spazio anche dopo di esso.

Ora premi F10 o Ctrl + x per avviare.

    
risposta data Zanna 27.07.2016 - 17:53
0

I processori Linux su Bay Trail e Braswell si congelano casualmente con i dispositivi video integrati.

Il problema è con il controllo della temperatura. Basta rimuovere il modulo thermald:

sudo apt-get remove thermald 
    
risposta data Genia Li 07.04.2018 - 17:28

Leggi altre domande sui tag