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.