AMD最近为基于Linux的计算机更新的P-stateEPP驱动程序可显着提高CPU能效。该公司正在利用ACPICPPC能源偏好性能信息来控制CPU的功率,从而提高处理器的效率并提高性能。
AMD的EPP驱动程序采用P-StateCPU频率驱动程序,通过ACPICPPEPP数据扩展其实现,并指导硬件在能源效率和性能之间做出决定。产生低功率水平的固件将估计运行时频率,从而使EPP指示系统的处理器核心频率和警觉性。
AMD在基于Linux的系统中使用AMDEPYCZen2“Rome”服务器处理器提供了此实施的测试结果。基准测试表明,在多个调控器中,新驱动程序比amd-pstate和acpi-cpufreq命令提高了性能,显着影响了节能和硬件性能。
AMD为公司在Linux中的P-State提供的新EPP驱动程序现已添加到当前的Linux上游(Linux6.0)中。AMD向用户确保公司的开源开发人员了解第一版驱动程序的反馈,优化当前的任何问题并修复代码和拼写错误,将EPP的默认模式切换为“false”,并缩短模块参数从“epp_enabled”到“epp”。
AMDLinux团队试图将energy_perf_strings和epp_values移动到msr-index.h代码中,但在这样做的过程中,发现编译器会遇到错误,指出“没有这样的指令”。开发人员还添加了对补丁集x86_energy_per_policy实用程序的测试,并指出交付将在另一个更新中看到。
研究人员使用每瓦性能计算来辅助运行平均功率限制(RAPL)接口,该接口控制有关能源和功耗的信息,以及“perf”命令来计算CPU的性能和效率。
对代码进行了其他小的改进,用户可以在Linux内核邮件列表中找到新的补丁信息。由于补丁的交付在当前内核的实现中较晚,因此推测我们要到Linux6.2才能看到驱动程序,在2023年更晚的时候到来。