从驱动程序的角度来看,英特尔 p 状态和速度步有什么区别?

从驱动程序的角度来看,英特尔 p 状态和速度步有什么区别?

根据我的理解,它们都在调整电压和频率以提高电源效率。

他们有什么区别?

Linux Intel p 状态:

https://www.kernel.org/doc/Documentation/cpu-freq/intel-pstate.txt

Linux 速度步进驱动程序:

https://github.com/torvalds/linux/blob/6f0d349d922ba44e4348a17a78ea51b7135965b1/drivers/cpufreq/speedstep-lib.c

答案1

https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-3b-part-2-manual.pdf

14.4 硬件控制的性能状态(HWP)

增强型英特尔速度步® 技术为操作系统提供了一种控制和监控离散频率操作点的方法 通过 IA32_PERF_CTL 和 IA32_PERF_STATUS MSR

启用 HWP 后,处理器会自主选择适合所应用工作负载的性能状态并考虑操作系统编程的约束提示。这些操作系统提供的提示包括最小和最大性能限制、对能源效率或性能的偏好以及相关工作负载历史观察时间窗口的规范。还提供了操作系统以特定的所需性能目标来覆盖 HWP 对性能状态的自主选择的方法,但是,所提供的有效频率取决于能效和性能优化的结果。

其他信息:

[速度步]

http://download.intel.com/design/network/papers/30117401.pdf

内核电源策略管理器拥有决策权和用于确定适当频率/电压操作状态的规则集。它可以根据多种输入做出决策,例如最终用户电源策略、处理器利用率、电池电量或热状况和事件。

[p状态]

P 状态:在不影响性能的情况下降低功耗

https://software.intel.com/en-us/articles/power-management-states-p-states-c-states-and-package-c-states

[司机]

https://wiki.archlinux.org/index.php/CPU_Frequency_scaling

p-state 正在使用 [intel_pstate] 驱动程序。

speedstep 使用 [acpi-cpufreq] 驱动程序。

相关内容