这个AMD P状态CPU频率调节驱动程序适用于支持ACPI协作处理器性能控制(CPPC)的Zen 2和更新的处理器,但到目前为止,这还不适用于采用TRX40芯片组的ThreadRipper 3000系列处理器。不过,多亏了一行代码的更改,这个问题终于在Linux6.9中得到了解决。
像Intel P-State这样的AMD P-State驱动程序在提高Ryzen处理器的CPU性能/能效方面非常出色,而且比通用的ACPI CPUFreq驱动程序更好。但它被记录在一份错误报告去年,这个“amd-pState”驱动程序无法加载到Zen 2Thadriper处理器。AMD P-State驱动程序会抱怨ACPI“_CPC”对象不存在,即使ACPI CPPC和AMD首选核心都受到相关处理器和主板的支持。
如中所述这篇1月份的文章修复正在进行中,归根结底是扩展CPU型号ID检查所需的一行程序。自本周起,该修复程序将排入电源管理系统的“-Next”分支,排在Linux6.9合并窗口之前。
ACPI CPPC内核代码检查了系列17个CPU是否介于0x70和0x7f之间,但需要将其扩展为介于0x30和0x7f之间,以适应Ryzen Thadriper 3000系列CPU ID。这样,AMD P-State驱动程序现在应该可以成功加载大多数(所有?)在BIOS中启用了ACPI CPPC的ThreadRipper 3000系统。
这块补丁 is in linux-pm.git's linux-next branch for the Linux 6.9 cycle. So for those still rocking very capable Threadripper 3000 series processors on this next kernel version you can expect to see better performance / power efficiency moving forward. A bit unfortunate though that this check wasn't noticed months ago and one of the downsides to AMD having so many different CPU model IDs each generation compared to Intel.