Home > On-Demand Archives > Talks >

Power Management on Linux: From the Hardware to the Kernel and User Space Interfaces

Sergio Prado - Watch Now - Duration: 49:53

Power Management on Linux: From the Hardware to the Kernel and User Space Interfaces
Sergio Prado

Power management on modern hardware is quite complex. There are so many concepts and features provided by the hardware like frequency scaling, idle states, wake-up sources, sleep states, suspend-to-RAM, hibernation, etc! All this needs to be abstracted so kernel and user space code can properly manage power consumption.

In this talk, we will deep dive into all these concepts, from the resources provided by the hardware to standard and portable software interfaces provided by the kernel and consumed by device drivers and user space applications, including tools and techniques to monitor and improve power consumption on an embedded Linux system.

M↓ MARKDOWN HELP
italicssurround text with
*asterisks*
boldsurround text with
**two asterisks**
hyperlink
[hyperlink](https://example.com)
or just a bare URL
code
surround text with
`backticks`
strikethroughsurround text with
~~two tilde characters~~
quote
prefix with
>

mmckaydavies
Score: 1 | 17 hours ago | 1 reply

Really great presentation! The last line of the summary is really worth emphasizing:
"Power management is a system-wide challenge and requires a holistic approach!"
It certainly does! As well as the software, there needs to be hardware support for example to switch external regulators or devices and clocks off to reduce consumption, and the product may need heat dissipation strategies to avoid the kernel thermal management acting to throttle CPU and GPU and thus render the user experience unacceptable. It can be a very painful lesson to learn.

sergio_pradoSpeaker
Score: 0 | 14 hours ago | no reply

You are totally right mmckaydavies! And probably the hardware design is much more challenging, since it cannot be patched easily later!

OUR SPONSORS

OUR PARTNERS