Das System friert mit Intel Bay Trail vollständig ein

29

Mein System friert in zufälligen, häufigen Abständen vollständig ein. Ich hatte das gleiche Problem in Ubuntu 14.04, aber nach dem letzten Upgrade auf 16.04 gibt es keine Verbesserung. Tatsächlich scheint es schlimmer zu sein.

Wenn es passiert, ist es unmöglich, etwas zu tun. Ich habe alles in diesem Thread ausprobiert: Was zu tun, wenn Ubuntu einfriert, aber nichts funktioniert, muss ich hart zurücksetzen. Ich habe alle Systemprotokolle gelesen, journalctlaber es gibt nie Informationen, die bei der Diagnose des Problems helfen könnten.

Dies ist ein Dual-Boot-System mit Windows 10 und es gibt dort kein Problem, es ist also keine defekte Hardware.

Mein Laptop verfügt über einen Intel Bay Trail-Prozessor (Pentium N3540)

Jack Dix
quelle

Antworten:

37

Ihr Prozessor ist vom C-State-Fehler betroffen

Dies führt zu Total Freezes, wenn die CPU versucht, in einen nicht unterstützten Ruhezustand zu wechseln. Dies ist ein Problem für viele Bay Trail-Geräte, insbesondere für neuere (4. *) Kernel.

Betroffene Prozessoren 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)

(Bitte (Schlagen Sie ein) Bearbeiten vor, um Ihr eigenes Gerät hinzuzufügen, falls betroffen)

Eine vollständige Liste der Bay Trail-Prozessoren finden Sie hier

Hierfür gibt es eine einfache Problemumgehung, bis sie vorab ordnungsgemäß behoben wurde.

Sie müssen nur einen Kernel-Boot-Parameter übergeben und das zufällige Einfrieren stoppt vollständig. Der Parameter kann den Batterieverbrauch geringfügig erhöhen, gibt Ihnen jedoch ein brauchbares System.

Bearbeiten Sie dazu die Konfigurationsdatei für GRUB:

Starte Ubuntu und öffne ein Terminal, indem du Ctrl+ Alt+ drückst und Tdann tippst

sudo nano /etc/default/grub

Suchen Sie die Linie, die beginnt GRUB_CMDLINE_LINUX_DEFAULT=

Dies muss geändert werden, um aufzunehmen intel_idle.max_cstate=1

Also nach deiner Bearbeitung liest es sich ungefähr so

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"

quietund splashsind Standardparameter für Ubuntu Desktop - Sie müssen diese oder andere bereits vorhandene Parameter nicht ändern

Nun speichern Sie die Datei , indem Sie ctrl+ odann enterund beenden , indem Sie ctrl+x

Jetzt lauf

sudo update-grub

Starten Sie dann neu.


Was tun, wenn Sie nicht genügend Zeit haben, dies zu tun, bevor das System hängt?

Kein Problem. Wie auf der Hilfeseite erläutert, auf die ich bereits verwiesen habe, können Sie den Parameter vor dem Booten zu GRUB hinzufügen. Beachten Sie, dass hiermit nur der Parameter für den aktuellen Start übergeben wird. Nach dem Start müssen Sie also noch /etc/default/grubÄnderungen vornehmen, um die Änderung dauerhaft zu speichern.

Sie müssen zum GRUB-Menü gelangen . Wenn Sie zwei Startvorgänge ausführen, wird dies trotzdem angezeigt. Andernfalls müssen Sie shiftgedrückt halten (oder tippen), nachdem Sie den Ein- / Ausschalter gedrückt haben, um den Computer einzuschalten.

Wenn Sie zu diesem Bildschirm gelangen, wählen Sie Erweiterte Optionen für Ubuntu . Sie können den Cursor auf einen anderen Kernel bewegen oder ihn an seinem Platz belassen, um die Optionen für den Standard zu bearbeiten. Statt drücken enter, drücken Sie, eund Sie werden in den Bearbeitungsmodus gehen, sucht vage wie diese .

Bewegen Sie den Mauszeiger nach unten quiet splash, setzen Sie nach dem Aufspritzen ein Leerzeichen und geben Sie sorgfältig ein intel_idle.max_cstate=1, ob auch dahinter ein Leerzeichen steht.

Drücken Sie jetzt F10oder Ctrl+, um xzu starten.

Zanna
quelle
@Arronical hehe danke! Ich muss das wissen - mein System bleibt für ~ 15 Minuten ohne es, aber mit dem param, es ist nie ein einziges Mal eingefroren :) Alle Ehre den wirklich fantastischen Hackern, die es herausgefunden haben
Zanna
Vielen Dank! Beendet dies die Nichtantwort auf Ctrl Alt REISUB? Die Antwort auf die obige GRUB-Bearbeitung war auch, dass die obige Bearbeitung nicht funktioniert, wenn das verborgene Zeitlimit eingestellt ist. Wie kann man das umgehen, wenn das Problem weiterhin besteht?
Clr
@clr Das Einfrieren des C-Status reagiert nicht auf Magic Sysrq REISUB, aber dieses Update stoppt das Einfrieren des C-Status. Wenn Ihr System aus einem anderen Grund einfriert, funktioniert REISUB möglicherweise. GRUB_HIDDEN_TIMEOUT hat keine Auswirkung auf die Startparameter und Sie sollten in der Lage sein, auf das Menü zuzugreifen, indem Sie beim Start die Umschalttaste drücken. Wenn Sie nicht in der Lage sind, in dem Fall, in dem das System zu schnell zum Bearbeiten einfriert /etc/default/grub, ist das ein Schmerz, aber Sie können versuchen, eine Live-Sitzung einer Version mit einem älteren Kernel zu starten, um die Datei zu bearbeiten - hängen Sie die Root-Partition an /mntund bearbeiten Sie /mnt/etc/default/grubsie Fügen Sie den Parameter hinzu.
Zanna
Danke für klare Anweisungen. Ich hoffe, das macht den Trick. Ich melde mich hier zurück, wenn nicht. Ich lasse zZ 16.10 auf einem Zotac Nano CI320 laufen. Ich hatte 16.04 und Debian 8 früher ausprobiert und auch zufällige Einfrierungen erlebt. Ich habe 16.10 ausprobiert und gehofft, das Problem würde mit einem neueren Kernel einfach verschwinden. Interessanterweise hat es funktioniert, als ich einmal REISUB ausprobiert habe (ich kann mich nicht erinnern, welches Betriebssystem ich verwendet habe).
Jeremy Cook
@JeremyCook Ich habe gerade 16.10 installiert und als erstes meine Bootparameter bearbeitet - ich sollte mir diesen neuen Kernel unbedingt ansehen! Bitte lassen Sie mich wissen, ob es hier funktioniert oder nicht.
Zanna
1

Linux on Bay Trail- und Braswell-Prozessoren frieren mit integrierten Videogeräten nach dem Zufallsprinzip ein.

Das Problem ist die Temperaturregelung. Entfernen Sie einfach das Thermald Modul:

sudo apt-get remove thermald 
Genia Li
quelle
3
Ich glaube, der Fehler für Bay Trail liegt im i915-Treiber (Intel-CPU). Der Prozessor versucht ständig, in den Ruhezustand zu wechseln, der von ihm nicht unterstützt wird. Die Probleme für Bay Trail-Benutzer begannen nach einem Commit für i915, das wurde also immer verantwortlich gemacht. Vielleicht gibt es für einige jedoch einen anderen Grund, und ich habe keine Ahnung von den Braswell-Einfrierungen, und es wäre großartig zu wissen, dass sie durch eine (sichere?) Maßnahme behoben werden. Haben Sie eine Referenz für diese Informationen oder können Sie uns mitteilen, auf welcher Hardware dies getestet und funktioniert hat?
Zanna
Anscheinend ist dies mit dem 19.04 immer noch ein Problem. Ich hatte gehofft, dass es jetzt behoben ist. Ist auf meinem Laptop seit dem 14.04. 15.10 war fast unmöglich zu beheben.
crip659
0

Für Leute, die diesem Fehler folgen, ist hier ein Update. Gehe zu: Bug 109051 - intel_idle.max_cstate = 1 im Baytrail erforderlich, um Abstürze zu vermeiden, und drücke die EndTaste. Drücken Sie Page Upbei Bedarf auf, um Nachricht 1013 zu senden.

Laut Kommentar # 1013 ist es jetzt in den letzten Kerneln behoben:

Ich habe diesen Thread schon lange nicht mehr überprüft, aber ich dachte, ich sollte meine Ergebnisse veröffentlichen, nur für den Fall, dass sie für irgendjemanden von Nutzen sind.

Ein Low-End-Computer mit Intel N2807, der nie mehr als 30 Minuten ohne Absturz gearbeitet hat, als ich ihn nicht eingestellt habe ... max_cstates = 1 funktioniert jetzt perfekt mit einem Standardkernel v. 5.3.1 oder 4.19.75. Ich habe es für ein paar Tage mit jeder Version ohne Probleme ausgeführt. Der durchschnittliche Stromverbrauch ging ebenfalls um etwas mehr als 10% zurück.

Es hat ungefähr vier Jahre gedauert, um diesen Fehler zu beheben, der erstmals am 8. Dezember 2015 gemeldet wurde.

WinEunuuchs2Unix
quelle