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.