Tryb uśpienia bardzo szybko rozładowuje akumulator


14

Bateria rozładowuje się po około 10 godzinach, gdy komputer śpi z Ubuntu 18.04, jest to lenovo y520 (7700hq, 1060 z trzmielem).
Kiedy testowałem, żadne urządzenia USB nie były podłączone, właściwie nic nie było podłączone.
Tryb uśpienia jest s2 - głęboki. Hibernacja nie interesuje mnie (jest dość wolna i zajmuje dużo miejsca).
W systemie Windows i Mac OS (hackintosh) tryb uśpienia zużywa 1 lub 2% baterii dziennie.


2
Zamiast odłączać USB, upewnij się, że magistrale są wyłączone. Upewnij się także, że funkcja Wake on LAN jest wyłączona. Na telefonie, więc nie miej tutaj linków przydatnych.
— WinEunuuchs2Unix

Obudź się w sieci LAN jak w ustawieniach bios? Jeśli tak, jest wyłączony, próbując teraz sprawdzić stan USB
— George

Linux może zastąpić ustawienia BIOS-u, ale uważam, że przestrzegałoby tego, chyba że byłoby to wymuszone. (Ciągle na telefonie)
— WinEunuuchs2Unix

Ok, więc próbowałem odciąć moc USB, ale z tego co rozumiem, dla nowych jąder „zawieszenie” już nie działa. Sprawdziłem więc, czy wartości w „/ sys / bus / usb / devices / usbX / power” są prawidłowe i wydaje się, że tak. Nie jestem jednak pewien, czy to właściwa droga
— George,

Wszelkie sugestie są mile widziane. Zauważyłem, że procesor tak naprawdę nie idzie spać. Napięcie przechodzi przez to urządzenie, nawet jeśli maszyna jest w trybie uśpienia.
— George,

Odpowiedzi:


6

Po wznowieniu działania zawieszenia użyj tego polecenia w terminalu:

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

Jeśli to zobaczysz:

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

Może to oznaczać, że zawieszone procesory nie były uśpione zgodnie z jego nagranymi pytaniami kilka lat temu: systemd zawiesza system, ale po wznowieniu jądro przechodzi w tryb uśpienia i budzi się

Jeśli tak, z przykrością informuję, że problem występuje do dziś na moim najnowszym laptopie, tak jak na starym laptopie.


Problem od 2012 roku?

Ten stary łańcuch e-mail: Re: Jądro zatrzymuje się na „PM: Przygotowanie systemu do uśpienia pamięci”, nigdy nie przechodzi do „Zamrażania procesów w przestrzeni użytkownika ...” ma podobny problem.

Z mojego pliku dziennika dzisiaj:

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.
  • Linia 1 jest normalna
  • Linia 2 jest nienormalna i powiązana ze starymi błędami awarii X11
  • Linia 3 występuje po wznowieniu, ale powinna była nastąpić w ramach zawieszenia.

Kilka innych interesujących kwestii: zawieszenie często zajmuje od 5 do 8 sekund, kiedy powinno to wynosić około 1 sekundy. Ten błąd jest zgłaszany również w wielu miejscach.


Jeśli nie masz tego samego problemu w poprzednich sekcjach, a Twój laptop pozostaje ciepły po zawieszeniu, być może Twoja poprawka tutaj: Ubuntu 18.04 - Dell XPS13 9370 nie zawiesza się już po zamknięciu pokrywy


Tak, otrzymuję ten sam wynik: |
— George,

Czy to samo z 16.04?
— George,

Tak. Powyższe dzienniki zostały wygenerowane dziś rano pod Ubuntu 16.04.5 LTS.
— WinEunuuchs2Unix

Może widziałeś, że to nadchodzi, ale co z 14.04?
— George,

1
@ElderGeek Szybko przeczytałem twoje wersje odpowiedzi. Nie jestem pewien, czy to winowajca, ale mam nadzieję, że zgłoszony wczoraj raport o błędzie da odpowiedzi: bugs.launchpad.net/ubuntu/+source/linux-signed-hwe/+bug/1825636
— WinEunuuchs2Unix

0

Na starym komputerze rozwiązałem problemy z zawieszaniem, dostosowując niektóre ustawienia w BIOSie płyty głównej.

Dla mojego sprzętu:

Na stronie „Zaawansowane” w BIOSie w „Konfiguracji procesora” ustawiłem „ Enhanced Alt State ” na ENABLED , aw „ACPI Settings” ustawiłem „ Suspend to RAM ” na AUTO, a „ ACPI table ” na ENABLED .

Po wprowadzeniu tych zmian mogłem zawiesić komputer.

Uwaga: ustawienia BIOS i oprogramowanie wewnętrzne płyty głównej różnią się w zależności od producenta i modelu

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.