Leerer Bildschirm nach dem Lebenslauf - Dell M5510 Ubuntu 16.04


12

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.confund HandleLidSwitchDocked=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.


Ich habe in diesem Fall das Nomodeset ausprobiert. Wenn ich mich anmelde, stürzt Ubuntu Unity ab und ich kehre zu lightdm zurück. Zimt versagt im Fallback-Modus. Das Suspendieren von Zimt oder Lightdm mit Nomodeset schlägt immer noch fehl.
Ytjohn

Kernel 4.6.x ist veraltet. Ich hatte ein bisschen Glück mit 4.6.3, aber das Update auf 4.7.2 war für mich sehr erfolgreich. Seltsamerweise sind die Updates für die Sonntagnacht verschwunden und 4.7.2 ist ab dem 21. August immer noch die aktuellste Version. In AskUbuntu gibt es viele Fragen und Antworten zu schwarzen Bildschirmen unter 16.04. Einer von ihnen hat 200 positive Stimmen, wenn ich mich richtig erinnere.
WinEunuuchs2Unix

Vielen Dank. Ich habe ein Upgrade auf 4.7.2 durchgeführt. Ich habe festgestellt, dass der installierte nvidia-Treiber nicht geladen wurde, und ich habe auch den nvidia 370.23-Treiber installiert. Leider hat der Lebenslauf in beiden Fällen nicht funktioniert. Ich glaube, ich habe so ziemlich alle 16.04 Black Screen Posts getroffen, von denen ich einige verlinkt habe. Ich werde trotzdem weitersuchen.
Ytjohn

Es gibt viele schwarze Bildschirmposts unter 16.04. Hoffentlich finden Sie unter ihnen das "versteckte Juwel". Ich musste meine eigenen Lid-Close-, Lid-Open- und TV-Sound-Bash-Skripte im Verzeichnis / etc / acpi / events schreiben, damit die Dinge auf meinem Laptop reibungslos funktionieren und ich weiß, wie es sich anfühlt. Sogar noch 9 von 10 Lebensläufen erfordern eine Mausbewegung oder ein Klicken auf ein anderes Fenster im zweiten Bildschirm, um den Lebenslauf wieder ordnungsgemäß zu aktivieren.
WinEunuuchs2Unix

Versuchte pm-suspend --quirk-dpms-onohne Glück.
Ytjohn

Antworten:


11

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)

#!/bin/sh
# From patchwork.freedesktop.org/.../
# and en.community.dell.com/.../19985320
# Suspend Resume fails to restore PWM_GRANUALITY
# Based on script by Tony.Jewell@Cregganna.Com

INTEL_REG=/usr/bin/intel_reg
ADDR="0x000c2000"
SAVE_FILE=/var/lib/systemd/save_intel_reg_pwm_granuality

[ -x "$INTEL_REG" ] || exit 0

case "$1" in
    pre)
        echo "$0: Saving Intel Register PWM_GRANUALITY"
        "$INTEL_REG" read "$ADDR" \
            | (read addr value && echo "$value") \
            >"$SAVE_FILE"
    sync
    ;;
    post)
        value=`cat "$SAVE_FILE" 2>/dev/null`
        if [ -n "$value" ]
        then
            echo "$0: Restoring Intel Register PWM_GRANUALITY $value"
            "$INTEL_REG" write "$ADDR" "$value"
            rm "$SAVE_FILE"
        fi
    ;;
esac

@Nloewen hat mich auf den richtigen Weg gebracht.


Arbeit am 28. September 2016 auf Ubuntu 16.04 LTS-Kernel 4.4.8-040408 bestätigt. Danke vielmals!
Yngvar Kristiansen

Funktioniert auch mit 16.04 LTS mit Kernel 4.8.1. Vielen Dank.
Ashic

Gibt es eine Option für einen HP Computer mit ähnlichen Problemen?
George Udosen

Hat bei mir nicht funktioniert
BartBog

Ich habe mich nur
angemeldet, um

1

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. )


0

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.confHandleLidSwitchDocked=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 Variable HandleLidSwitchist 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, dh suspendoder ignore.

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.


Ich werde 4.7.3 + noveau ausprobieren. Ich habe es gestern versucht, konnte es aber nicht zum Booten bringen. Werde es diese Woche nochmal versuchen.
Ytjohn

Ich habe 4.7.3 in Gang gebracht. Ich habe mich nicht durch verschiedene Nouveau / Nvidia-Treiber versucht, aber es gab das gleiche Problem mit 4.7.3 + Nouveau.
Ytjohn

Danke für deine Hilfe. Es stellte sich heraus, dass es sich um das oben erwähnte Problem mit der Hintergrundbeleuchtung handelte. Es steht ein Kernel-Patch aus, aber es ist immer noch ein WIP. de.community.dell.com/techcenter/os-applications/f/4613/p/…
ytjohn

Sie hatten viele Probleme und ich kann mich nicht an alles erinnern, was ich vor 9 Tagen gedacht habe. Ich denke, nachdem Sie die meisten gelöst haben, sollten Sie diesen Beitrag als gelöst löschen und einen Beitrag mit neuen Problemen beginnen. Bei Nvidia und Nouveau gibt es einige Probleme und Lösungen. Ich habe selbst noch nicht mit ihnen gespielt, da ich immer noch 6 verschiedene und ein halbes Dutzend Möglichkeiten zur Unterbrechung / Wiederaufnahme feinabstimme.
WinEunuuchs2Unix

0

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)


Ich sehe nicht, wie man die Abkürzung für die Anzeigehelligkeit dort macht, aber es scheint das Problem zu sein, dies zu durchsuchen. Können Sie Ihre Verknüpfungskonfiguration freigeben?
Ytjohn

1
de.community.dell.com/techcenter/os-applications/f/4613/p/… Das hat es für mich gelöst! Wenn Sie das Skript von hsahmed und den Kommentar "Speichern unter / lib / systemd / system-sleep / fixbacklight" verwenden und hier posten können, werde ich Ihre Antwort akzeptieren.
Ytjohn

Dieses Skript könnte sogar die Notwendigkeit eines Hotkeys zunichte machen.
Ytjohn

Ich benutze Licht , um meine Hintergrundbeleuchtung zu steuern. Also light -S 100setze ich meine Hintergrundbeleuchtung auf 100%. Ich bin nicht sicher, welche Tools Ubuntu standardmäßig installiert hat.
Löwen

0

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. :)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.