在 DRM-Next 中排队的最后一批英特尔 Xe 内核图形驱动改进,预计将在下周开始的 Linux 6.18 合并窗口之前完成。随着英特尔 Xe 驱动的最后一刻活动,也出现了一个新的电源管理旋钮,供希望稍微提高英特尔图形效率的用户使用。
在 drm-xe-next 中值得提及的新增内容是 SLPC “slpc_power_profile” sysfs 接口。这允许在 Single Loop Power Controller (SLPC) 的基本(默认)状态和 “power_saving” 模式之间进行操作。
我们过去见过英特尔在 SLPC 电源管理方面的工作,而 Linux 6.18 的最新添加允许用户通过读取/写入 DRM sysfs 条目下的”slpc_power_profile”来调整状态。

SLPC 的节能模式会将图形处理器置于更保守的上/下阈值,并适用于通常希望更节能的应用。通过查看补丁,一些代码注释进一步解释了这一功能:
“单环电源控制(SLPC)是一种 GuC 算法,根据忙碌程度和 KMD 如何初始化来管理 GT 频率。初始化后,SLPC 几乎完全控制,除了下面提到的几种情况。
KMD 使用 waitboost 的概念,在存在待处理的上下文提交时将频率提升到 RP0。它通过向 GuC 发送请求来更新最小频率为 RP0 来实现这一点。当请求退役时,waitboost 会被禁用。
另一种频率控制形式是通过每个上下文的提示。在创建上下文时,可以将其标记为低延迟。这将确保当该上下文处于活动状态时,SLPC 使用激进的频率斜坡调整。
电源配置文件为这些机制增加了另一层控制。当选择省电配置文件时,SLPC 将使用保守的阈值来调整频率,从而节省电力。KMD 也会禁用 waitboosts,这进一步实现了节能。基础配置文件是默认的,并确保任何工作负载的均衡性能。”
补丁中没有提供任何电力数据,以量化 SLPC 电源配置文件模式对节能的影响。无论如何,你可以期待在 Linux 6.18 中找到”slpc_power_profile”,用于与最新的 Intel 图形硬件一起使用。
此 SLPC 电源配置文件功能通过此拉取请求合并到 DRM-Next 中,以应对即将到来的 Linux 6.18 合并窗口。
转自 Linux 6.18 Adding A New Power Savings Option For The Intel Graphics Driver – Phoronix
Linuxeden开源社区