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.