La modalità di sospensione scarica la batteria molto velocemente


14

La batteria si scarica in circa 10 ore quando il computer dorme con Ubuntu 18.04, è un lenovo y520 (7700hq, 1060 con calabrone).
Quando ho testato che non sono stati collegati dispositivi USB, in realtà non è stato collegato nulla.
La modalità di sospensione è profonda s2. Non sono interessato al letargo (è piuttosto lento e occupa molto spazio).
In Windows e Mac OS (hackintosh) la modalità di sospensione utilizza l'1 o il 2% della batteria al giorno.


2
Invece di scollegare USB, assicurarsi che i bus siano spenti. Assicurati anche che Wake on LAN sia spento. Al telefono, quindi non hai collegamenti utili qui.
WinEunuuchs2Unix

Wake on LAN come in un ambiente di bios? Se sì, è disabilitato, provando a controllare lo stato USB in questo momento
George

Potrebbe essere possibile che Linux ignori le impostazioni del BIOS, ma credo che lo rispetterebbe se non fosse forzato. (Sempre al telefono)
WinEunuuchs2Unix

Ok, quindi ho provato a interrompere l'alimentazione USB, ma da quello che ho capito, per i kernel più recenti "sospendere" non funziona più. Quindi ho verificato se i valori in "/ sys / bus / usb / devices / usbX / power" sono corretti e sembrano esserlo. Non sono sicuro che sia nel modo giusto
George,

Ogni suggerimento è apprezzato. Ho notato che la CPU non dormirà davvero. La tensione lo attraversa anche se la macchina è in modalità sospensione.
George,

Risposte:


6

Dopo aver ripreso dalla sospensione, utilizzare questo comando nel terminale:

journalctl -b | grep -i "should not be sleeping"

Se vedi questo:

Oct 21 07:20:18 alien kernel:  cache: parent cpu1 should not be sleeping
Oct 21 07:20:18 alien kernel:  cache: parent cpu2 should not be sleeping
Oct 21 07:20:18 alien kernel:  cache: parent cpu3 should not be sleeping
Oct 21 07:20:18 alien kernel:  cache: parent cpu4 should not be sleeping
Oct 21 07:20:18 alien kernel:  cache: parent cpu5 should not be sleeping
Oct 21 07:20:18 alien kernel:  cache: parent cpu6 should not be sleeping
Oct 21 07:20:18 alien kernel:  cache: parent cpu7 should not be sleeping

Potrebbe significare che quando hai sospeso le CPU non sono state messe in sospensione secondo le sue domande e risposte un paio di anni fa: systemd sospende il sistema ma dopo il ripristino del kernel entra in modalità sleep e wake-up

In tal caso, sono triste nel segnalare che il problema persiste ancora oggi sul mio laptop più recente, proprio come su quel laptop più vecchio.


Problemi dal 2012?

Questa vecchia catena di e-mail: Re: Kernel si interrompe in "PM: Preparing system for mem sleep", non riesce mai a "Congelare i processi dello spazio utente ..." ha un problema simile.

Dal mio file di registro oggi:

Oct 21 13:48:15 alien kernel: PM: Preparing system for sleep (mem)
Oct 21 13:48:16 alien acpid[964]: client 1171[0:0] has disconnected
Oct 21 13:48:32 alien kernel: Freezing user space processes ... (elapsed 0.003 seconds) done.
  • La riga 1 è normale
  • La linea 2 è anormale e collegata ai vecchi bug di arresto X11
  • La riga 3 si verifica dopo la ripresa ma dovrebbe essere avvenuta come parte della sospensione.

Alcuni altri punti interessanti è che spesso ci vogliono dai 5 agli 8 secondi per sospendere quando dovrebbe essere di circa 1 secondo. Questo errore viene segnalato anche in molti luoghi.


Se non si riscontra lo stesso problema nelle sezioni precedenti e il laptop rimane caldo quando è sospeso, la correzione potrebbe essere qui: Ubuntu 18.04 - Dell XPS13 9370 non si sospende più alla chiusura del coperchio


Sì, ho lo stesso output: |
George,

È la stessa cosa per il 16.04?
George,

Sì. I registri sopra sono stati generati questa mattina con Ubuntu 16.04.5 LTS.
WinEunuuchs2Unix

Forse l'hai visto arrivare, ma che dire del 14.04?
George,

1
@ElderGeek Ho letto rapidamente le tue revisioni delle risposte. Non sono sicuro che sia il colpevole, ma spero che la segnalazione di bug depositata in un giorno sì possa dare le risposte: bugs.launchpad.net/ubuntu/+source/linux-signed-hwe/+bug/1825636
WinEunuuchs2Unix

0

Sul mio vecchio computer, ho risolto i miei problemi di sospensione modificando alcune impostazioni nel BIOS della scheda madre.

Per il mio hardware:

Nella pagina "Avanzate" nel BIOS in "Configurazione CPU", ho impostato " Stato alt avanzato " su ABILITATO , e in "Impostazioni ACPI", ho impostato " Sospendi su RAM " su AUTO e " Tabella ACPI " su ABILITATO .

Dopo aver apportato queste modifiche, ho potuto sospendere il mio PC.

Nota: le impostazioni del BIOS e il firmware della scheda madre variano in base al produttore e al modello

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.