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.
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-126, PyGObject-3.52.3 (pycairo er ikke nødvendig), og UPower-1.90.9
GTK-Doc-1.34.0, Resten er for testene, dbusmock-0.34.3, umockdev-0.19.1, 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 \ .. && ninja
Hvis du har installert de eksterne avhengighetene, for å teste resultatet utsted: ninja test.
Nå, som root
bruker:
ninja install
På noen eldre systemer ser det ut til at power-profiles-daemon
installeres og angir riktige verdier, men vil faktisk 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å strømprofil
gjøres manuelt.
For å endre strømprofil manuelt, sjekk først for å se hvilke
profiler som er tilgjengelig med: cat
/sys/devices/system/cpu/cpufreq/policy0/scaling_available_governors
.
Sett deretter ønsket profil som root
bruker med:
for CPUFREQ in /sys/devices/system/cpu/cpufreq/policy*/scaling_governor echo -n ${gov} > ${CPUFREQ}" done
Hvis du setter til scaling_governor til "performance", vær forsiktig med varme- og batteriproblemer ved langvarig bruk.
-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.
For å starte power-profiles-daemon ved oppstart, aktiver systemd
tjenesten som ble installert ved å kjøre følgende kommando som
root
bruker:
systemctl enable power-profiles-daemon
For å liste opp alle støttede strømprofiler, utsted:
powerprofilesctl
For å aktivere en strømprofil (for eksempel performance
), utsted:
powerprofilesctl set performance
Noen 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 Systemd enheten er aktivert som ovenfor.