Wie kann ich häufige nicht behebbare Einfrierungen debuggen?

9

Mein neues XPS 13 (9360 mit KabyLake-Prozessor) mit vorinstalliertem Ubuntu 16.04 friert häufig ohne ersichtlichen Grund vollständig ein.

Die Einfrierungen treten scheinbar zufällig auf. Manchmal kann der Mauszeiger noch einige Sekunden lang bewegt werden, aber schließlich blockiert das System vollständig. Ich kann nicht zu virtuellen Terminals wechseln und nicht einmal SysRq-Codes scheinen Auswirkungen zu haben. Ich kann nur lange auf den Netzschalter drücken, um das Gerät auszuschalten. Danach startet das System normal.

Benutzerprozesse, die ausgeführt werden, bestehen hauptsächlich aus mehreren Chrome-Registerkarten und einem Terminal.

Zu den Dingen, die ich überprüft und ausprobiert habe, gehören:

Danach treten die Einfrierungen immer noch auf. Jetzt bin ich ratlos. Meine Frage lautet also:

Wie kann die Ursache des Problems ermittelt werden?

justfortherec
quelle
Dies klingt nach einem Statusfehler, der bei Bay-Trail-CPUs aufgetreten ist. Ich denke, es ist auch einen Versuch wert, das Problem zu beheben. grubStarten Sie Ihren Computer neu, bis Sie die Startoptionen sehen. Klicken Sie hier e, um die Befehlszeilenoptionen aufzurufen. Fügen Sie dann intel_idle.max_cstate=1direkt nach den Wörtern hinzu quiet splashund starten Sie. Überprüfen Sie, ob dies funktioniert. Möglicherweise müssen Sie einen Fehler in Launchpad melden. Welchen Kernel verwenden Sie?
Negusp
@PatrickNegus Dies ist mit Kernel 4.4.0-47-generic. Es gibt eine BIOS-Option zum Deaktivieren von C-Zuständen. Tut das im Wesentlichen dasselbe? Ich werde versuchen, die Befehlszeile zu bearbeiten. Mit "einem Statusfehler, der mit der Bay-Trail-CPU existierte" meinen Sie einen Kernel-Fehler oder einen Hardware-Fehler? Lohnt es sich, neuere Mainline-Kernel auszuprobieren?
Justfortherec
Kernel 4.8 unterstützt Kaby Lake viel, viel besser als 4.4. Also ja, bitte upgraden. In Bezug auf den Bay-Trail-Fehler war und ist es ein Kernel-Fehler, der Ubuntu daran hindert, CPU-Ruhezustände effektiv zu verwalten (was Strom für die CPU spart und eine viel bessere Leerlaufeffizienz bietet).
Negusp
Vielen Dank für Ihre Hilfe, @PatrickNegus. Nur um zu überprüfen, ob wir dasselbe meinen. Meinen Sie ein Upgrade auf den Kernel von 16.10, wie in askubuntu.com/a/840184/63018 beschrieben ?
Justfortherec
Ja das meinte ich.
Negusp

Antworten:

4

Deaktivieren intel_cstates(Energiesparzustände zur Reduzierung der CPU-Abwärme und des Stromverbrauchs) durch Bearbeiten /etc/default/grub:

sudo nano /etc/default/grub

Suchen Sie die Zeile mit GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Fügen Sie intel_idle.max_cstate=1direkt folgendes hinzu splash.

Wenn Ihr BIOS dies unterstützt, deaktivieren Sie alternativ die genannten C-Zustände von dort aus.

Hinweis: Dies ist keine langfristige Lösung. Das Deaktivieren von C-Zuständen erhöht den Stromverbrauch und die Abwärme erheblich. Versuchen Sie dies nur, wenn es keine anderen Lösungen gibt und die Aktualisierung Ihres Kernels nichts löst!

negusp
quelle
warum genau würde das helfen?
Korijn
@Korijn ... es ist eine Weile her, aber es wurde ein Fehler mit Intel Bay Trail-CPUs behoben (oder möglicherweise behoben), bei dem das System erheblich instabil ist, wenn Energiesparzustände aktiviert sind. Das Deaktivieren von C-Status behebt den Fehler.
Negusp
3

So installieren Sie Kernel 4.8.5

Obwohl 4.8.7 der neueste Kernel ist, wird in diesem 1-jährigen Fehlerprotokoll mit 500 Beiträgen (Fehler 109051 - intel_idle.max_cstate = 1 auf baytrail erforderlich, um Abstürze zu verhindern ) gemeldet, dass er nicht funktioniert. Erst gestern hat jemand geschrieben, dass sie 4.8.7 ausprobiert haben. Es ist abgestürzt und sie sind zu 4.8.6 zurückgekehrt.

Obwohl der Titel des Fehlerprotokolls für "Bay Trail" steht, gelten die vorgestellten Lösungen für andere Intel-Plattformen, wie Benutzer berichten. Da es fast ein Jahr lang 582 Beiträge gibt, empfehle ich, Endnach dem Öffnen des Links die Taste zu drücken und von dort nach oben zu scrollen.

Ich habe 4.8.5 zusammen mit 4.4.0-47 ein paar Wochen lang immer wieder ausgeführt und fühle mich wohl, wenn ich eines von beiden verwende. Dies sind die Anweisungen zum Installieren der Kernel-Version 4.8.5:

cd /tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-headers-4.8.5-040805_4.8.5-040805.201610280434_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-headers-4.8.5-040805-generic_4.8.5-040805.201610280434_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-image-4.8.5-040805-generic_4.8.5-040805.201610280434_amd64.deb
sudo dpkg -i *.deb
sudo reboot

Sie können jeden Kernel installieren, indem Sie die folgende Website besuchen: ( http://kernel.ubuntu.com/~kernel-ppa/mainline/ ) und die dortigen Links an die obigen Anweisungen anpassen.

WinEunuuchs2Unix
quelle
Danke für die Information. Ich werde es jedoch nicht als Antwort auf dieses Thema akzeptieren, da es sich um eine Frage handelt, die ich im Kommentar aufgeworfen habe, nicht um die ursprüngliche Frage dieses Threads.
Justfortherec
Tatsächlich. Lassen Sie mich wissen, ob Sie einen neuen Kernel ausprobieren und ob er funktioniert.
WinEunuuchs2Unix
2
Mein System wurde nach dem Update auf einen von mir getesteten 4.8-Kernel (LTS 4.8.0-25.27~16.04.1und Mainline 4.8.12-040812.201612020431) nicht mehr zufällig eingefroren .
Justfortherec