Ubuntu 18.04 - Dell XPS15 9570 - Niemożliwe do niezawodnego zawieszenia / hibernacji

8

Niestety postanowiłem uaktualnić do 18.04. Teraz spędzam połowę czasu pracy na naprawianiu błędów.

Dziś specjalnością jest: zawieszenie laptopa. Ostatnim razem, gdy próbowałem zawiesić XPS15 9570, prawie spaliłem mój nowy 2000 $, ponieważ działał w moim plecaku przez 3 godziny zamiast zawieszenia.

Jak dobrze udokumentowano w wielu wątkach, po wyjęciu z pudełka 18.04 na wielu laptopach nie można zawiesić laptopa. Istnieją oficjalne raporty o błędach sprzed 3 lat, nie ma rozwiązania ani żadnej naprawy. Po prostu obudzi się po 5 sekundach lub po zamknięciu pokrywy (bardzo przebiegła, bardzo niebezpieczna).

https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1574120 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1786094

Próbowałem wszystkiego , jedynym rozwiązaniem, które działa dla mnie, jest to zgłoszone tutaj:

Ubuntu 18.04 - Dell XPS13 9370 nie zawiesza się już po zamknięciu pokrywy

która zmienia konfigurację gruba na GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"

Dzięki tej zmianie system faktycznie właściwie się zawiesza, ale kiedy się budzi, adapter Wi-Fi / Bluetooth jest całkowicie martwy, nawet ponowne uruchomienie nie jest w stanie przywrócić go z powrotem.

Coś podobnego jest zgłaszane tutaj

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

i może tutaj https://bugzilla.redhat.com/show_bug.cgi?id=1514836

Próbowałem także hibernować, ale bez powodzenia (system po prostu się zamknie). To prawdopodobnie moja wina, ponieważ brakuje mi partycji wymiany.

Po całym dniu czytania i próbowania rozwiązania postanawiam otworzyć ten wątek. Moje pytanie jest proste: jak mogę, użytkownik końcowy w 2019 r., Zawiesić laptopa bez wyłączania Wi-Fi lub innych kluczowych elementów mojego sprzętu?

Wiem, że brzmię arogancko, ale straciłem jeden dzień pracy nad standardową funkcją, która nie powinna stanowić żadnego problemu.

Dziękuję za wszelką pomoc, mam nadzieję, że miałeś lepszy dzień niż mój.

Alberto Bragagnolo
źródło
Kupiłem XPS13 z preinstalowanym 18 i jestem oburzony 18. Kiedyś działałem na 16, działało dobrze, ale Ubuntu 18 pełen regresji. Nienawidzę tego i żałuję, że nie wiedziałem o tym wcześniej
axd

Odpowiedzi:

7

Edytuj za /etc/default/grubpomocą

sudo vim / etc / default / grub

upewnij się, że linia GRUB_CMDLINE_LINUX zawiera następujące elementy:

GRUB_CMDLINE_LINUX = "nouveau.blacklist = 1 acpi_osi =! Acpi_osi = \" Windows 2015 \ "acpi_backlight = sprzedawca mem_sleep_default = deep"

lub

GRUB_CMDLINE_LINUX = "nouveau.blacklist = 1 mem_sleep_default = deep"

Wstaw acpi_osi=! acpi_osi=\"Windows 2015\nie zmieni jasności ekranu.

aktualizacja grub:

sudo update-grub

uruchom ponownie po ponownym uruchomieniu komputera, spróbuj zawiesić, aby sprawdzić, czy laptop budzi się normalnie

玉 麒麟
źródło
To zadziałało dla mnie.
sinan
Podobnie dodawanie GRUB_CMDLINE_LINUX="nouveau.blacklist=1 mem_sleep_default=deep"i restartowanie wydaje się załatwić sprawę, to ona 9570 z systemem „bios” 1.11.2
Maks
1

Opcja pierwszej odpowiedzi 2

GRUB_CMDLINE_LINUX = "nouveau.blacklist = 1 mem_sleep_default = deep"

zrobił to dla mnie. XPS 15 9570 Ubuntu 18.04

Nie musiałem edytować tego skryptu / lib / systemd / system-sleep.

Gunnar Forsgren - Mobimacja
źródło
0

Kilka dni temu natknąłem się na opcję OP:

która zmienia konfigurację gruba na GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"

ale laptop obudziłby się natychmiast.

Ponownie aktywowałem ten stary skrypt, /lib/systemd/system-sleep/custom-xhci_hcda potem zadziałał:

#!/bin/bash

# Original script was using /bin/sh but shellcheck reporting warnings.

# NAME: custom-xhci_hcd
# PATH: /lib/systemd/system-sleep
# CALL: Called from SystemD automatically
# DESC: Suspend broken for USB3.0 as of Oct 25/2018 various kernels all at once

# DATE: Oct 28 2018.

# NOTE: From comment #61 at: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/522998

TMPLIST=/tmp/xhci-dev-list

# Original script was: case "${1}" in hibernate|suspend)

case $1/$2 in
  pre/*)
    echo "$0: Going to $2..."
    echo -n '' > $TMPLIST
          for i in `ls /sys/bus/pci/drivers/xhci_hcd/ | egrep '[0-9a-z]+\:[0-9a-z]+\:.*$'`; do
              # Unbind xhci_hcd for first device XXXX:XX:XX.X:
               echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
           echo "$i" >> $TMPLIST
          done
        ;;
  post/*)
    echo "$0: Waking up from $2..."
    for i in `cat $TMPLIST`; do
              # Bind xhci_hcd for first device XXXX:XX:XX.X:
              echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/bind
    done
    rm $TMPLIST
        ;;
esac

Ekran krótko miga podczas zawieszania, ale działa w 100%, odkąd aktywowałem deepparametr uśpienia jądra .

WinEunuuchs2Unix
źródło