Ubuntu 18.04 - Dell XPS13 9370 hängt nicht mehr beim Schließen des Deckels

56

Dies funktionierte am 17.10 perfekt, aber nach dem gestrigen Upgrade auf 18.04 schaltet sich der Bildschirm aus, wenn der Deckel geschlossen ist, aber nicht richtig aus.

Ich reise viel herum und bemerkte sofort die Hitze (und das Entladen der Batterie), als ich sie aus dem Reisekoffer nahm.

Ich habe versucht, diese Zeilen in /etc/systemd/logind.conf zu kommentieren

HandleLidSwitch=suspend
HandleLidSwitchDocked=suspend

und neu gestartet, machte aber keinen Unterschied.

Murray
quelle
5
Abstimmung, weil ich am 18.04 das gleiche Problem habe wie vor ein paar Tagen. Zuvor war am 17.04. Auf einem Dell XPS15. Können Sie überprüfen, ob Ihr Suspend (dh das Ausführen von Suspend ohne Schließen des Deckels) ebenfalls nicht ordnungsgemäß funktioniert? Wenn ja, das gleiche Problem hier.
collisionTwo
@collisionTwo gleich hier. Dell XPS 9560, 18.04. Wenn Sie auf "Anhalten" klicken, wird das System nicht angehalten, sondern heruntergefahren.
Karlgrz
Ich hatte vorher den hier erwähnten Hack am 16.04 benutzt, hat super funktioniert, muss vielleicht darauf zurückgreifen. Ich hatte
karlgrz
1
Ich könnte mit diesem Hack rumspielen. Seltsamerweise hat es am 17.04. Für mich ganz gut geklappt. Mein Problem ist etwas anders - wenn ich entweder manuell oder durch Schließen des Deckels "aufhalte", werden Bildschirm und Tastaturbeleuchtung ausgeschaltet, aber die Lüfter bleiben eingeschaltet, die Betriebsanzeige leuchtet und versucht, sie aus diesem Zustand zu aktivieren funktioniert überhaupt nicht
collisionTwo
1
@collisionTwo ja, du hast recht. Das passiert auch beim manuellen Suspendieren!
Murray

Antworten:

76

Ich glaube, ich konnte dank dieser beiden Quellen herausfinden, was vor sich ging: Dell XPS 13 (9370) ArchLinux Install notes und Arch Linux Forum .

Aus irgendeinem Grund geht der Laptop nicht mehr in den Tiefschlaf, sondern in einen s2idleModus, bei dem es sich lediglich um eine Art Bildschirmabschaltung handelt.

Diagnose des Problems

Um zu überprüfen, ob dies bei Ihrem System der Fall ist, setzen Sie den Laptop mit Ihrer bevorzugten Methode aus (schließen Sie den Deckel, drücken Sie Fn+ End, schreiben Sie pm-suspendin ein Terminal, wenn Sie es pm-utilsinstalliert haben, oder Windowsdrücken Sie den Tastentyp suspendund Enterdrücken Sie die Taste).

Aufwachen aus dem Suspend - Modus und geben Sie in einem Terminal: sudo journalctl | grep "PM: suspend" | tail -2. Wenn der Ausgang ist

May 13 18:41:00 mex kernel: PM: suspend entry (s2idle)
May 13 20:52:36 mex kernel: PM: suspend exit

Dann gehen Sie nicht in den tiefen Schlaf. Sie können auch überprüfen, cat /sys/power/mem_sleepwelche zurückkehren sollen

[s2idle] deep

Dies bestätigt, dass der standardmäßige Suspend-Modus s2idle ist (da er in Klammern markiert ist).

Temporärer Fix

Führen Sie echo deep > /sys/power/mem_sleepals Root-Benutzer einen vorübergehenden Fix durch . Überprüfen Sie, ob es erfolgreich war, indem Sie sich die Ausgabe ansehen, cat /sys/power/mem_sleepdie erfolgen soll

s2idle [deep]

Hängen Sie dann den Laptop auf und wachen Sie wieder auf. If sudo journalctl | grep "PM: suspend" | tail -2kehrt zurück

May 13 18:41:00 mex kernel: PM: suspend entry (deep)
May 13 20:52:36 mex kernel: PM: suspend exit

dann sollte das Problem behoben sein. Sie können Ihren Computer für ein paar Stunden in den Ruhezustand versetzen und prüfen, ob sich die Batterieentladung verbessert hat.

Permanenter Fix

Um es dauerhaft zu machen, müssen Sie Ihre Bootloader-Cmdline bearbeiten. Bearbeiten Sie dazu als Root-Benutzer die Datei / etc / default / grub, indem Sie sie beispielsweise ausführen sudo -H gedit /etc/default/grub. Ersetzen Sie die Leitung

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

mit

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"

und regeneriere deine Grub Konfiguration (run sudo grub-mkconfig -o /boot/grub/grub.cfg).

monty47
quelle
2
Alternative dauerhafte Korrektur, die keine Änderung der Kernel-Parameter erfordert: Installiere sysfsutilsund echo 'power/mem_sleep = deep' > /etc/sysfs.d/mem_sleep.conf. sysfsutils ist ein winziger Dienst, der nur solche sysfs-Parameter wiederherstellt.
Seltsame Geräusche
3
Ich liebe diese ausführliche Antwort, aber in Ubuntu 18 bekomme ich Probleme bei dem echo deepSchritt, bei dem ich eine Antwort erhalte echo: write error: Invalid argument. Dies kann daran liegen, dass ich nicht richtig in root bin. Ich kann nicht, su -weil Ubuntu es deaktiviert hat, also versuchte ich beide sudo -iundsudo su
Caleb Jay
1
Unter Dell XPS 13 (9370) deepfunktioniert der Suspend-Modus nicht ordnungsgemäß, wenn die Festplattenverschlüsselung unter Ubuntu 18.04 aktiviert ist. dell.com/community/XPS/…
Akihiro HARAI
1
Wenn Sie ein Lenovo ThinkPad X1 Carbon der 6. Generation haben
Jeremy Danyow
2
@CalebJay: Ubuntu buchstabiert su -als sudo -i. Sie können das root-Passwort auch mit ändern sudo passwd, wenn Sie es vorziehen, Ihre Unix-Boxen so zu verwalten.
Hackerb9
8

Versuchen Sie Folgendes zu erstellen /etc/systemd/sleep.conf:

[Sleep]
SuspendMode=
SuspendState=mem

Und neu starten. Dies scheint für mich zu funktionieren, obwohl ich nicht sicher bin, ob ich mit der /etc/systemd/logind.confÄnderung, die ich zuerst vorgenommen habe, auch keine Verbesserung erzielt habe. In jedem Fall werden bei geschlossenem Deckel keine Wärme- oder Lüftergeräusche wahrgenommen, und es reagiert auch nicht auf Ping über WLAN, das ich zuvor gelegentlich erhalten hatte.

Die Akkulaufzeit sinkt im Standby-Modus immer noch, wahrscheinlich, weil die Arbeitsmethode des Standby-Modus weniger effizient ist als die Standardmethode (ideal), die anscheinend nicht richtig funktioniert, aber besser aussieht als das Standardverhalten.

Ich habe es mit meinem XPS 13 9370 versucht und weiß nichts über ältere Modelle, obwohl es wahrscheinlich ist, dass sie sich ähneln werden.

Ich hatte versucht, zu installieren pm-utilsund zu verwenden, pm-suspendund das schien ziemlich effektiv zu sein, also wollte ich sehen, ob ich systemd-suspenddas Gleiche tun könnte.

Ich habe die Skripte durchgesehen, pm-utilsum herauszufinden, was es tatsächlich tat, und es sieht so aus, als ob es in dieser Situation tat echo -n "mem" > /sys/power/state. Also habe ich die /etc/systemd/sleep.confDatei wie oben gezeigt erstellt.

Es ist nicht ganz klar, was das Standardverhalten ist. Die Manpage für systemd-sleep.confbesagt, dass die Distribution /etc/systemd/sleep.confmit den kompilierten Standardeinstellungen auskommentiert sein sollte , damit Sie diese Informationen sehen können, aber in Ubuntu fehlt diese Datei. Mir ist allerdings aufgefallen, dass wenn Sie cat /sys/power/stateFolgendes bekommen:

freeze mem

Ich vermute also, dass dies das ist, was es standardmäßig tut. Meine Vermutung ist , dass freezeangenommen werden kann, dass sie keinen Fehler werfen, die sonst systemd verursachen würden auf dem Weg zu mem, aber vielleicht nicht wirklich funktioniert richtig oder zuverlässig, für komplexe Gründe scheinen wir zu bestimmen , nicht in der Lage. memStattdessen nur zu senden, ist ein hoffnungsvoller Versuch, dies zu vermeiden und das zu tun, was es pm-suspendtut.

Ich vermute, die SuspendMode-Einstellung ist eigentlich überflüssig und macht sowieso nichts. Ich vermute das, weil ich cat /sys/power/diskdich nur erwische:

[disabled]

Bin neuer User, daher unfähig mit einer Bemerkung zu kommentieren, gezwungen, diese als Antwort zu präsentieren, als ob ich darin super sicher bin! Aber ich denke es funktioniert.

Merkwürdige Geräusche
quelle
4

Die anderen Antworten sind exzellent, gründlich und gut recherchiert.

Leider haben sie für meine Maschine nicht funktioniert :(

Wenn Sie über nVidia-Grafiken verfügen, scheint es einen Fix zu geben, der für eine große Anzahl von Personen funktioniert, der von cascagrossa bei der Beantwortung dieser Frage hilfreich bereitgestellt wurde : Ubuntu 18.04 stürzt ab, wenn der Suspend-Vorgang fortgesetzt wird

Es wird vermutet, dass es sich um einen fehlerhaften Nouveau-Treiber handelt, der Suspend-Probleme beheben kann, indem nouveau.modeset = 0 zu grub hinzugefügt wird. Dies wurde in den Kommentaren bestätigt, um das Problem auch für andere zu beheben.

Ich habe Intel-Grafik auf meinem Problemcomputer und seltsamerweise hatte ich keine Probleme mit Ubuntu oder Kubuntu 18.04 auf mindestens drei anderen Computern (meinem und dem meines Freundes) ist unklar.

Ich empfehle jedem, bei dem ein solches Problem auftritt, die folgenden Schritte auszuführen, um das Problem zu identifizieren:

  1. Haben Sie nVidia-Grafiken? Wenn ja, probieren Sie den Grub-Trick nouveau.modeset = 0 .

  2. Überprüfen Sie, ob Suspend überhaupt funktioniert. Wenn Sie den Deckel schließen und später wieder öffnen und er nicht aufwacht, kann es so aussehen, als würde er nicht fortgesetzt.

    • Sie sollten in der Lage sein, auf jedem Desktop manuell das Anhalten auszuwählen, es ist jedoch in Gnome Shell etwas versteckt. Sie können entweder die Ein- / Aus-Taste oben rechts auf dem Bildschirm lang drücken oder diese Taste bei gedrückter Alt-Taste drücken oder die Super-Taste drücken und eingeben in 'suspend'

    • Wenn Sie Anhalten auswählen, können Sie überprüfen, ob der Bildschirm ausgeschaltet ist , die Betriebs- LED wie gewünscht blinkt und ein eventuell nicht mehr laufender Lüfter zu erwarten ist . Wenn all dies geschieht , aber dann können Sie nicht Ihre Maschine erhalten aufgeweckt dann scheint es ein ‚Lebenslauf‘ Problem zu sein , anstatt ein Problem ‚auszusetzen‘.

    • Mein Problem war, dass es nicht wirklich in den Suspend-Zustand geht und Murray, der die ursprüngliche Frage stellte, als er von collisionTwo gefragt wurde, ob dies überprüft werden soll, erkannte, dass das Problem auch beim manuellen Suspend-Zustand auftrat.

    • In meinem Fall (auf dem einen Problem-Laptop) erlischt der Bildschirm, aber die Power-LED bleibt an und wenn der Lüfter läuft, läuft er weiter. Das Gerät reagiert nicht auf Tastendruck, Touchpad-Bewegung, Klicken oder Drücken der Ein / Aus-Taste. Das einzige, was getan werden kann, ist, es herunterzufahren.

    • Ich habe versucht, während des Suspend-Vorgangs Musik abzuspielen (um sicherzustellen, dass nicht nur der Bildschirm leer ist), aber die Musik stoppt und der Computer ist im Grunde genommen ausgelastet.

  3. Probieren Sie Ihren Computer mit einem Live-USB von 18.04 aus und prüfen Sie, ob ähnliche Probleme mit dem Suspend auftreten.

    • Dies bestätigt lediglich, dass die Suspendierungsprobleme keine zusätzlichen Programme betreffen, die Sie installiert haben.

    • In meinem Fall vermutete ich, dass dies daran lag, dass ich tlp installiert hatte, was den Suspend-Modus möglicherweise gestört hatte, aber dasselbe Verhalten trat bei einem Live-USB von Ubuntu 18.04 und Kubuntu 18.04 auf

  4. Probieren Sie die beiden anderen, gut recherchierten Lösungen von monty47 und StrangeNoises aus und sehen Sie, ob Sie gute Ergebnisse erzielen.

    • Sie scheinen eine Reihe von Menschen geholfen aussetzen wieder aufstehen und richtig auf 18,04 läuft und kann mehr zu tun mit der Maschine in einen geht s2idle Zustand eher als der Schlaf (tief) Modus eines üblichen ‚suspendieren‘.
  5. Wenn keine der Lösungen Ihre Suspend-Probleme am 18.04 behebt, versuchen Sie die akzeptierte Antwort auf diese Frage: Ubuntu 18.04 stürzt ab, wenn der Suspend-Vorgang fortgesetzt wird

    • Die von Matalak (der auch die Frage stellte) bereitgestellte Lösung bestand darin, mit UKUU einen älteren 4.14-Kernel zu testen .

    • Mein Problemcomputer hatte keine Suspend-Probleme mit Ubuntu 17.10 und Kubuntu 17.10, daher ist es sinnvoll, da 17.10 den 4.14-Kernel verwendet. Es wird nun sowohl in Ubuntu 18.04 als auch in Kubuntu 18.04 mit dem 4.14-Kernel in Ordnung gebracht.

  6. Wenn Sie die anderen Lösungen ausprobiert haben und Ihre Suspend-Probleme nur durch Zurückkehren zu einem 4.14-Kernel beheben konnten, könnte Sie der Fehlerbericht interessieren: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/ 1774950

    • Es scheint nur einige Maschinen mit einer bestimmten Kombination von Hardware zu betreffen und kann schwierig sein, unter anderen Problemen im Zusammenhang mit dem Jugendstil oder anderen Problemen zu identifizieren.

    • Es scheint für diejenigen, die einen Bay Trail Atom Celeron / Pentium betreiben, häufiger zu sein, aber andere haben ein ähnliches Problem mit anderen Maschinen gemeldet.

    • Wenn Sie in der Lage sind, Ihr kern.log nach diesem fehlgeschlagenen Suspend zu überprüfen (dh nachdem Sie Ihren Computer heruntergefahren und neu gestartet haben) , wird möglicherweise PM: suspend entry (deep) angezeigt, und Sie haben abgesehen von keine weiteren Einträge die vielen zeilen wieder hochzufahren.

    • Derzeit gibt es einen Patch, der das Problem zu beheben scheint.

    • Wenn Sie dem Fehlerbericht Ihre Stimme hinzufügen möchten, wäre es interessant zu sehen, welche bestimmten Computer betroffen sind (und zu überprüfen, ob der Patch das Problem für alle behebt).

Versuchen Sie auch, "Suspend Issues in 18.04" in diesem Thread zusammenzustellen: https://ubuntuforums.org/showthread.php?t=2395562&p=13780724#post13780724

pHeLiOn
quelle
2

Ich glaube, dass dieser Kernel-Fehler verwandt ist:

https://bugzilla.kernel.org/show_bug.cgi?id=199689

Siehe insbesondere Kommentar Nr. 3:

[…] Es ist eigentlich beabsichtigt, s2idle auf diesem Computer mit dem neuesten Upstream-Kernel zu verwenden.

Chris Lamb
quelle
1

Ich will nur eine Antwort an Benutzer von Thinkpad X1 Carbon - 6. GEN hinzuzufügen , die eine hat ähnlichen Symptom dh Batterieverbrauch während des Abbruchs , die auch von nicht eintritt verursacht tiefen Schlaf - Modus.

Dieses Problem wird in diesem Thread im Lenovo Forum diskutiert , kurz gesagt, das X1C6 hat sich für die Unterstützung von Windows Modern Standby entschieden. Wenn Sie diesen Thread sorgfältig lesen, werden Sie feststellen, dass die Ursachen zwischen dem XPS 13 9370 und dem X1C6 sehr unterschiedlich sind , obwohl das Symptom geteilt wird . Beispiel: Die Ausgabe von cat /sys/power/mem_sleepauf dem X1C6 würde nur [s2idle]auf fehlende Unterstützung für den deepRuhezustand hinweisen .

Die bisher veröffentlichten Lösungen für diese Frage gelten nur für das XPS 13 und nicht für das X1C6. Soweit ich weiß, besteht die beste Lösung für das Problem im Suspend-Modus des X1C6 darin, einen DSDTPatch anzuwenden, der zuerst von Delta Xi bereitgestellt und anschließend von PombeirP aktualisiert wurde . In diesem Beitrag erfahren Sie, wie Sie den Patch anwenden. Lesen Sie jedoch den Beitrag und alle Aktualisierungen, bevor Sie Maßnahmen ergreifen.

Ich habe eine Zusammenfassung der Probleme im Zusammenhang mit der Installation von Ubuntu 18.04 auf dem Thinkpad X1 Carbon 6 geschrieben, einschließlich der Lösungen, die ich zu dem durch LVM verursachten Problem des langsamen Bootens sowie zu diesem Tiefschlafproblem gefunden habe .

B.Gao
quelle
0

Ich verwende ein Lenovo ThinkPad Edge E531 und habe ein ähnliches Problem festgestellt, bei dem der Computer nicht in den Energiesparmodus wechseln konnte. Das Verhalten trat nur sporadisch auf und führte beim Fortsetzen manchmal dazu, dass das Touchpad nicht mehr mit dem WLAN arbeitete, um die Verbindung zu trennen.

Ich habe ungefähr ein Dutzend Korrekturen ausprobiert, die online vorgeschlagen wurden, aber die einzige Lösung, die für mich funktionierte, war die Installation von UKUU und das Upgrade des Kernels auf 4.19.11-041911-generic.

emagdne
quelle
Dies ist eine Frage- und Antwortseite , keine Linksammlung. Bitte geben Sie relevante Inhalte in Ihre Antwort ein, nicht nur einen Link, wo sich die Inhalte befinden könnten. Der Link ist nett dazu zu haben als Referenz oder für weitere Informationen. Weitere Tipps finden Sie unter Antworten .
Herr Shunz
0

Um diese Frage zu einem Ende zu bringen (hoffentlich ...), hatte ich gerade (Juli 2019) ein Update für mein 18.04 LTS mit HWE, das behauptet, dieses Problem speziell für das Dell XPS 13 zu beheben (einschließlich nicht in s2idle zu gehen .)

B.Tanner
quelle
0

FWIW, ich habe gerade die Batterie meines 2016 XPS 13 (9350) durch Ubuntu 16.04 und Kernel 4.14.12-041412-generic ersetzt (die Maschine wurde Anfang 2016 mit 15.10 eingerichtet und ein benutzerdefinierter Kernel dann auf 16.04 aktualisiert). Vor dem Austausch versetzte der Deckel Linux in den Suspend-Modus, wie es sollte (wenn Sie das Netzteil im Suspend-Modus einstecken oder ausstecken, z. B. den Status ändern, in dem Linux dachte, dass es funktioniert, würde es extrem langsam laufen, bis ein Neustart erfolgt). . Nach dem Austausch (geschwollener Akku) würde das Notebook nach dem Schließen des Deckels immer wieder neu starten.

Das Einstellen der Energieverwaltung auf "Standard" (von "Erweitert") in "Primäre Batteriekonfiguration" im EFI-BIOS von Dell / AMI (das Sie aufrufen können, indem Sie Fn-F2 während des Startvorgangs gedrückt halten) scheint das Problem gelöst zu haben.

imhotap
quelle
0

Ging viele der aufgelisteten Lösungen durch und nichts funktionierte für popOS auf xps 9560 :(

Bis ich diese witzige Korrektur auf Dells Website sah, die einem LTT-Post entnommen wurde.

Meine vorläufige Lösung, die bisher zu funktionieren scheint, ist das Ein- und Ausschalten bestimmter BIOS-Einstellungen. Ich weiß, dass es geradezu idiotisch klingt, aber ich schwöre, dass es von dem, was ich bisher getestet habe, zu funktionieren schien.

Insbesondere habe ich entweder die Einstellungen deaktiviert und / oder eine andere Option für eine Einstellung ausgewählt, sie angewendet, dann zurückgesetzt und angewendet. Die Einstellungen, die ich hin und her schaltete, waren:

  • Systemkonfiguration> Touchscreen (Aus und dann wieder ein)

  • Power Management> Auto On Time (auf eine andere Option und dann wieder auf Disabled umgestellt)

  • Energieverwaltung> Wake-on-Dell-USB-C-Docks (aus- und wieder eingeschaltet)

Funktioniert jetzt super. . . .

Daniel Blum
quelle