Perché Hibernate in Ubuntu 16.04 non funziona e come risolverlo?


8

Ho Kubuntu 16.04 a 64 bit installato sul mio notebook HP Pavilion 17-f000. Ho provato i passaggi dal wiki di Ubuntu 16.04 , ma il sudo pm-hibernatecomando terminal non ha fatto nulla e la creazione del /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklafile con questi contenuti non ha avuto alcun effetto:

[Re-enable hibernate by default in upower] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes
[Re-enable hibernate by default in logind] Identity=unix-user:* Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions ResultActive=yes

Ho RAM 5.8GiB, partizione di swap 7.5GiB e la sospensione di ram funziona bene.


1
Quanto è grande la partizione di swap. La sospensione su disco, nota anche come ibernazione, non funziona se la dimensione dello scambio è inferiore alla RAM.
mikewhatever,

1
La mia partizione di swap è di 7,5 GiB e il mio ram è di 5,8 GiB.
Enkouyami,

Aggiunta di resume = / dev / myswapdevice a my / etc / default / grub ed esecuzionesudo update-grub
Enkouyami

non aiuta. Non ho notato che non ho completato il mio commento precedente.
Enkouyami,

Per quanto riguarda il documento a cui ti sei collegato (che fa parte della documentazione ufficiale), non è aggiornato e verrà aggiornato tra qualche settimana. Si prega di consultare launchpad.net/bugs/1575466
Gunnar Hjalmarsson

Risposte:


5

Ciò è probabilmente dovuto alle modifiche e alle regressioni introdotte nel kernel 4.4.0 come questo con Ubuntu 16.04, ma ho una soluzione alternativa per 4.4.0:

Ho prima aggiunto la mia partizione di swap a grub, riavviato e non sono state apportate modifiche. Successivamente ho installato i pacchetti del kernel Ubuntu con TuxOnIce stabile e l'opzione di ibernazione è apparsa, ma non è riuscita. Successivamente ho installato il pacchetto hibernateche utilizza uswsuspper la sospensione su disco e ram e che ha funzionato. Di seguito sono riportati i passaggi esatti per raggiungere questo obiettivo:

  1. Ricontrolla se le tue partizioni / file di swap sono configurate correttamente in /etc/default/grub; puoi farlo controllando la posizione con cat /proc/swapso swapon -s.

    Meglio ancora, scopri l'UUID o l'etichetta della / e partizione / i di scambio e usa questo:

    tail -n -9 /proc/swaps | cut -d ' ' -f 1 | xargs sudo blkid
  2. Modifica /etc/default/grubtrovando la linea con GRUB_CMDLINE_LINUX_DEFAULT=, aggiungi i tuoi dispositivi di scambio e salva. Per inserire l'UUID, aggiungere il prefisso con UUID=o /dev/by-uuid/.

  3. Salva le modifiche in GRUB:

    sudo update-grub
  4. Aggiungi il repository stabile TuxOnIce :

    sudo add-apt-repository ppa:tuxonice/ppa
  5. Installa il kernel TuxOnIce e uswsup:

    sudo apt update
    sudo apt install uswsusp linux-generic-tuxonice tuxonice-userui
  6. Riavvia il computer ( sudo reboot;)


3
Ehi, sono in grado di ibernare il mio sistema usando 'sudo pm-hibernate', ma non esiste alcuna opzione per ibernare (facendo clic sull'icona delle impostazioni in alto a destra).
Nikhil Verma,

2
@NikhilVerma prova questa risposta: askubuntu.com/a/462480/51672
Enkouyami,

2
Quindi con "aggiungi il tuo dispositivo di scambio" intendi aggiungere "resume = / dev / yourswap"?
misiu_mp

2
Che cosa si intende esattamente per "aggiungi i tuoi dispositivi di scambio e salva".
Alex,

2
@Alex Secondo questo ( askubuntu.com/a/196365/187411 ) significa aggiungere la stringa resume=UUID=[your UUID]alla stringa che è già lì. Ad esempioGRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=549ae7468"
ossbuntu il

2

Ho avuto lo stesso identico problema in Ubuntu 16.04, e nulla sembrava aiutare.

Alla fine ho capito che dovevo solo disabilitare Secure Boot nel menu BIOS. Avevo già fatto i passaggi suggeriti nella risposta accettata, quindi non posso dire se fossero necessari nel mio caso.

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.