Fortsetzen nach Suspend nicht möglich
Laptop ist der Dell M5510 Precision
Suspend / Resume funktioniert unter Windows 10 und dem Ubuntu Live CD / USB-Image. Es hat sogar in den ersten paar Tagen funktioniert. Dann (ohne Updates oder Neustart) habe ich eine Unterbrechung durchgeführt und der Lebenslauf ist fehlgeschlagen. Ich bekomme einen leeren Bildschirm. Es läuft: Ich kann von einem anderen System aus ssh-in.
Ich habe eine Reihe von Dingen aus dem Internet ausprobiert, obwohl meine ersten Notizen bei der Neuinstallation verloren gingen. Ich habe ursprünglich mit Ubuntu Mint begonnen und dann auf Vanilla Ubuntu neu installiert. Nach einer Neuinstallation hat das Anhalten / Fortsetzen 2 Tage lang einwandfrei funktioniert. Am zweiten Tag hatte ich meinen Laptop wieder aufgenommen und begann zu arbeiten. Während des Mittags habe ich es ausgesetzt und es gab das Problem mit dem leeren Bildschirm. Ich hatte keine Upgrade-Befehle ausgeführt oder zwischenzeitlich einen Neustart durchgeführt, daher weiß ich nicht, was sich dort geändert hat.
00:02.0 VGA compatible controller: Intel Corporation Skylake Integrated Graphics (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM107GLM [Quadro M1000M](rev a2)
Linux 4.4.0-36-generic
Dinge, die ich versucht habe:
- Erstellt einen unverschlüsselten 24-GB-Swap
- Bearbeiten
/etc/systemd/logind.conf
undHandleLidSwitchDocked=suspend
Kommentieren von 763085 - Aktualisieren Sie den Kernel auf 4.4.8 (auch Netzwerkprobleme) 761820
- Update Kernel auf 4.6.0 (das hat nicht geholfen und auch Docker kaputt gemacht) Launchpad Bug
- Vom Open Source-Treiber auf Nvidia 361.42 umgestellt
- Ich habe einige Posts zum Deaktivieren von diskreten Grafiken im BIOS gesehen, konnte diese Option jedoch in meinem BIOS nicht finden.
- Einige Antworten schlagen vor, STRG-ALT-F [12] zu verwenden, um die Textkonsole und dann STRG-ALT-F7 abzurufen. Wenn Sie sich auf dem leeren Bildschirm befinden, geschieht nichts.
- Versucht die Fn + F8-Bildschirm umschalten (schaltet zwischen internen / externen Display), sowie alle Helligkeitstasten. Archlinux-Fehler
Führen Sie nvidia x-Servereinstellungen aus und ändern Sie gpu zu Intel anstelle von nvidia.
pm-suspend --quirk-dpms-on
ohne Glück.Antworten:
Die Lösung wurde schließlich am 18. September in den Dell Community-Foren veröffentlicht . Dies ist letztendlich ein BIOS-Problem: Während des Suspendierens wird ein Intel-Register auf alle Nullen zurückgesetzt. Eine Kernel-Patch-Problemumgehung ist bereits in Arbeit, kann jedoch erst ab 4.9 enthalten sein. Das Register kann jedoch während des Suspendierens in einer Datei gespeichert und während des Resume geladen werden.
Speichern Sie das folgende Skript als / lib / systemd / system-sleep / fixbacklight (und chmod 755)
@Nloewen hat mich auf den richtigen Weg gebracht.
quelle
Ich hatte das gleiche problem Es stellte sich heraus, dass das Aktualisieren Ihres Kernels auf den neuesten empfohlenen Kernel in Ubuntu 16.04.3 dies für mich behoben hat (nachdem ich Tonnen von alternativen "Lösungen" ausprobiert hatte).
Führen Sie dazu dieses Update aus
sudo apt install --install-recommends linux-image-generic-hwe-16.04 xserver-xorg-hwe-16.04
Was (im Moment) den Kernel installiert 4.10. (Dieses Kernel-Update wird auch in der Antwort /ubuntu//a/823523/647310 vorgeschlagen. )
quelle
Ich wünschte, ich hätte so detaillierte Notizen wie Sie gemacht. Die Hälfte dieser Antwort stammt aus dem Arbeitsspeicher, die andere Hälfte aus einem LibreOffice Calc-Arbeitsblatt, das eine lange Liste von Terminalbefehlen / Bash-Skripten ausführt und Bildschirmausgaben und Konfigurationsdateien aufzeichnet.
Ergriffene Maßnahmen
Msgstr " Erstellt einen unverschlüsselten 24GB - Swap ". Sie benötigen keinen Swap für Ihren Computer, es sei denn, Sie befinden sich im Ruhezustand . Ein Swap zu haben, wenn Sie viel Platz auf dem Laufwerk haben, schadet jedoch nicht.
Msgstr
/etc/systemd/logind.conf
HandleLidSwitchDocked=suspend
" Bearbeiten und Kommentieren ". Die Option Angedockt gilt nur, wenn Ihr Gerät an eine Dockingstation angeschlossen oder Ihr HDMI an ein Fernsehgerät oder einen externen Monitor angeschlossen ist. Die VariableHandleLidSwitch
ist für die meisten Menschen wichtiger. Standardmäßig ist diese Zeile mit Kommentaren versehen, aber was macht sie, wenn sie mit Kommentaren versehen ist? Mein System machte seltsame Dinge wie den Ruhezustand, wenn es hätte angehalten, zweimal angehalten oder gar nicht angehalten werden sollen, nur um den Bildschirm auszuschalten. Ich empfehle, die Option auf das einzustellen, was Sie wirklich möchten, dhsuspend
oderignore
.Msgstr " Kernel auf 4.4.8 aktualisieren (Netzwerk ebenfalls unterbrochen) ". 4.4.8 ist alt und sollte nicht verwendet werden.
" Kernel auf 4.6.0 aktualisieren (das hat nicht geholfen und hat auch Docker kaputt gemacht) " 4.6.0 ist zusammen mit dem Rest der 4.6.x- Kette veraltet . 4.6.3 wäre besser gewesen, da es Kernel-Updates für Dell-Laptops gab. Als ich 4.6.3 ausprobierte, hatte ich jedoch die unten beschriebenen Probleme.
" Switched von Open - Source - Treiber Nvidia 361,42 ". Dies ist eine gute Idee, da viele über Erfolge mit dem Noveau- Fahrer über Nvidia berichtet haben .
" Ich habe einige Artikel über das Deaktivieren diskreter Grafiken im BIOS gelesen, konnte diese Option jedoch nicht in meinem BIOS finden. " Diskrete Grafiken bedeuten einen separaten Chip auf Ihrem Motherboard und keine integrierten Grafiken . Im Wesentlichen bedeutet das Deaktivieren diskreter Grafiken, dass die Nvidia-GPU deaktiviert wird , was Sie bereits in Xorg getan haben . Die andere Möglichkeit
blacklist
, das Gerät auszuschalten, besteht darin, den Noveau- Treiber für Ihren M100M- Chip zu verwenden (was Sie bereits getan haben).empfohlenes Vorgehen
Update auf Kernel 4.7.3 mit verbessertem CPU- Level und Auslastungsfaktor, weniger Hitze und aktualisierten Treibern. Ich hatte Probleme mit 4.4 suspend / resume nach dem Upgrade auf Ubuntu 16.04. Ich habe auch Probleme damit, dass Intel Turbo Boost immer läuft und das System heiß läuft. Ich hatte auch Probleme mit "Thin Fonts" in Nautilus . Ich habe den Kernel auf 4.6.3 aktualisiert, hatte dann aber Probleme mit dem Ruhezustand des Systems, anstatt ihn anzuhalten . Also habe ich auf 4.7.1 , dann 4.7.2 und schließlich 4.7.3 aktualisiert . Zusammen mit Optimierungen, um die Einstellungen in Ubuntu und sytemd zu unterbrechen / wieder aufzunehmen, hatte ich bisher keine Probleme unter 4.7.3.
WENN das nicht funktioniert, gibt es mehr Dinge, die ich teilen kann, die ich aber nicht länger als nötig mit einer " Textwand " beantworten möchte . Unterwegs habe ich Skripte für mein eigenes Suspend / Resume entwickelt, anstatt Ubuntus oder systemds Deckel zu schließen, und Skripte, um den Ton nach dem Suspend / Resume an das Fernsehen zurückzugeben.
quelle
Dies ist ein BIOS-Problem. Die Helligkeitsregelung wird nach dem Fortsetzen unterbrochen und das Display funktioniert nur bei voller Helligkeit oder ausgeschaltet.
Eine Problemumgehung für dieses Problem besteht darin, eine Tastenkombination zu erstellen, mit der die Anzeigehelligkeit auf das Maximum eingestellt wird. Normale Helligkeitstasten, mit denen die Helligkeit um einen Schritt angepasst wird, funktionieren nicht. (das funktioniert bei mir)
Möglicherweise können Sie dieses Problem beheben, indem Sie auf eine ältere BIOS-Version zurückgreifen, wobei einige Nachteile hier beschrieben werden . (Ich habe das nicht ausprobiert)
quelle
light -S 100
setze ich meine Hintergrundbeleuchtung auf 100%. Ich bin nicht sicher, welche Tools Ubuntu standardmäßig installiert hat.Ich hatte das gleiche Problem mit meinem Dell Inspiron 15 7559. Es hat einige Tage lang gut funktioniert, dann trat dieses Problem auf.
FIX :
Stellen Sie Ihr Ubuntu auf eine ältere Kernel-Version wieder her. Vertrau mir, es funktioniert. Ich hatte 4 Kernelversionen installiert und von diesen gaben zwei dieses Problem an, während die älteren 2 dies nicht taten.
Starten Sie neu und gehen Sie zu den erweiterten Einstellungen im Menü "Grub". Überprüfen Sie die verschiedenen Kernel-Versionen, die Sie haben. Versuchen Sie, jede dieser Versionen separat zu booten, und verwenden Sie die Suspend-Funktion, um zu überprüfen, welche Version so funktioniert, wie sie sollte. Überprüfen Sie auch die Anwendung für die nvidia-Servereinstellungen bei jedem Start, da die Kernelversion für mich nvidia (Leistungsmodus) deaktiviert hat. Wenn es deaktiviert ist, überprüfen Sie nvidia mode> logout> login> und verwenden Sie dann erneut suspend, um zu überprüfen, ob es funktioniert.
Sobald Sie die Kernel-Version herausgefunden haben, die für Sie funktioniert. Verwenden Sie diese Methode, um die anderen neueren Kernelversionen zu entfernen. Sie werden nicht wieder mit solchen Problemen konfrontiert sein. :)
quelle