News: 0001579474

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Linux 6.18 Adding A New Power Savings Option For The Intel Graphics Driver

([Intel] 4 Hours Ago SLPC Power Profile)


Queued up into DRM-Next is a last batch of Intel Xe kernel graphics driver improvements ahead of the [1]Linux 6.18 merge window that is expected to begin next week. With this last minute Intel Xe driver activity is also a new power management knob for those wanting to run their Intel graphics slightly more efficient.

The new addition in drm-xe-next worth mentioning is the SLPC "slpc_power_profile" sysfs interface. This allows manipulating the Single Loop Power Controller (SLPC) between its base (default) state and a "power_saving" mode.

We've seen Intel work on [2]SLPC power management enhancements in the past and this latest addition for Linux 6.18 lets users adjust the state by reading/writing to the "slpc_power_profile" under the DRM sysfs entries.

The power saving mode for the SLPC will put the graphics processor into more conservative up/down thresholds and is intended for apps that typically desire being more power efficient. Digging through the patch, some code comments further explain this functionality:

"Single Loop Power Control (SLPC) is a GuC algorithm that manages GT frequency based on busyness and how KMD initializes it. SLPC is almost completely in control after initialization except for a few scenarios mentioned below.

KMD uses the concept of waitboost to ramp frequency to RP0 when there are pending submissions for a context. It achieves this by sending GuC a request to update the min frequency to RP0. Waitboost is disabled when the request retires.

Another form of frequency control happens through per-context hints. A context can be marked as low latency during creation. That will ensure that SLPC uses an aggressive frequency ramp when that context is active.

Power profiles add another level of control to these mechanisms. When power saving profile is chosen, SLPC will use conservative thresholds to ramp frequency, thus saving power. KMD will disable waitboosts as well, which achieves further power savings. Base profile is default and ensures balanced performance for any workload."

No power numbers were provided as part of the patch to quantify the impact on power savings that the SLPC power profile mode will present. In any case you can expect to find "slpc_power_profile" as part of Linux 6.18 for use with recent Intel graphics hardware.

This SLPC power profile feature was merged to DRM-Next via [3]this pull request ahead of the imminent Linux 6.18 merge window.



[1] https://www.phoronix.com/search/Linux+6.18

[2] https://www.phoronix.com/search/SLPC

[3] https://lists.freedesktop.org/archives/dri-devel/2025-September/526272.html



phoronix

First as to speech. That privilege rests upon the premise that
there is no proposition so uniformly acknowledged that it may not be
lawfully challenged, questioned, and debated. It need not rest upon
the further premise that there are no propositions that are not
open to doubt; it is enough, even if there are, that in the end it is
worse to suppress dissent than to run the risk of heresy. Hence it
has been again and again unconditionally proclaimed that there are
no limits to the privilege so far as words seek to affect only the hearers'
beliefs and not their conduct. The trouble is that conduct is almost
always based upon some belief, and that to change the hearer's belief
will generally to some extent change his conduct, and may even evoke
conduct that the law forbids.

[cf. Learned Hand, The Spirit of Liberty, University of Chicago Press, 1952;
The Art and Craft of Judging: The Decisions of Judge Learned Hand,
edited and annotated by Hershel Shanks, The MacMillian Company, 1968.]