今天,Linux 内核邮件列表上出现了一组新的补丁,用于正确检测异构 AMD CPU 设计的最高性能值。 AMD Linux 工程师 Mario Limonciello 在系列补丁中解释说:
"AMD 异构设计(如 Ryzen AI 300 系列处理器)有多种内核类型,可以达到不同的最大时钟值。该系列使用 CPUID Fn_0x80000026 检测此类设计,并纠正配置用于计算最大频率的提升因子。
...
AMD 异构设计包括两种类型的内核:
* 性能
* 效率
每种内核类型都有平台配置的不同最高性能值。 驱动程序(如 `amd_pstate`)需要识别内核类型,以便正确设置适当的提升分母来计算最高频率。
X86_FEATURE_HETERO_CORE_TOPOLOGY 用于通过读取 CPUID 叶 Fn_0x80000026 来识别 SoC 是否支持异构内核类型。
在性能内核上,使用 196 比例因子。 在效率内核上,比例因子为报告的最高性能值。 效率内核具有相同的首选内核排名。"
如果您对最新的 AMD Ryzen Linux 性能工作感兴趣,请参阅此补丁系列。 它至少可以帮助 Ryzen AI 300 笔记本电脑和未来的异构设计。