Ubuntu 18.04 - Dell XPS15 9570 - Impossibile sospendere / ibernare in modo affidabile


8

Purtroppo ho deciso di passare alla 18.04. Ora passo metà delle mie ore di lavoro a correggere bug.

Oggi la specialità è: sospendere il laptop. L'ultima volta che ho provato a sospendere il mio XPS15 9570 ho quasi bruciato il mio nuovo 2000 $ perché era in esecuzione per 3 ore nel mio zaino invece di essere sospeso.

Come documentato in molti thread, 18.04 su un sacco di laptop non è in grado di sospendere il laptop. Ci sono segnalazioni di bug ufficiali di 3 anni, nessuna soluzione o correzione di sorta. Si sveglia semplicemente dopo 5 secondi o quando si chiude il coperchio (molto subdolo, molto pericoloso).

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

Ho provato di tutto , l'unica soluzione che funziona per me è quella riportata qui:

Ubuntu 18.04 - Dell XPS13 9370 non si sospende più alla chiusura del coperchio

che sta cambiando la configurazione di grub in GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"

Con questa modifica il sistema effettivamente si sospende correttamente, ma quando si sveglia gli adattatori wi-fi / bluetooth sono completamente morti, nemmeno un riavvio è in grado di ripristinarli.

Qualcosa di simile è riportato qui

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

e forse qui https://bugzilla.redhat.com/show_bug.cgi?id=1514836

Ho anche provato a ibernare, senza successo (il sistema si spegne semplicemente). Questo è probabilmente colpa mia poiché mi manca una partizione di swap.

Dopo aver passato l'intera giornata a leggere e provare la soluzione, decido di aprire questa discussione. La mia domanda è semplice: come posso, utente finale nel 2019, sospendere il mio laptop senza spegnere il wifi o altri componenti chiave del mio hardware?

So di sembrare arrogante ma ho perso un giorno di lavoro su una funzionalità standard che non dovrebbe comportare alcun problema.

Grazie per qualsiasi aiuto, spero che tu abbia trascorso una giornata migliore della mia.


Ho comprato un XPS13 con 18 preinstallati e sono disgustato da 18. Lavoravo su 16, ha funzionato bene, ma Ubuntu 18 è pieno di regressioni. Lo odio e vorrei averlo saputo in anticipo ...
axd,

Risposte:


7

Modifica /etc/default/grubcon

sudo vim / etc / default / grub

assicurati che la riga GRUB_CMDLINE_LINUX abbia i seguenti elementi:

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

o

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

Inserisci acpi_osi=! acpi_osi=\"Windows 2015\non cambierà la luminosità dello schermo.

aggiorna grub:

sudo update-grub

riavviare dopo il riavvio del computer, provare a sospendere per vedere se il laptop si sveglia normalmente


Questo ha funzionato per me.
sinan,

Allo stesso modo l'aggiunta GRUB_CMDLINE_LINUX="nouveau.blacklist=1 mem_sleep_default=deep"e il riavvio sembrano fare il trucco, questo è solo un 9570 che esegue "bios" 1.11.2
Fa il

1

Opzione prima risposta 2

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

fatto per me. XPS 15 9570 Ubuntu 18.04

Non avevo bisogno di modificare quello script / lib / systemd / system-sleep.


0

Mi sono imbattuto nell'opzione OP alcuni giorni fa:

che sta cambiando la configurazione di grub in GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"

ma il laptop si sveglierebbe all'istante.

Ho riattivato questa vecchia sceneggiatura /lib/systemd/system-sleep/custom-xhci_hcde poi ha funzionato:

#!/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

Lo schermo lampeggia brevemente una volta durante la sospensione, ma ha funzionato al 100% da quando ho attivato il deepparametro sleep del kernel .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.