Power-profiles-daemon pakken gir et program som tillater endring av systemets strøm-/atferdstilstand. Denne brukes på mange bærbare datamaskiner og kan brukes av et skrivebordsmiljø for å aktivere strømsparing eller ytelse CPU regulatorer gjennom dbus. På andre systemer, Power-profiler-daemon kan brukes som en strømlinjeformet måte å stille inn CPU regulatoren for å øke systemets ytelse på bekostning av energibruk.
![[Notat]](../images/note.png)
Utviklingsversjoner av BLFS kan kanskje ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden de siste stabile versjonene av bøkene.
Nedlasting (HTTP): https://gitlab.freedesktop.org/upower/power-profiles-daemon/-/archive/0.30/power-profiles-daemon-0.30.tar.gz
Nedlasting MD5 sum: b72dbed7159cbeff972e9a20ddcc7388
Nedlastingsstørrelse: 84 KB
Estimert diskplass som kreves: 1.6 MB
Estimert byggetid: mindre enn 0.1 SBU (med tester)
Polkit-127, PyGObject-3.54.5 (pycairo er ikke nødvendig), og UPower-1.91.0
GTK-Doc-1.35.1, Resten er for testene, dbusmock-0.37.2, umockdev-0.19.4, isort, og mccabe
Aktiver følgende alternativer i kjernekonfigurasjonen og kompiler kjerne på nytt om nødvendig:
Power management and ACPI options ---> CPU Frequency scaling ---> -*- CPU Frequency scaling [CPU_FREQ] -*- 'performance' governor [CPU_FREQ_GOV_PERFORMANCE] <*/M> 'powersave' governor [CPU_FREQ_GOV_POWERSAVE] # Select if CPU is Intel: [ /*] Intel P state control [X86_INTEL_PSTATE] # Select if CPU is AMD: [ /*] AMD Processor P-State driver [X86_AMD_PSTATE] Device Drivers ---> # Some drivers under this submenu provide "platform profile" support # and power-profiles-daemon can take advantage from platform profiles; # select a driver if suitable for your platform: [ /*] X86 Platform Specific Device Drivers ---> [X86_PLATFORM_DEVICES]
Velg de aktuelle underalternativene som vises når alternativene ovenfor er valgt. Så mye som mulig, oppsettet skal være det samme som i kjernekonfigurasjonsmenyer.
Installer Power-profiles-daemon ved å kjøre følgende kommandoer:
mkdir build &&
cd build &&
meson setup \
--prefix=/usr \
--buildtype=release \
-D gtk_doc=false \
-D tests=false \
-D systemdsystemunitdir=/tmp \
.. &&
ninjaHvis du har installert de eksterne avhengighetene, for å teste resultatet utsted: ninja test.
Nå, som root bruker:
ninja install
Rydd nå opp i en unødvendig systemd enhet installert i /tmp:
rm -fv /tmp/power-profiles-daemon.service
Opprett en mappe som kreves for vedvarende strømtilstander etter omstart:
install -vdm755 /var/lib/power-profiles-daemon
-D gtk_doc=false: Hindrer bygging
av dokumentasjonen. Fjern denne hvis du har GTK-Doc
installert og ønsker å bygge dokumentasjonen.
-D tests=false: Hindrer bygging
av tester fordi de ikke kan kjøres innenfor grensene til
BLFS. Fjern dette hvis du har installert de eksterne avhengighetene
og ønsker å kjøre testene.
-D systemdsystemunitdir=/tmp: Fjerner
avhengigheten av systemd.
For å automatisk starte power-profiles-daemon når
systemet startes på nytt, installer
/etc/rc.d/init.d/power-profiles-daemon oppstartsskript fra
blfs-bootscripts-20251220 som
root bruker:
make install-power-profiles-daemon
For å liste opp alle støttede strømprofiler, utsted:
powerprofilesctl
For å aktivere en strømprofil (for eksempel
performance), utsted:
powerprofilesctl set performanceNoen skrivebordsmiljøer (for eksempel GNOME og KDE) gir også et grafisk grensesnitt for å samhandle med power-profiles-daemon og aktivere en strømprofil.
Den aktiverte strømprofilen lagres automatisk i
/var/lib/power-profiles-daemon/state.ini og
power-profiles-daemon skal lese den og
aktiver den igjen ved neste oppstart hvis
oppstartsskriptet er
installert som ovenfor.
![[Obs]](../images/caution.png)
På noen eldre systemer vil det se ut som om power-profiles-daemon installerer
og indikerer riktige verdier, men det vil ikke fungere. For å sjekke
dette, kjør
cat /sys/devices/system/cpu/cpufreq/policy0/scaling_driver.
Hvis resultatet ikke er «intel_pstate», men i stedet «intel_cpufreq» (eller
lignende på AMD-systemer), må endringer i strømforbruket gjøres manuelt..
For å endre strømtilstander manuelt, sjekk først hvilke regulatorer
som er tilgjengelige med:
cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_governors.
Sett deretter ønsket regulator som root bruker med:
gov=performance
for CPUFREQ in /sys/devices/system/cpu/cpufreq/policy*/scaling_governor; do
echo -n ${gov} > ${CPUFREQ}
doneHvis du setter scaling_governor til «ytelse», må du være forsiktig med problemer, med varme og batteri, ved langvarig bruk..