Sådan overvåger du batteriforbruget på Linux med Powertop og øger din bærbare computers levetid

Sidste ændring: 12/19/2025
Forfatter: C SourceTrail
  • Powertop lader dig analysere det reelle batteriforbrug på Linux, fra CPU-tilstande til enheder og apps i brugerområdet.
  • Kombinationen af ​​Powertop med værktøjer som TLP og fornuftige hardwarejusteringer kan forlænge en bærbar computers driftstid dramatisk.
  • Automatisering af Powertop-indstillinger via systemd eller brugerdefinerede scripts gør strømoptimeringer vedvarende på tværs af genstarter.
  • Kerneindstillinger, kalibrering og batteritilstandstjek er afgørende for at få nøjagtig statistik og stabile strømbesparelser.

Linux Powertop batteriovervågning

Linux-bærbare computere er berygtede for at dræne batteriet hurtigere end Windows på den samme hardware, og det frustrerer mange brugere, der har dual bootet eller for nylig er skiftet til Linux. Du tager opladeren ud, åbner din browser eller videoafspiller, og før du ved af det, tigger dit batteri om nåde, mens du husker, at du på Windows nemt kunne presse et par timer mere ud.

Powertop, udviklet af Intel, er et af de mest kraftfulde værktøjer til rent faktisk at se, hvad der spilder energi, og til at justere dit system, så det bliver mere batterivenligt. I denne guide vil vi gå i dybden med, hvordan du installerer det på forskellige distributioner, kalibrerer det, forstår alle faner, genererer rapporter, automatiserer justeringer og kombinerer det med andre værktøjer som TLP, cpufreq-værktøjer og justeringer af systemkonfigurationen, så din bærbare computer holder så længe som muligt på Linux.

Hvad Powertop rent faktisk gør på et Linux-system

Powertop strømoptimering på Linux

Powertop er et konsolbaseret diagnosticerings- og tuningværktøj skabt af Intel til at analysere strømforbruget på Linux-maskiner, især bærbare computere, der kører på batteri. Den overvåger, hvor meget strøm dit system bruger samlet set, og opdeler det efter processer, kernearbejdere, timere, afbrydelseshåndterere og hardwareenheder for at vise, hvad der vækker CPU'en, og hvad der bruger mest energi.

Værktøjet måler ikke kun; det anbefaler og anvender også strømbesparende indstillinger ved at interagere med kernen og hardwarens strømstyringsgrænseflader. Dette inkluderer CPU-tomgangs- og frekvenstilstande (C-tilstande og P-tilstande), strømstyring under enhedens kørselstid, USB-autosuspendering, timings for disktilbageskrivning og mere. Mange distributioner aktiverer allerede rimelige standardindstillinger, men Powertop lader dig se, hvad der mangler, og aktivere yderligere knapper.

Dens interaktive brugerflade er organiseret i flere faner (Oversigt, Inaktiv statistik, Frekvensstatistik, Enhedsstatistik og Justerbare indstillinger), der opdateres i realtid. Du kan navigere med Tab og Shift+Tab, bevæg dig rundt med piletasterne og slå effektindstillinger til/fra med EnterDer er også en ikke-interaktiv tilstand til generering af HTML/CSV-rapporter, der er egnede til senere analyse.

Fordi Powertop læser lavniveau-tællere og strømrelateret kerneinformation, kræver den root-rettigheder for at køre korrekt. Derfor vil alle kommandoerne i denne artikel, der aktiverer Powertop, bruge sudo (eller kør som root). Når du kun kører den på batteri, kan den estimere strømforbruget pr. komponent og præsentere vækninger pr. sekund, hvilket er nøglen til at eliminere unødvendige CPU-vækningshændelser.

På virksomhedsdistributioner som Red Hat Enterprise Linux 8 leveres Powertop i version 2.x og integreres pænt med resten af ​​strømstyringsstakken. Det samme gælder for de fleste moderne distributioner: de leverer en 2.x-gren med interaktiv tuning, rapportering i HTML5 og CSV og god understøttelse af en bred vifte af CPU'er, herunder Intel og ARM.

Installation af Powertop på populære Linux-distributioner

Installer Powertop og overvåg Linux-batteri

På de fleste moderne distributioner er Powertop tilgængelig direkte fra de officielle repositories, så installation er normalt en enkelt kommando med din pakkehåndtering. I nogle tilfælde leverer disse repositories dog en lidt ældre version, og du foretrækker måske at bygge den seneste udgivelse fra kildekoden, hvis du har brug for banebrydende funktioner eller fejlrettelser.

På Debian, Ubuntu og Linux Mint kan du installere Powertop med APT-værktøjerne efter at have opdateret dit pakkeindeks. Kør følgende kommandoer i en terminal:

LEJLIGHED: sudo apt update
sudo apt install powertop

På Fedora (og RHEL/CentOS/Rocky/AlmaLinux ved hjælp af DNF eller YUM) er Powertop også i standardarkivene. For moderne Fedora- eller RHEL-baserede systemer, der bruger dnf du kan gøre:

DNF: sudo dnf install powertop

På Arch Linux findes Powertop i det ekstra repository, og installationen er så simpel som at køre:

Til Arch: sudo pacman -S powertop

På openSUSE installerer du Powertop fra hovedarkivene med Zypper. Opdater først arkiverne, og installer derefter pakken:

openSUSE: sudo zypper refresh
sudo zypper install powertop

Andre distributioner er lige så enkle: Alpine Linux bruger apk add powertop, Gentoo har sys-apps/powertop, og FreeBSD tilbyder en powertop pakke. På ældre Red Hat-baserede systemer kan du muligvis finde den under yum install powertop hvis DNF ikke er til stede.

Hvis du har brug for den nyeste upstream-version (for eksempel v2.15 udgivet i slutningen af ​​september 2022), kan du kompilere Powertop fra kildekoden. Den grundlæggende procedure er at installere udviklingsafhængighederne, downloade tarballen fra de officielle GitHub-udgivelser, pakke den ud, konfigurere og bygge:

Fra kilde: wget https://github.com/fenrus75/powertop/releases/download/v2.15/powertop.tar.gz
tar -xvf powertop.tar.gz
cd powertop
./configure
sudo make && sudo make install

Debian/Ubuntu-baserede systemer kræver den sædvanlige build-essential-stak plus ncurses og libnl-udviklingsheadere, PCI-værktøjer og libtool. For eksempel:

Udviklingsafgrænsninger: sudo apt install build-essential ncurses-dev libnl-dev pciutils-dev libpci-dev libtool

På Red Hat-baserede systemer ville du i stedet installere pakker som f.eks. gcc-c++, ncurses-devel, libnl-devel, pciutils-devel og libtool. Når afhængighederne er på plads, forløber opbygningen normalt problemfrit; vær blot opmærksom på eventuelle konfigurationsfejl eller manglende biblioteker.

Nogle distributioner som ældre Ubuntu-udgivelser brugte eksterne PPA'er til at få nyere Powertop-versioner, når deres officielle repositorier var langsomme. For eksempel blev PowerTOP 2.0 og 2.1 distribueret via Launchpad PPA'er som ppa:colin-king/powertop eller WebUpd8 PPA'er. På understøttede systemer er disse ikke længere essentielle, men tilgangen illustrerer stadig, hvordan brugere historisk set hentede nyere builds, når distributionsversionen var forældet.

Kernen og systemkrav til Powertop

For at Powertop kan fungere godt og vise alle funktioner, skal din kerne aktivere bestemte indstillinger og opfylde en minimumsversionstærskel. Generelt set skal du have mindst Linux 2.6.38, selvom næsten alle moderne distributioner i praksis går langt ud over det. Alligevel kræves der nogle vigtige kernekonfigurationsflag.

De vigtigste muligheder inkluderer understøttelse af kerner uden tick (CONFIG_NO_HZ), timere med høj opløsning (CONFIG_HIGH_RES_TIMERS) og performancebegivenheder (CONFIG_PERF_EVENTS). Derudover er Powertop afhængig af CPU-frekvensskaleringsregulatorer som f.eks. CONFIG_CPU_FREQ_GOV_ONDEMAND og fejlfinding af filsystemer (CONFIG_DEBUG_FS) for at læse effektstatistikker.

Du kan hurtigt tjekke den kørende kernekonfiguration ved at undersøge filen under /boot/config-$(uname -r). For eksempel, kør:

Tjek kernekonfigurationen: grep CONFIG_NO_HZ /boot/config-$(uname -r)

Hvis din distribution leverer en standardkerne, er disse muligheder sandsynligvis allerede aktiveret, så Powertop vil fungere uden særlige justeringer. Problemer opstår normalt kun på brugerdefinerede kerner, der har deaktiveret ting som debugfs eller timere med høj opløsning for minimalisme.

Udover kernekonfigurationen skal du også bruge grundlæggende brugerområdeafhængigheder som ncurses for at vise den interaktive grænseflade og PCI-værktøjer til at forespørge hardwareenheder. De fleste installationsmetoder henter dem automatisk ind, men hvis du kompilerer fra kildekoden og ser fejl, er det normalt der, du skal kigge først.

Kalibrering af Powertop for nøjagtige effektestimater

Før du stoler på strømdata, som Powertop viser, bør du køre dens kalibreringsprocedure, mens den bærbare computer er frakoblet og udelukkende kører på batteri. Kalibrering hjælper Powertop med at forstå, hvordan din hardware opfører sig under forskellige belastninger og lysstyrkeniveauer, så den kan generere mere realistiske estimater.

Kalibreringsprocessen ændrer bevidst forskellige enhedstilstande: den vil skifte mellem skærmens lysstyrke, slå Wi-Fi til/fra, belaste komponenter og kan endda midlertidigt gøre skærmen blank. Dette er helt normalt; sørg blot for ikke at røre ved tastaturet eller musen, og forsøg ikke at bruge maskinen, før kalibreringen er færdig.

For at starte kalibreringen skal du blot køre Powertop i kalibreringstilstand med root-rettigheder:

Kalibrering: sudo powertop --calibrate

Afhængigt af din hardware kan dette tage flere minutter, og din netværksforbindelse kan afbrydes, når radioer slukkes og tændes. Når kalibreringscyklussen er afsluttet, vender Powertop tilbage til oversigtsskærmen og begynder at indsamle måledata til effektestimering.

Hvis du bemærker voldsomt unøjagtige aflæsninger, eller Powertop klager over utilstrækkelige data, kan det ofte løse problemet at køre kalibreringen igen. Husk, at ethvert kalibreringstrin, der involverer reduktion af baggrundsbelysning eller suspendering af enheder, midlertidigt vil påvirke brugervenligheden, så planlæg at gøre dette, når du ikke har brug for den bærbare computer til øjeblikkeligt arbejde.

Kørsel af Powertop i interaktiv tilstand

Den mest almindelige måde at bruge Powertop på er dens interaktive curses-grænseflade, som du starter ved blot at køre kommandoen med root-rettigheder. På enhver fordeling er mønsteret grundlæggende det samme:

Løb: sudo powertop

Når Powertop er lanceret, præsenterer den en tekstbaseret brugergrænseflade i fuld skærm med en menu med faner øverst og en hjælpelinje nederst, der viser tilgængelige tastaturgenveje. Du kan navigere fremad mellem faner ved hjælp af Tab og baglæns ved hjælp af Shift+TabInden for en fane flytter pilene markeringen, og trykker på Enter på tunables ændrer deres tilstand.

Nederst på skærmen vises altid hints som hvilken tast der afsluttes (Esc) og hvilke der skifter paneler. Hvis du kun vil observere og ikke ændre noget, skal du blot undgå at trykke på Enter på justerbare indgange og brug grænsefladen som en realtidsovervågning.

Da Powertop sporer vækninger pr. sekund og tid brugt i CPU-inaktive tilstande, er det bedst at køre det, mens den bærbare computer kører på batteri, og du bruger den i en typisk arbejdsbyrde. Brug lidt tid på at browse, se video eller kode, og se derefter, hvad der viser sig som de værste syndere i fanen Oversigt.

Dykning ned i Powertop-faner: Oversigt, inaktivitet, frekvens og enheder

Fanen Oversigt er hjertet i Powertops interaktive brugerflade: den opsummerer den samlede afladningshastighed, den estimerede resterende batterilevetid og de mest strømkrævende komponenter på dit system. Indlæg er organiseret i kolonner som Brug, Begivenhed/er, Kategori og Beskrivelse, der hver især tilbyder en forskellig vinkel på, hvad der foregår.

Kolonnen Forbrug afspejler normalt et internt estimat af strømforbrug eller tid brugt aktiv, mens Events/s viser, hvor mange vækninger pr. sekund en bestemt proces, timer, driver eller enhed forårsager. Høje opvågningshastigheder forhindrer CPU'en i at forblive i dyb dvaletilstand, hvilket er en væsentlig årsag til dårlig batterilevetid på Linux sammenlignet med justerede Windows-opsætninger.

Kolonnen Kategori mærker hver post som en proces, enhed, timer, kernearbejde eller afbrydelseshandler, og Beskrivelse navngiver den specifikke komponent som en bestemt dæmon eller hardwaregrænseflade. Ved at sortere gennem denne liste kan du hurtigt få øje på en app, der bliver ved med at hamre CPU'en, eller en enhed, der nægter at gå i strømsparetilstand.

Under oversigten viser Powertop normalt en opsummeringslinje med estimeret strømforbrug i watt og nogle gange en prognose for, hvor længe batteriet vil holde med den aktuelle hastighed. Selvom dette er et estimat, er det godt nok at sammenligne "før og efter", når du anvender forskellige indstillinger.

Fanen Inaktiv statistik fokuserer på processorens C-tilstande, som repræsenterer forskellige niveauer af CPU-dvaledybde, når systemet er inaktivt. Højere C-tilstande (som C6, C7 osv.) betyder dybere dvaletilstande og større energibesparelser, men de kommer også med lidt højere opvågningsforsinkelser. Powertop viser, hvor meget tid CPU'en bruger i hver tilstand.

Hvis du ser, at din CPU sjældent når dybe C-tilstande og bruger det meste af sin tid i overfladiske tilstande, betyder det ofte, at en proces eller afbrydelse vækker den for ofte. At gå tilbage til fanerne Oversigt eller Enhedsstatistik hjælper dig normalt med at finde synderen og beslutte, om du kan justere den.

Fanen Frekvensstatistik viser oplysninger om CPU'ens P-tilstand, der viser, hvilke frekvensområder processoren bruger over tid. Lavere frekvenser bruger generelt mindre strøm, men kan reducere ydeevnen. Moderne CPU'er skalerer dynamisk mellem frekvenser, og Powertop hjælper med at visualisere, hvor ofte du forbliver på turbo eller høje clock-hastigheder versus lavstrømstilstande.

Fanen Enhedsstatistik undersøger hardwaredele individuelt, herunder ting som netværkskort, USB-busser, lydchips, lagringscontrollere og GPU-grænseflader. Du kan se omtrentligt strømforbrug eller aktivitetsmålinger for hver enhed og se, hvilke der forbliver optaget, når de ellers kunne sove.

Finjustering af strømmen med fanen Tunables

Fanen Tunables er der, hvor Powertop omsætter sine anbefalinger til handling og viser en liste over kerne- og enhedsparametre, der påvirker strømforbruget, sammen med deres aktuelle status. Hver justerbar indtastning er markeret som enten "God", når den sparer strøm, eller "Dårlig", når den i øjeblikket er konfigureret på en måde, der spilder energi.

For at ændre en indstilling skal du blot markere den tilsvarende linje og trykke på EnterPowertop vil straks skrive den nye værdi ind i den relevante sysfs- eller procfs-node. Typiske justeringsmuligheder inkluderer aktivering af automatisk pause for specifikke USB-enheder, justering af timeouts for disktilbageskrivning, aktivering af strømbesparelse for lyd og skift af PCI-enheder til lavere strømtilstande, når de er inaktive.

Denne interaktive eksperiment-workflow er meget praktisk: du kan slå en parameter til/fra, hoppe tilbage til fanen Oversigt og se, hvordan det samlede strømforbrug og aktiveringsstatistikkerne reagerer i realtid. Hvis noget går i stykker (for eksempel hvis en USB-inputenhed holder op med at reagere), kan du nulstille den specifikke indstilling til "Dårlig" eller senere tilføje undtagelser via scripting.

Hvis du ikke har lyst til at trykke på snesevis af knapper én efter én, tilbyder Powertop en kommandolinjefunktion til automatisk at indstille alle justerbare indstillinger til deres anbefalede, energibesparende værdier. Flaget er --auto-tune og kan kaldes én gang eller pakkes ind i en tjeneste til vedvarende tuning.

Nyere Powertop-versioner tilbyder også --auto-tune-dump, som udskriver de præcise shell-kommandoer, der --auto-tune ville have henrettet. Dette er fantastisk, hvis du vil udvælge anbefalinger nøje, integrere dem i dit eget script eller undgå at køre den fulde tuning ved hver opstart af sikkerhedsmæssige årsager.

Automatisering af Powertop-indstillinger med systemd og scripts

Som standard er ændringer foretaget i fanen Tunables ikke vedvarende efter genstart; når du genstarter maskinen, vender kernens standardindstillinger tilbage. For at gøre Powertops optimeringer permanente, kan du koble dem til din opstartsproces, typisk via en systemd-tjeneste eller klassiske opstartsskripter som rc.local.

Den mest ligefremme tilgang på systemer med systemd er at oprette en powertop.service enhed, der kører powertop --auto-tune én gang under opstart. En minimal enhedsfil ser sådan ud:

Enhedsfil: [Unit]
Description=Powertop tunings

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/powertop --auto-tune

[Install]
WantedBy=multi-user.target

Efter at have gemt denne fil under /etc/systemd/system/powertop.service, aktiverer og starter du tjenesten, så den kører automatisk ved hver opstart. For eksempel:

Aktivér tjeneste: sudo systemctl enable powertop.service
sudo systemctl start powertop.service

Hvis du vil bekræfte, at alt har fungeret som forventet, skal du kontrollere servicestatus med systemctl status powertop.service. Den burde vise, at enheden kørte korrekt og afsluttede, og efterfølgende interaktive Powertop-sessioner burde vise de fleste justerbare indstillinger som "God".

På nogle systemer forårsagede aggressiv autosuspendering af USB-inputenheder, at de afbrydes ved opstart, så avancerede enhedsfiler tilføjer en ExecStartPost krog til at tvinge bestemte USB-enheder til at forblive i "tændt"-tilstand. Dette gøres ved at iterere over USB HID-enheder i /sys/bus/usb/drivers/usbhid og ekko on ind i deres power/control attributter.

På ældre opsætninger uden systemd eller for brugere, der foretrækker traditionelle scripts, indeholder Powertops HTML-rapport en "Tuning"-fane med færdige shell-snippets. Disse linjer kan lægges i /etc/rc.local så de udføres hver gang systemet starter. For eksempel kan man aktivere strømbesparelse på lydkortet ved at tilføje:

Eksempel: echo '1' > '/sys/module/snd_hda_intel/parameters/power_save'

Uanset hvilken automatiseringsstrategi du vælger, skal du være forsigtig, når du aktiverer justerbare indstillinger, der kan risikere datatab, f.eks. meget lange timeouts for disktilbageskrivning. Hvis systemet pludselig mister strøm, kan de seneste skrivninger, der stadig er i hukommelsen og endnu ikke er blevet overført til disken, gå tabt, så du skal afveje strømbesparelse mod datasikkerhed.

Generering af HTML- og CSV-rapporter med Powertop

Ud over den interaktive tilstand kan Powertop generere detaljerede rapporter i HTML- og CSV-formater, der indfanger den samme type information, men i et øjebliksbillede til senere analyse. Disse er især nyttige, hvis du vil inspicere strømadfærd offline, dele den med andre eller lave efterbehandlingsscripts ved hjælp af regneark eller brugerdefinerede værktøjer.

For at oprette en HTML-rapport skal du køre Powertop med --html indstilling og eventuelt angiv et filnavn. For eksempel:

Eksporter HTML: sudo powertop --html=report.html

Hvis du ikke angiver et brugerdefineret navn, vil Powertop som standard generere powertop.html i den aktuelle arbejdsmappe. Når den er oprettet, kan du åbne den i en browser og navigere gennem faner som Oversigt, Inaktiv, Frekvens, Software, Enheder og Tuning, ligesom den interaktive brugerflade, men i statisk form.

Nogle brugere har bemærket, at fanebladetiketterne i HTML-rapporten i visse versioner var for brede, hvilket gør det umuligt at klikke på de sidste faner. En simpel løsning var at redigere HTML-filen manuelt og forkorte etiketter som "Frekvensstatistik" til "Frek" eller "Software" til "Soft" inde i JavaScript-blokken, der definerer fanebladnavne.

Powertop kan også generere CSV-rapporter med --csv mulighed, som er nemmere at behandle med scripts, regneark eller statistiske værktøjer. For eksempel kan du indsamle 20 sekunders data og skrive det til en CSV-fil sådan her:

CSV eksport: powertop --csv=powertop_report.csv --time=20s

Hvis du ikke angiver et eksplicit navn, bruger Powertop powertop.csv; du kan derefter inspicere filen ved hjælp af kommandoer som cat eller indlæse det i et regnearksprogram. Dette format er fantastisk til at kortlægge wakeups over tid eller til at sammenligne værdier før/efter tuning.

Når du vil udtrække foreslåede justeringer programmatisk fra en HTML-rapport, kan du bruge værktøjer som f.eks. awk for at analysere posterne på fanen "Tuning" direkte. For eksempel en simpel kommando med -F '</?td ?>' Opdeling på HTML-tags kan kun udskrive tuning-kommandoerne, som du derefter kan indsætte i et script.

Forståelse af Powertops strømestimater og opvågningshændelser

Powertops mest interessante målinger er dens effektestimater pr. komponent, men disse vises ikke øjeblikkeligt; værktøjet har brug for tid til at akkumulere nok målinger. I praksis bør du lade Powertop køre et stykke tid på batteristrøm, før du stoler på dens watttal.

Værktøjet kræver mindst 270 målecyklusser, hvor hver prøve normalt varer omkring 20 sekunder, hvilket betyder omkring en times eller mere køretid, før fulde estimeringskolonner bliver tilgængelige. Indtil da kan du muligvis se meddelelser om, at der ikke er indsamlet nok data, eller at der mangler brugsoplysninger.

Når tilstrækkelige målinger er indsamlet, kan Powertop anslå, hvor meget strøm hver proces, enhed eller kernekomponent bruger. Disse tal er ikke perfekte – de er afledt af aktivitetstællere og -modeller snarere end direkte hardwareenergisensorer – men de er meget nyttige til at rangordne komponenter efter påvirkning.

Opvågninger pr. sekund er lige så vigtige: hver opvågningshændelse tvinger CPU'en til at forlade lav-strøm inaktive tilstande og kortvarigt vende tilbage til aktiv tilstand. Processer, der genererer en høj hastighed af vækninger, kan reducere batterilevetiden, selvom de ellers ikke bruger meget CPU-tid, simpelthen fordi de forhindrer CPU'en i at sove dybt.

For at forbedre batterilevetiden er dit mål at reducere unødvendige vækninger og opfordre CPU'en til at forblive i dybere C-tilstande så meget som muligt. Det betyder ofte at lukke eller omkonfigurere chat-applikationer, deaktivere unødvendige baggrundstjenester og aktivere automatisk suspendering for enheder, der ikke behøver at være konstant aktive.

Almindelige problemer og fejlfinding af strømforsyninger

Når du starter Powertop, kan du nogle gange se advarsler om, at du ikke kan indlæse måledata fra /var/cache/powertop/saved_parameters.powertop. Dette indikerer typisk, at Powertop endnu ikke har indsamlet nok forudgående målinger, eller at cachefilen ikke findes, hvilket ikke er et alvorligt problem.

Løsningen er normalt blot at lade Powertop køre i længere tid, så den kan indsamle de nødvendige prøver, især når den kører på batteri. Med tiden vil cachen fyldes, og disse advarsler har tendens til at forsvinde eller blive sjældnere.

Hvis måleværdierne ser inkonsistente eller meget forkerte ud, gentagelse powertop --calibrate kan forbedre nøjagtigheden ved at opdatere basislinjen. Sørg for at køre kalibreringen i et stabilt miljø, hvor den bærbare computer er inaktiv, undtagen når Powertop selv foretager sig det.

En anden almindelig bekymring er, at visse justerbare indstillinger kan forstyrre enhedens funktionsmåde eller forårsage mærkelige fejl, såsom afbrydelse af USB-indgangsudstyr eller høje netværkslatenstider. For at afbøde dette, undgå blindt at aktivere alle forslag på produktionssystemer og test systematisk, vend problematiske justeringer tilbage til "Dårlige" eller tilsidesæt dem via brugerdefinerede scripts.

En mere subtil risiko er datatab med aggressive justeringer af virtuel hukommelsesskrivning, hvilket øger den tid, snavsede sider opbevares i hukommelsen, før de flyttes til disken. I et pludseligt strømsvigtscenarie kan uskrevne ændringer gå tabt, så tænk dig grundigt om, før du anvender ekstremt lange tilbageskrivningstimeouts på systemer, hvor dataintegritet er vigtig.

Kombination af Powertop med TLP og andre strømbesparende værktøjer

Selvom Powertop er fantastisk til diagnose og lavniveau-tuning, er det ikke altid den mest bekvemme langsigtede løsning til at administrere profiler på tværs af AC- og batteriforbrug; det er her, værktøjer som TLP kommer ind i billedet. Mange brugere kombinerer Powertop som et overvågnings- og fejlfindingsværktøj med TLP som det primære automatiserede strømstyringslag.

TLP er en strømstyringsdæmon, der automatisk anvender optimerede indstillinger baseret på, om du bruger strøm eller batteri. Når den er installeret og aktiveret, starter den ved opstart og justerer parametre som CPU-regulator, diskindstillinger, PCI-strømstyring og mere uden at du rører ved noget.

På Debian, Ubuntu og derivater kan du installere TLP med Apt og starte det én gang for at initialisere, hvorefter det integreres i opstartsprocessen. Konfigurationsfilen findes under /etc/default/tlp og indeholder et stort antal muligheder, men standardkonfigurationen er normalt solid og kræver ikke justering for de fleste brugere.

For at starte TLP manuelt for første gang, kan du køre en simpel kommando som sudo tlp start eller bare genstart systemet og lad tjenesten starte automatisk. Bagefter kan status kontrolleres med sudo tlp-stat or sudo tlp-stat -s for et kortere output, der viser strømkilde, batteritilstand, nuværende tilstand og en masse systemoplysninger.

Powertop spiller stadig en nøglerolle sammen med TLP som en strømforbrugsmonitor, der viser, hvilke applikationer og enheder der bruger mest energi, selv når TLP håndterer justeringer. Du kan også bruge Powertops faneblad Tunables til at justere yderligere ud over, hvad TLP anvender, men pas på med konflikter mellem begge værktøjer, hvis de forsøger at administrere de samme parametre.

Alternative CLI-overvågningsværktøjer som f.eks. powerstat findes også og kan give supplerende data om systemets strømforbrug over tid. Powertop er stadig den bedste alt-i-én-mulighed til at visualisere vækninger, CPU-tilstande og forbrug pr. enhed i en enkelt brugerflade.

Praktiske tips til at forlænge batterilevetiden på Linux-bærbare computere

Ud over Powertop og TLP er der en lang liste af praktiske justeringer, der kan forbedre din Linux-bærbares batterilevetid betydeligt, hvoraf mange stemmer overens med, hvad Powertop fremhæver som problematisk. Mange brugere, der skifter fra Windows, bliver overraskede over, hvor stor forskel et par fornuftige ændringer kan gøre.

For det første, hvis din bærbare computer stadig kører på en roterende harddisk, bør du overveje at migrere dit system til en SSD. Solid-state-drev bruger ikke kun mindre strøm, især ved let brug, men de får også maskinen til at føles meget hurtigere og reducerer den tid, der bruges på at vente på disk-I/O, hvilket indirekte påvirker strømforbruget.

For det andet, brug strømbesparende funktioner i applikationer, når det er muligt. Mange moderne browsere har indbyggede strømsparetilstande, fanebladshængere og optimeringer af videoafkodning. For eksempel tilbyder nogle Chromium-baserede browsere batteritilstande, der reducerer baggrundsaktivitet, og udvidelser som fanebladshængere hjælper med at forhindre inaktive faner i konstant at vække din CPU.

For det tredje, reducer skærmens lysstyrke manuelt, når du kører på batteri, da Linux ofte ikke dæmper skærmen automatisk efter frakobling, sådan som Windows gør. Selv en lille reduktion – for eksempel fra 100 % til 90 % – kan føre til mærkbare besparelser over lange sessioner, fordi baggrundsbelysningen er et stort strømforbrug.

For det fjerde, hvis din bærbare computer har en dedikeret GPU (f.eks. et NVIDIA-mobilkort), og du ikke spiller eller udfører GPU-tunge opgaver, kan et skift til den integrerede GPU dramatisk reducere strømforbruget og varmeafgivelsen. På nogle systemer med PRIME-offloading, værktøjer som prime-select giver dig mulighed for at vælge mellem NVIDIA- og Intel-GPU'er; kommandoer som sudo prime-select intel kan tvinge systemet til den integrerede grafik efter en genstart.

Nogle brugere bruger også Powertop til selektivt at deaktivere PCI NVIDIA-enheden fra fanen Tunables, når den ikke er i brug. Dette er måske ikke en perfekt løsning på alle hardwarekombinationer, men når det fungerer korrekt, kan det give store batterigevinster.

For det femte, sluk Wi-Fi og Bluetooth, når du ikke rent faktisk har brug for dem, eller deaktiver i det mindste de ekstra netværksgrænseflader, du ikke bruger, f.eks. Ethernet, når du er på Wi-Fi. Fra et GUI-perspektiv gør NetworkManager-applets eller skrivebordskontroller dette trivielt; fra terminalen, ifconfig or ip a lader dig liste grænseflader og kommandoer som sudo ifconfig wlan0 down or sudo ip link set eth0 down kan deaktivere dem.

For trådløse enheder, rfkill værktøjet er særligt praktisk: du kan liste alle radioer med rfkill list, bloker dem med kommandoer som rfkill block bluetooth or rfkill block wifiog senere fjerne blokeringen af ​​dem efter behov. Tilføj disse kommandoer til opstartsprogrammer eller -scripts, hvis du vil have Bluetooth permanent deaktiveret ved opstart.

For det sjette kan styring af CPU-frekvenser hjælpe med at reducere strømforbruget under lette arbejdsbelastninger. GUI-hjælpere som f.eks. indicator-cpufreq På Ubuntu og Mint er der en simpel panel-applet, der skifter mellem "performance" og "powersave"-tilstande uden manuelt at skulle pille ved dem. cpufreq-set.

På nyere kerner knytter disse værktøjer sig normalt til skaleringsregulatorer som f.eks. performance og powersave, uden at lade dig vælge præcise frekvenser; ikke desto mindre kan det at skifte til en mere konservativ regulator, når den kører på batteri, mærkbart reducere varme og ventilatorstøj. For avancerede brugere, CLI-værktøjer som f.eks. cpupower or cpufrequtils tilbyder mere finmasket kontrol, men bør bruges med forsigtighed.

For det syvende, hold din kerne rimeligt opdateret, da mange strømbesparende forbedringer over tid lander i kernens scheduler, grafikdrivere og strømstyringssystemer. For eksempel kom der betydelige forbedringer af batterilevetiden omkring kerne 4.17, og moderne LTS-kerner fortsætter med at forfine disse funktioner.

Overvej endelig at bruge lettere skrivebordsmiljøer eller minimale distributioner, hvis batterilevetid er en topprioritet, da tunge skriveborde og baggrundstjenester løbende kan generere ekstra vækninger. Distributioner som Fedora eller openSUSE med omhyggelige standardindstillinger og minimale installationer rapporterer ofte bedre batterilevetid direkte fra kassen sammenlignet med stærkt tilpassede eller oppustede opsætninger.

Kontrol af batteriets tilstand og hvornår det skal udskiftes

Nogle gange er dårlig runtime på Linux ikke udelukkende et softwareproblem; dit batteri kan simpelthen være slidt op og fysisk ude af stand til at holde meget strøm længere. I så fald vil ingen justering magisk fordoble din batterilevetid, og den eneste realistiske løsning er en udskiftning.

De fleste skrivebordsmiljøer tilbyder en form for "Power Statistics" eller "Energy" UI, hvor du kan se batterioplysninger såsom den aktuelle fulde opladningskapacitet versus designkapacitet. Disse målinger viser, hvor meget energi batteriet oprindeligt kunne lagre, da det var nyt, og hvor meget det kan lagre i dag, når det er fuldt opladet.

For at estimere sundhedstilstanden skal du dividere "Energi ved fuld batteri" med "Energi (design)" og gange med 100 for at få en procentdel. Hvis et batteri for eksempel i øjeblikket har 44.8 Wh, men designet var 54.3 Wh, så er 44.8 / 54.3 * 100 ≈ 82.5 %, hvilket betyder, at det bevarer omkring 82.5 % af sin oprindelige kapacitet, hvilket er acceptabelt for en ældre enhed.

Hvis din distribution ikke har en brugervenlig GUI til dette, kan du læse rå værdier fra sysfs direkte ved hjælp af kommandoer som:

Læs værdier: cat /sys/class/power_supply/BAT0/charge_full
cat /sys/class/power_supply/BAT0/charge_full_design

Hvis man dividerer det første tal med det andet og ganger med 100, får man den omtrentlige procentdel af den resterende kapacitet, ligesom med GUI-metoden. For eksempel giver 5,901,000 divideret med 7,150,000 gange 100 også omkring 82.5%.

En anden måde på Debian/Ubuntu-baserede systemer er at bruge acpi værktøj. Installer den med sudo apt install acpi og så løbe sudo acpi -V for at se detaljerede oplysninger, herunder batteriopladning, tilstand og temperatur.

Hvis dine beregninger viser, at batteriet er under 50 % af dets oprindelige designkapacitet, og du næsten ikke får nogen driftstid, selv med aggressiv strømbesparelse, er det et klart signal om, at det er værd at overveje at udskifte det. Moderne litiumbatterier nedbrydes ofte mærkbart efter et par års intensiv brug, og Linux-tuning kan ikke kompensere for manglende fysisk kapacitet.

Når du evaluerer potentiel ny hardware eller distributioner med energieffektivitet i tankerne, skal du være opmærksom på, at nogle distributioner roses for gode standardindstillinger og batterivenlige opsætninger, især når de installeres i minimale eller letvægtstilstande. Ved at kombinere et nyt batteri med den rigtige distribution og værktøjer som Powertop og TLP kan man opnå en overraskende responsiv, men alligevel sparsommelig Linux-bærbar computer.

Powertop bliver dit mikroskop til at undersøge, hvad der virkelig dræner dit batteri på Linux, mens værktøjer som TLP, cpufreq-frontends, netværksskift og omhyggelige hardwarevalg danner rygraden i din langsigtede strømbesparende strategi; kombiner dem omhyggeligt, verificer resultater med Powertops faner og rapporter, hold din kerne og dine apps opdaterede, og du kan få en Linux-bærbar computer, der kører køligere, holder længere på batteri og stadig føles hurtig til hverdagsarbejde.

Relaterede indlæg: