Rozładowanie baterii po wyłączeniu laptopa HP z systemu Ubuntu, ale nie z systemu Windows

13

Mam konfigurację podwójnego rozruchu z Ubuntu 16.04 LTS i Windows 10 na HP Pavilion 15-CC508NF . Po wyłączeniu z systemu Windows 10 moja bateria pozostaje bez zmian. Ale kiedy wyłączam się z Ubuntu, bateria traci 5% dziennie.

Zainstalowałem pakiet TLP i wyłączyłem WOL (Wake-On-Lan) na karcie Ethernet. Ale bateria nadal się rozładowuje, gdy komputer jest wyłączony - 2% dziennie.

Myślę, że niektóre urządzenia nadal zużywają energię, gdy komputer jest wyłączony.

Masz pomysł na zidentyfikowanie problemu / sprzętu powodującego problem?

yoann_dev
źródło
czy masz zainstalowane narzędzia w trybie laptopa?
Sebastian Stark,
4
Jak zamykasz komputer (przycisk zasilania, linia poleceń itp.)? W swoim pytaniu wspominasz o wyłączeniu i spaniu. Wyłączanie, hibernacja i sen mają różne zachowania.
Jeff
Jak rozpoznać rozbieżność baterii? Czy to możliwe, że Ubuntu wyświetla inny stan naładowania niż system Windows?
Robert Riedl
@sebastien Nie zainstalowano żadnych narzędzi trybu laptopa, mogę wypróbować pakiet narzędzi trybu laptopa i usunąć TLP, aby uniknąć konfliktów.
yoann_dev
@jeff Chodzi tylko o zamknięcie, zmodyfikuję moje pytanie, aby wyjaśnić tę kwestię. @RobertRiedl zidentyfikować różnicę baterii dzięki opakowaniu TLP w Ubuntu z: sudo tlp-stat -b. Wyświetla aktualny pozostały ładunek w mAh i pełne naładowanie. Po zamknięciu systemu Windows 10 lub Ubuntu następnego dnia uruchamiam system Ubuntu, aby uzyskać pozostałą opłatę.
yoann_dev

Odpowiedzi:

6

Inny użytkownik HP Pavilion tracił z dnia na dzień 10% baterii . Najwyraźniej nie było konfiguracji BIOS dla Wake-on-LAN i musieli użyć tej metody:

$ sudo lshw -class network | grep logical
       logical name: enp59s0
       logical name: wlp60s0

Nazwa logiczna rozpoczynająca się od eto Ethernet, co oznacza „LAN”. Logiczna nazwa zaczyna się wod Wi-Fi, co nie ma znaczenia.

Następnie weź nazwę logiczną Ethernet / LAN i przekaż ją do ethtoolpolecenia:

$ sudo ethtool enp59s0
Settings for enp59s0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: Symmetric Receive-only
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: Symmetric
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: Unknown
    Current message level: 0x000060e4 (24804)
                   link ifup rx_err tx_err hw wol
    Link detected: yes

W moim przypadku „Wake on LAN” nie jest włączone, ale jeśli Twój pokazuje:

    Wake-on: g

Oznacza to, że funkcja „Wake-on-LAN” jest włączona i podobnie jak OP traci „0% baterii na noc, tracisz 5% dziennie.

Aby wyłączyć „Wake-on-LAN”, OP użył:

sudo ethtool -s enp59s0 wol d
  • Pamiętaj, aby zastąpić enp59s0swoją logiczną nazwę z kroku 1. powyżej.
  • wol oznacza „Wake-on-LAN”.
  • dOznacza disable.

ArchLinux ma obszerny opis dotyczący Wake-on-LAN .

Dlaczego miałbyś używać „Wake-on-LAN”?

Niektóre serwery będą chcieli obudzić komputery klienckie z dnia na dzień i zainstalować na nich nowe programy w nocy lub zaktualizować pliki.


USB wyłączone w Windows, pozostawione w Ubuntu

Użytkownik sprzętu Tomka informuje, że po wyłączeniu systemu Windows wszystkie urządzenia zasilane przez USB wyłączają się. Jednak po wyłączeniu Ubuntu 16.04 urządzenia zasilane przez USB pozostają włączone.

Aby potwierdzić, że dzieje się tak w twoim przypadku, podłącz urządzenie zasilane przez USB, takie jak telefon komórkowy lub mysz, do wszystkich portów USB i sprawdź, czy są one zasilane, gdy Ubuntu wyłącza komputer.

Mniej prawdopodobne scenariusze

  • Obudź się na USB
  • Obudź się w bezprzewodowej sieci LAN

Przejrzyj dziennik zamknięcia

Mam doświadczenie, suspendże system nie kończy procesu. Po wznowieniu działania system kończy proces. Powinieneś sprawdzić swój /var/log/sysloglub, /var/log/syslog.1aby upewnić się, że wszystko zostało poprawnie wyłączone i zostało wyłączone. Możesz także sprawdzić, journalctl -b-1aby zobaczyć koniec poprzedniego rozruchu. Służy journalctl -bdo sprawdzania początku bieżącego rozruchu.

Tło: systemd zawiesza system, ale po wznowieniu jądro przechodzi w tryb uśpienia i budzenia

WinEunuuchs2Unix
źródło
Dziękuję za odpowiedź. Jak mówię w moim pierwszym poście, wyłączyłem WOL dla interfejsu en01, ale modyfikacja wydaje się nie być trwała po ponownym uruchomieniu ... Może przyczyna mojego problemu z baterią? Spróbuję obszernego zapisu dla ArchLinux.
yoann_dev
@yoann_dev To, co widziałem w przeszłości podczas podwójnego rozruchu, to to, że sam sterownik Windows może ponownie włączyć WoL, więc wyłącz oba systemy operacyjne i spróbuj wyłączyć zasilanie zamiast restartować system operacyjny.
Fabby,
@ Fabby Występuje również problem przy ponownym uruchomieniu systemu Windows w celu grubowania, czasami czasami całkowicie wyłącza zasilanie karty LAN, co powoduje, że nie działa ona w systemie Ubuntu. W takich przypadkach musisz zamknąć system Windows, włączyć zasilanie, a następnie uruchomić system Ubuntu. To prawda, że ​​jest to rzadkie.
WinEunuuchs2Unix
Co robisz tak późno? (
pinguj
1
@yoann_dev en01może być nazwą ogólną jak eth0. Upewnij się, że biegniesz, sudo lshw -class network | grep logicalaby potwierdzić dokładną nazwę. Nie badałem tlppodejścia do tego problemu, ale zachęcam do wypróbowania ethtooltej odpowiedzi i odnośników.
WinEunuuchs2Unix
0

Wyobrażam sobie, że system nadal obsługuje usługi czy coś takiego.

Proponuję najpierw spojrzeć service --status-alli zdecydować, czy jest coś, co chcesz po prostu zatrzymać. Możesz spróbować zatrzymać wszystko przed wyłączeniem. Istnieją sposoby na zatrzymanie usługi do momentu ponownego uruchomienia, więc może to być dokładnie to, czego potrzebujesz.

Możesz także umieścić listę usług w .txtpliku i użyć jej do zatrzymania lub uruchomienia grupy usług.

Jeśli nie chodzi o podejście „jeden po drugim”, możesz zainstalować coś, co daje interfejs typu GUI - narzędzie takie jak sysv-rc-conf lub Jobs-Admin. Oba zapewniają przyjemny interfejs do zatrzymywania i uruchamiania usług. Pierwszy działa w terminalu, drugi uruchamia oddzielny GUI, ponieważ wiem, że niektórzy ludzie są stronniczy wobec albo-albo.

Mam nadzieję, że to pomaga. Naprawdę nie wiem, czy tak się stanie, ponieważ zakładam, że zamknięcie systemu zatrzymuje wszystkie poziomy działania razem, prawda? Ale warto spróbować. :)

Ethan Moore
źródło