Il sistema non va in letargo; lo schermo lampeggia per alcuni secondi e non succede nient'altro


8

Ho appena aggiornato Ubuntu da 11.10 a 12.04. Ho un problema con l'ibernazione nel mio nuovo 12.04.

Eseguo il seguente comando

sudo pm-hibernate

ma il mio sistema non va in letargo, cioè il mio sistema non si spegne; piuttosto lo schermo lampeggia solo per pochi secondi e riprende lo stato precedente.

Come posso risolvere questo problema e abilitare l'ibernazione sul mio sistema?


Hai controllato le impostazioni del tuo BIOS
Mitch

2
@izx L'ho pensato anch'io ... ma vieni a pensarci bene, non dovrebbe sudo pm-hibernatefunzionare anche prima che l'ibernazione sia abilitata in 12.04? Questo è il modo consigliato per testarlo prima di abilitarlo ... non è vero? Cosa mi sto perdendo?
Eliah Kagan,

@EliahKagan - Hai perfettamente ragione - Ho saltato troppo in fretta. sudo pm-hibernatedovrebbe funzionare indipendentemente dall'impostazione di polkit.
Ish,

Risposte:


6

Qualcosa nella configurazione hardware è incompatibile con la metodologia di ibernazione del kernel. Purtroppo questo è difficile da risolvere a meno che lo strumento di risoluzione dei problemi non abbia un sistema molto simile.

Puoi invece provare l' ibernazione alternativa TuxOnIce ( wikipedia ).

  • TuxOnIce ( wiki | homepage ) è un'alternativa alla tecnologia di ibernazione integrata del kernel e dovrebbe essere compatibile con una gamma più ampia di hardware, più affidabile e più flessibile.
  • È facilmente installabile e, se non funziona per te, come facilmente rimosso.
  • Richiede l'installazione del kernel personalizzato di TuxOnIce, ma le istruzioni che seguono dovrebbero semplificarlo. Se non hai mai aperto il terminale prima, potresti volerlo ora :-)

    0. Requisiti

    L'unico requisito per TuxOnIce è che la partizione di swap sia almeno pari alla quantità di memoria (RAM) che hai. Puoi controllare questo:

  • Avviare il terminale con Ctrl+ Alt+T

  • Digita free -me dovresti vedere qualcosa del genere:

                 buffer condivisi gratuiti totali utilizzati memorizzati nella cache
    Mem: 1024731 260 0 0 190
    - / + buffer / cache: 540 451
    Scambio: 1536 6 1530
    
  • Il numero dopo Swap:(es. 1536) dovrebbe essere maggiore del numero dopo Mem:(es. 1024)

  • In caso contrario, e lo swap è più piccolo della memoria, è necessario ridimensionare e aumentare le dimensioni della partizione di swap oppure configurare TuxOnIce per utilizzare un file di swap speciale. Questo va oltre lo scopo di questa risposta, ma se fai un'altra domanda e la menzioni nei commenti, risponderò e spiegherò come.

    1. Installazione del kernel TuxOnIce

  • Avviare il terminale con Ctrl+ Alt+T

  • Copia e incolla quanto segue nel terminale. Questo aggiunge il PPA TuxOnIce e installa il kernel e le intestazioni personalizzate.
    • sudo apt-add-repository ppa: tuxonice / ppa -y
      e una volta aggiunto il ppa:
    • sudo apt-get update
      sudo apt-get install tuxonice-userui linux-generic-tuxonice -y 
      sudo apt-get install linux-headers-generic-tuxonice -y
  • Ora riavvia.
  • Ubuntu dovrebbe ora avviarsi con il kernel TuxOnIce . Se ci sono problemi, tieni Shiftpremuto all'avvio e otterrai il menu Grub. Utilizzare i tasti freccia per andare a Previous Linux Versions, premere Invio, quindi premere di nuovo Invio per tornare al kernel funzionante.

    2. Test della funzionalità di ibernazione.

  • Apri alcune delle applicazioni che usi normalmente, ad esempio Firefox, Thunderbird, LibreOffice, ecc.

  • Apri di nuovo il terminale, con Ctrl+ Alt+ T.
  • Digita sudo pm-hibernate, premi Invio, inserisci la tua password.
  • Dovresti vedere la schermata di blocco per un secondo, quindi la schermata di avanzamento dell'ibernazione TuxOnIce, come quella seguente:

    inserisci qui la descrizione dell'immagine

    • Se TuxOnIce funziona, il computer si spegne.
    • Riavviarlo e attendere. TuxOnIce dovrebbe riprendere dal punto in cui sei stato in letargo, comprese tutte le finestre che hai aperto nella posizione che hai aperto.
  • Se tutto ciò ha funzionato, vai al passaggio 3, che ti consente di abilitare l'ibernazione dalla dashboard.

    3. Abilitazione dell'ibernazione dalla dashboard

  • Premere Alt+ F2, digitare quanto segue, quindi premere Invio:

    gksudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
  • Incolla quanto segue, premi Ctrl+ Sper salvare e Ctrl+ Qper uscire dall'editor:

    [Riattiva l'ibernazione per impostazione predefinita]
    Identità = unix-utente: *
    Action = org.freedesktop.upower.hibernate
    ResultActive = yes

    inserisci qui la descrizione dell'immagine

  • Riavvia e dovresti vedere l' opzione Sospensione come mostrato di seguito:

    inserisci qui la descrizione dell'immagine

    4. Rimozione di TuxOnIce

    • Se TuxOnIce non funziona per te o desideri semplicemente rimuoverlo, avvia il terminale e inserisci:

       sudo apt-get rimuovi tuxonice-userui linux-generico-tuxonice linux-headers-generico-tuxonice -y
    • e ricorda di disabilitare l'opzione Ibernazione nel menu con:

      sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
    • Quindi riavviare.


Dovresti menzionare questo link: askubuntu.com/questions/178712/… nella risposta se l'utente non ha abbastanza scambio.
Kiri,

4

Questo ha funzionato per me. In una console eseguire:

sudo apt-get install uswsusp 

Quindi puoi provare a sospendere il tuo computer con:

sudo s2ram

o ibernazione con

sudo s2disk

Se funziona per te, riavvia il sistema e dovresti essere in grado di andare in letargo in un secondo momento dal solito pulsante (in alto a destra su Unity Desktop e selezionando Hibernate).

Ho fatto un breve tutorial di questo e altri problemi per Dell XPS 13 Developer Edition disponibile qui .


Semplice e funziona bene. C'è un errore di battitura, tuttavia, il nome del pacchetto è uswsusp. Inoltre, il letargo non ha funzionato al primo tentativo: si è spento e poi avviato normalmente. Scommetto che questa è la tradizionale cosa "riavvia l'aggiornamento della configurazione".
Norswap,

wow, questo è facile, l'ibernazione ha funzionato sul mio Dell Latitude E6400 con Ubuntu 14.04 beta.
Andrea Zonca,

Non avevo nessun problema con l'ibernazione all'8.04. Sono abbastanza sicuro che molti utenti esperti lo facciano funzionare perfettamente senza "hack".
userDepth

1

Ho avuto questo problema prima. Se la partizione di swap è inferiore alla quantità di memoria che si desidera archiviare sul disco rigido durante l'ibernazione, è possibile che si verifichi questo problema.

Puoi ridimensionare la tua partizione di swap o utilizzare un file di swap (è molto più semplice se non hai spazio libero per ridimensionare la tua partizione di swap).

Ecco come farlo:

  1. Apri una finestra del terminale (premi Ctrl+ Alt+ To seleziona Applicazioni> Accessori> Terminale ) o accedi al server remoto usando il client ssh.

  2. Crea file di archiviazione

    Digitare il comando seguente per creare un file di scambio da 512 MB (1024 * 512 MB = 524288 dimensioni blocco):

    sudo dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
    

    Output di esempio:

    524288+0 records in
    524288+0 records out
    536870912 bytes (537 MB) copied, 3.23347 s, 166 MB/s
    
    • if=/dev/zerosignifica letto dal file / dev / zero. /dev/zeroè un file speciale che fornisce caratteri null per creare un file di archiviazione chiamato /swapfile1.
    • of=/swapfile1significa scrivere il file di archiviazione su /swapfile1.
    • bs=1024 significa leggere e scrivere 1024 byte BYTES alla volta.
    • count=524288 significa Copia solo 523288 BLOCCHI blocchi di input.
  3. File di scambio sicuro

    Imposta il permesso di file corretto per motivi di sicurezza, inserendo:

    sudo chmod 0600 /swapfile1
    

    Un file di scambio leggibile in tutto il mondo è un'enorme vulnerabilità locale. Il comando precedente assicura che solo l'utente root possa leggere e scrivere nel file.

  4. Configurare un'area di scambio Linux

    Digitare il comando seguente per configurare un'area di scambio Linux in un file:

    sudo mkswap /swapfile1
    

    Output di esempio:

    Setting up swapspace version 1, size = 524284 KiB
    no label, UUID=0e5e7c60-bbba-4089-a76c-2bb29c0f0839
    
  5. Abilita il file di scambio

    Infine, per attivare /swapfile1immediatamente lo spazio di swap, inserisci:

    sudo swapon /swapfile1
    
  6. Aggiorna /etc/fstabfile Per attivare /swapfile1dopo il riavvio del sistema Linux, aggiungere una voce al /etc/fstabfile. Apri questo file usando un editor di testo come vi:

    sudo vi /etc/fstab
    

    Aggiungi la seguente riga:

    /swapfile1 none swap sw 0 0
    

    Salva e chiudi il file. Al successivo riavvio di Linux, Linux abilita automaticamente il nuovo file di scambio.

  7. Come posso verificare se lo swap è attivato o no?

    Usa semplicemente il freecomando:

    free -m
    

Ecco il link da cui ho preso questo tutorial: Aggiungi un file di scambio


Non è necessario che sia /etc/fstabpresente un file di scambio e questo non è necessario per abilitarlo.
Zanna,

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.