Non riesco a svegliarmi dalla sospensione


14

Il mio notebook con scheda Intel + Nvidia non può riprendere dopo la sospensione. Ho Kubuntu 17.04 installato con il kernel 4.10.0-19. Sto usando la GPU Intel (il driver Nvidia non è nemmeno installato). Questo problema esiste anche con il 16.10.

Quando provo a riprendere dopo la sospensione, tutto si blocca nella schermata di accesso mezzo visibile. Anche la tastiera non funziona (quando premo CapsLock o NumLock, i LED non si accendono)

Qualsiasi aiuto per l'esame del problema è apprezzato.

Modifica: il registro delle sospensioni è disponibile qui: https://pastebin.com/Ere0JRwF

Modifica: l' dmesg | less output può essere trovato qui: https://pastebin.com/zx3QQYVG


Ciao. Puoi aprire un terminale ed eseguire pastebinit /var/log/pm-suspend.loge quindi modificare la tua domanda per includere il link che genera.
sempaiscuba,

@sempaiscuba Mi dà l'errore "non esiste un file o una directory di questo tipo" (anche se è successo 1-2 giorni fa quando ho accidentalmente messo il computer in
standby

OK, non è un problema. Basta eseguire sudo PM_DEBUG=true pm-suspende questo dovrebbe creare il file. Nota che questo sospenderà il tuo computer, quindi probabilmente vedrai di nuovo il problema. Il pm-suspend.logfile di registro dovrebbe essere presente al riavvio.
sempaiscuba,

1
Ubuntu Wiki ha molti retroscena sul debug di KernelSuspend
sempaiscuba,

1
"Non riesco a svegliarmi dal sonno" farebbe un titolo migliore: D
Anwar,

Risposte:


5

Soluzione: eseguire l'aggiornamento al kernel 4.13.1.

Ho avuto problemi con questo problema sul mio laptop Lenovo G40 da 2 anni. Di recente ho aggiornato all'ultimo kernel 4.13.1. Il problema è stato risolto al 100%. Funziona perfettamente. Testato con Ubuntu 16.04, Ubuntu 17.04, CentOS 7, Fedora 26, Linux Mint 18.2, OpenSuse 42.3. Tutti i sistemi operativi funzionano perfettamente con il kernel 4.13.1. Quando chiudo e apro il coperchio del laptop, questo si sveglia dalla sospensione senza problemi.


ukuu --- Utilità di aggiornamento del kernel Ubuntu:

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install ukuu

http://www.teejeetech.in/p/ukuu-kernel-upgrade-utility.html


Ho installato di nuovo Kubuntu e ora funziona. Grande!
Farukdgn,

5

Come primo passo, per diagnosticare i problemi con la sospensione, vorrai guardare i dettagli nel log-file /var/log/pm-suspend.log


Se il log-file /var/log/pm-suspend.logdoen non esiste, basta eseguire sudo PM_DEBUG=true pm-suspendin una finestra del terminale. NOTA: Questo sospenderà il tuo computer, quindi probabilmente vedrai di nuovo il problema, tuttavia, il pm-suspend.logfile di registro dovrebbe essere lì quando alla fine riavvierai.


Il file dovrebbe contenere una serie di

[...] service [servicename] suspend suspend 

istruzioni (insieme a messaggi di stato hook e altre cose utili), seguite da una serie di

[...] service [servicename] suspend resume success

dichiarazioni.

Tuttavia, da qualche parte lungo la strada, uno o più di questi probabilmente restituiranno un errore e a quel punto la sospensione è inibita. È possibile che venga visualizzato il rollback di una serie di modifiche di sospensione. Per individuare il problema normalmente è sufficiente identificare quale chiamata di servizio genera l'errore.

In questo caso, il file di registro non sembra avere alcuna [servicename] suspend resumeistruzione di servizio , quindi come passaggio successivo è possibile sospendere nuovamente il notebook e provare a riprendere premendo il pulsante di accensione. Dagli un paio di minuti e, se non riesce a riavviare, riavvia tenendo premuto il pulsante di accensione per 5 secondi. Al riavvio, aprire un terminale e run dmesg | less. Aggiorna la domanda originale per includere l'output di dmesg | less.

Suggerirei anche di verificare che la partizione di swap sia impostata correttamente e, in particolare, che sia almeno grande quanto la RAM installata. Questa è una pratica FAQ su Swap .


AGGIORNAMENTO: l'output dmesg | lessche hai pubblicato include la riga:

[    1.197601] PM: Hibernation image not present or could not be loaded.

(riga 574 nel file) Di nuovo, questo suggerisce un problema con l'ibernazione (suspend-to-disk), ma se sei sicuro che il tuo problema sia effettivamente con suspend (cioè suspend-to-RAM), allora non può essere esso. Inoltre non vedo alcun problema segnalato con la tua grafica Intel / NVIDIA.


1
Perché la sospensione dovrebbe richiedere una partizione di swap?
Farukdgn,

@farukdgn Suspend scrive il contenuto della RAM (che normalmente è memoria volatile) nella partizione di swap prima di spegnere la macchina. Altrimenti, non è possibile ripristinare il sistema quando si preme il tasto di accensione.
sempaiscuba,

È letargo, non sospensione.
Farukdgn,

@farukdgn Ti preghiamo di leggere Perché devo scambiare? sezione delle FAQ su Swap (il link che ho pubblicato nella risposta).
sempaiscuba,

Il mio problema riguarda la sospensione (sospensione su RAM) come è menzionato nella domanda, non l'ibernazione.
Farukdgn,
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.