intel_lpmd(8)

πŸ“¦
version 0.1.0^git20260608.40d18a6 Β· 3 versions
, in centos-stream 10, centos-stream 9, fedora 43, fedora 44, nixpkgs unstable

πŸ’– intel_lpmd β€” Intel Energy Optimizer (LPMD) Daemon πŸ’–

okay bestie, sit down, hydrate, and let me tell you about intel_lpmd from the System Manager's Manual section 8 (that's the sysadmin-girlies section, iykyk). this is the whole page, nothing skipped, pinky promise 🫢


✨ SYNOPSIS ✨

intel_lpmd [ OPTIONS ]

literally that's it. that's the whole vibe. πŸ’…


🌸 DESCRIPTION 🌸

intel_lpmd is a Linux daemon that does energy optimization on Intel hybrid systems. like, it's the friend in the group chat who's like "okay everyone, we're being ✨efficient✨ today" and actually means it. πŸ”‹

it reads a config file called intel_lpmd_config.xml. and listen β€” the other installed config files? those are just best practice templates, no cap. they're the inspo board, not the assignment. the main config file is the one you (yes, you) are supposed to edit to enable LPMD and all the functionalities you want from it.

so based on the config + how much the system is actually being used, LPMD can:

  • choose the best set of CPU cores to enable for a given moment in time πŸ‘‘
  • choose the best EPP (that's energy performance preference) and EPB value (that's energy performance bias, ok keep up 😭)
  • pick the best SoC power slider settings

also there's a little control utility that ships alongside this daemon β€” it's called intel_lpmd_control, and you use it to change modes on a running LPMD instance. so it's not just set-and-forget, you can walk up and be like "hey bestie, new mode" mid-run. iconic. πŸ¦‹


πŸŽ€ OPTIONS πŸŽ€

  • -h, --help β€” prints the help message. the "what do i do here" button. πŸ™ˆ
  • --version β€” prints the intel_lpmd version and then exits. quick lil flex and dip. ✨
  • --no-daemon β€” don't run as a daemon. heads up tho: the default is daemon mode, so this flag is you actively choosing chaos (affectionate). πŸ’€
  • --systemd β€” assumes the daemon was started by systemd. letting the machine handle it, main character energy. πŸ‘‘
  • --loglevel= β€” log severity. the options are info or debug. pick your gossip level. πŸ“’
  • --dbus-enable β€” enables the Dbus server so it can receive requests via Dbus. it's giving "open for business". πŸ”₯
  • --ignore-platform-check β€” ignores the platform check. it's just gonna yolo past that. 😭

🌈 EXAMPLES 🌈

run it with logs going straight to stdout:

intel_lpmd --loglevel=info --no-daemon --dbus-enable

Run intel_lpmd with log directed to stdout. yes, info level, yes, no daemon, yes, dbus on. all three, together, slay. ✨

run it as a service with logs going to the system journal:

intel_lpmd --systemd --dbus-enable

Run intel_lpmd as a service with logs directed to system journal. 🫢

enable + start it as a persistent systemd service:

sudo systemctl enable intel_lpmd.service --now

Enable and run intel_lpmd as a systemd service that's persistent after system reboot. set it and forget it, bestie. that's the dream. 🌸


πŸ¦‹ SEE ALSO πŸ¦‹

go read those too, they're the sequels and they ate. πŸ“šπŸ’œ


πŸ’œ AUTHOR πŸ’œ

Written by Zhang Rui <rui.zhang@intel.com>. thank you for your service, legend. 🫑✨


okay so real talk for a sec: this page is from intel_lpmd(8), System Manager's Manual, and the footer date on the original is 08 Apr 2026. that's the whole thing, every option, every example, every reference β€” no skips, no shortcuts, fr fr. now go optimize something. πŸŽ€πŸ’…πŸŒŸ
πŸ“¦ where this page comes from