Jak sprawdzić baterię laptopa w systemie Linux z poziomu wiersza poleceń

Użyj tego polecenia upower, aby sprawdzić poziom naładowania i stan ładowania laptopa z systemem Linux z poziomu terminala. Uruchom program upower -e, aby znaleźć urządzenie baterii, a następnie sprawdź je za pomocą upower -i. Aby oszacować zużycie baterii, porównaj podaną energię pełnego naładowania z energią oryginalnie zaprojektowaną. Procent naładowania informuje, ile energii pozostało w danej chwili; nie jest to procent stanu baterii.

Sprawdź baterię za pomocą UPower

1. Znajdź urządzenie z baterią

Otwórz terminal i wyświetl listę urządzeń zasilających, które UPower może zobaczyć:

upower -e

Wyszukaj ścieżkę zawierającą battery_, taką jak /org/freedesktop/UPower/devices/battery_BAT0. Sufiks może się różnić w zależności od laptopa. Dokumenty referencyjne polecenia UPower-e dotyczące enumeracji urządzeń i -iwyświetlania szczegółów urządzenia.

Terminal Linux wyświetlający ścieżkę dostępu do urządzenia baterii UPower po poleceniu upower -e
Przykładowa ścieżka urządzenia UPower; nazwa baterii w Twoim systemie może być inna.

2. Odczytaj aktualny stan naładowania i stan

Skopiuj ścieżkę baterii z wyników do tego polecenia. Zastąp przykładową ścieżkę, jeśli Twoja jest inna:

upower -i /org/freedesktop/UPower/devices/battery_BAT0

Wyszukaj percentagei state. Procent to aktualny poziom naładowania; stan zazwyczaj oznacza ładowanie, rozładowywanie lub pełne naładowanie. W zależności od baterii i oprogramowania sprzętowego, raport może również zawierać informacje o pozostałej energii, szacowany czas rozładowania lub naładowania oraz pełną pojemność. Szacunki czasu mogą być niedostępne, gdy laptop jest podłączony do zasilania, odczyty ulegają zmianie lub sprzęt nie zgłasza wystarczającej ilości danych. Pola te są definiowane w referencjach urządzeń UPower .

Przykład terminala pokazujący wyjście UPower ze stanem baterii, 72-procentowym naładowaniem i odczytami pełnej pojemności
Przykładowe wartości wyjściowe mają charakter poglądowy; odczyty u Ciebie mogą być inne.

Zazwyczaj nie potrzebujesz powłoki roota do tych sprawdzeń tylko do odczytu. Uruchomienie jej sudo -sjako pierwszej jest zbędne i daje terminalowi szersze uprawnienia niż te wymagane przez to zadanie.

Sprawdź baterię bez UPower

Linux udostępnia obsługiwane odczyty zasilania poprzez /sys/class/power_supply/. Najpierw znajdź katalog, który identyfikuje się jako bateria:

for d in /sys/class/power_supply/*; do
  [ -r "$d/type" ] && [ "$(cat "$d/type")" = "Battery" ] && printf '%s
' "$d"
done

Użyj ścieżki, którą wyświetla w miejscu /sys/class/power_supply/BAT0poniżej. Wiele laptopów używa BAT0, ale nazwa nie jest gwarantowana. Aby odczytać podstawowy status:

b=/sys/class/power_supply/BAT0
cat "$b/capacity"
cat "$b/status"

capacityto aktualny poziom naładowania od 0 do 100, a jednocześnie statuswskazuje, czy bateria się ładuje, rozładowuje, jest w pełni naładowana, czy nie. Dokumentacja zasilacza jądra Linuxa opisuje te atrybuty oraz dodatkowe odczyty dotyczące energii, naładowania, stanu i liczby cykli ładowania, które mogą udostępniać sterowniki.

Terminal odczytujący pliki pojemności i stanu baterii Linux w systemie sysfs
Katalog baterii sysfs zawiera informacje na temat szybkiego procentu naładowania i stanu ładowania.

Oszacuj stan baterii na podstawie danych o jej pojemności

Akumulator może być naładowany w 100% i nadal gromadzić mniej energii niż w momencie zakupu. Jeśli UPower zgłasza zarówno , energy-fulljak i energy-full-design, porównaj je, aby oszacować, ile pozostało z pierwotnej pojemności:

upower -i /org/freedesktop/UPower/devices/battery_BAT0 | awk '
/energy-full:/ { full = $2 }
/energy-full-design:/ { design = $2 }
END {
  if (full > 0 && design > 0)
    printf "Estimated full-capacity health: %.1f%%
", 100 * full / design
  else
    print "Energy capacity data is unavailable"
}'

Na przykład, 45 Wh aktualnej pojemności pełnego naładowania podzielone przez 60 Wh pojemności projektowej daje szacunkowo 75%. Zastąp ścieżkę urządzenia znalezioną wcześniej. Jeśli brakuje pól energii, sprawdź dopasowanie charge-fulli charge-full-designzamiast tego wartości; porównaj parę o tych samych jednostkach. Nie dziel aktualnego naładowania lub energywartości przez pojemność projektową i nie nazywaj tego stanem – oznaczałoby to pomieszanie pozostałego naładowania z zużyciem baterii.

Przykład terminala obliczający szacowaną pojemność akumulatora jako 45 watogodzin podzielone przez 60 watogodzin, czyli 75 procent
Liczba 75% to przykładowe wyliczenie, a nie odczyt z prawdziwego laptopa.

Niektóre nowsze kombinacje jądra i oprogramowania sprzętowego również udostępniają plik state_of_health. Jeśli taki plik istnieje, można go odczytać bezpośrednio, ale dokumentacja jądra wskazuje, że jego obliczenia mogą być specyficzne dla danego dostawcy. Odczyty pojemności są szacunkami pochodzącymi z kontrolera baterii; kalibracja, oprogramowanie sprzętowe i obsługa sprzętu wpływają na ich dokładność, dlatego należy traktować je jako trend, a nie pomiar laboratoryjny.

Opcjonalnie: użyj Battopa do podglądu terminala na żywo

Jeśli zależy Ci na interaktywnym interfejsie, który był dostępny w oryginalnym przewodniku, Battop to osobna przeglądarka baterii terminala. W pliku README projektu opisano instalację Arch za pomocą pomocnika AUR, prekompilowane wydania oraz kompilację ze źródeł. Jeśli Git i narzędzie Cargo w Rust są już zainstalowane, ścieżka kompilacji ze źródeł wygląda następująco:

git clone https://github.com/svartalf/rust-battop.git
cd rust-battop
cargo build --release
./target/release/battop

Zainstaluj Rust i Cargo za pomocą zaufanego źródła pakietów swojej dystrybucji lub oficjalnego instalatora Rustup . Battop jest opcjonalny: UPower lub sysfs mogą odpowiedzieć na podstawowe pytania dotyczące baterii bez konieczności dodawania kolejnego programu. Sprawdź battop -hdostępne opcje w zainstalowanej wersji.

Jeśli Linux nie wyświetla baterii

  • Jeśli upowerbrakuje, zainstaluj upowerpakiet z repozytoriów oprogramowania swojej dystrybucji, a następnie uruchom ponownie upower -e.
  • Jeśli polecenie wyświetli listę urządzeń, ale nie wyświetli baterii, sprawdź nazwy katalogów sysfs i upewnij się, że oprogramowanie sprzętowe laptopa udostępnia baterię systemowi Linux.
  • Jeśli pole pojemności lub stanu jest niedostępne, sterownik jądra może go nie udostępnić. Brak danych nie oznacza, że ​​bateria jest sprawna lub uszkodzona; oznacza to, że metoda nie może zgłosić wartości.
  • Aby obserwować zmiany odczytów, uruchom urządzenie upower --monitor-detaili odłącz lub podłącz ponownie zasilanie. Naciśnij Ctrl+C, aby zatrzymać monitorowanie.

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.