AMD Linux 工程师提供的用于 x86 异构设计识别的最新补丁已于上周排队等待在 Linux 6.13 内核中引入。
x86 异构设计识别补丁系列于上周排入 tip/tip.git 的“x86/cpu”Git 分支,因此可以将其添加到 Linux 6.13 合并窗口,除非任何最后一刻的问题被发现。正如 AMD Linux 工程师 Mario Limonciello 所解释的那样:
“该系列为 Intel 和 AMD 处理器添加了拓扑标识,并在 AMD CPPC 代码中使用此标识来识别升压分子。
此系列之前是作为 https 提交的,但这是基于 linux-pm/linux-next 中将被丢弃的一些补丁。
相反,该系列现在基于 tip/master。
这也从 Pawan 的系列中提取了一个补丁,并根据所有反馈对其进行调整,同时增加了 AMD 支持。
作为 patch 系列的一部分,是使用异构 core topology 来识别 boost 分子的 patch:
“AMD 异构设计包括两种类型的内核:
* 性能
* 效率每种内核类型都有不同的最高性能值,由平台配置。“amd_pstate”等驱动器需要识别磁芯的类型,以正确设置适当的升压分子来计算最大频率。
X86_FEATURE_AMD_HETEROGENEOUS_CORES 用于通过读取 CPUID 叶子Fn_0x80000026来识别 SoC 是否支持异构核心类型。
在性能核心上,使用缩放因子 196。在 Efficiency 核心上,缩放因子是报告为最高性能的值。效率核心具有相同的首选核心排名。
添加到 tip/tip.git 的 x86/cpu 分支的另一个补丁用于引入 AMD 工作负载分类功能位。这表示 CPU 是否支持向操作系统提供基于工作负载的启发式反馈,以便做出计划决策。
这些补丁只是持续数月的长期工作中的最新补丁,旨在更好地优化当前和未来的 AMD 处理器,这些处理器混合了经典(性能)和密集(效率)CPU 内核,可在 Linux 下实现更好的功耗和性能处理。
Linux 6.13 合并窗口将在 11 月下半月开放,而稳定内核将在 2 月发布。
转自 AMD Heterogeneous CPU Design Topology Patches Coming For Linux 6.13 – Phoronix