ithome
科技
采集 2026-08-22T16:16:11+00:00
Linux 7.3内核新增AMD低功耗核心支持并优化调度器
原始标题:Linux 7.3 新增 AMD 低功耗核心支持,统一英特尔和 AMD 核心类型处理
来源
ithome
发布时间
2026-08-22T15:23:16
采集批次
2026-08-22-16
字数
1483
URL 指纹
e984fb12241a2f76
📌 AI 总结(333 字)
Linux 7.3内核合并窗口正式开启,x86架构与调度器迎来多项更新。新增AMD_CPU_TYPE_LOW_POWER类型以支持AMD即将推出的低功耗核心,同时统一了Intel与AMD的CPU核心类型映射方式,减少厂商差异。内核针对老旧AMD Athlon XP处理器引入SFENCE指令优化,加入KCFI优化改善老旧Intel处理器控制流完整性,MSR接口也将全面转向64位。调度器方面,英特尔工程师Peter Zijlstra主导的「flatten the pick」补丁通过调整cgroup调度机制改善了老旧硬件游戏性能,并引入concur、up、max等分配模式。此外还降低了短时间片任务延迟,优化了混合架构处理器的集群负载均衡及NOHZ空闲核心选择策略。
📄 正文(1483 字)
Linux 内核7.3版本的合并窗口已于8月17日正式开启。在首个开发周,x86架构和调度器迎来了多项重要更新,包括为AMD即将推出的低功耗核心做准备、统一Intel与AMD的CPU核心类型处理,以及针对老旧硬件游戏性能的大幅优化。 Linux 7.3内核合并了AMD新型「低功耗」CPU核心类型支持,同时统一了英特尔与AMD不同CPU核心类型的处理方式,并针对游戏性能、混合架构处理器以及调度延迟等方面加入多项调度器改进。 Linux 7.3的x86/cpu相关代码已经进入合并窗口,其中新增了AMD_CPU_TYPE_LOW_POWER类型,用于识别AMD即将推出的低功耗CPU核心。此前Linux只能将这类尚未识别的核心归为「未知」类型。 除了增加新的AMD核心类型,Linux 7.3还统一了CPU核心类型的处理机制。此前英特尔和AMD分别使用厂商自有的核心类型编号,Linux现在会将这些厂商特定类型映射到通用CPU核心类型,从而减少不同厂商之间的处理差异。这一改动与此前Sashiko AI机器人发现的代码问题有关,该机器人注意到不同CPU厂商的核心类型编号存在差异,容易造成代码理解和处理上的混淆。 Linux 7.3的x86/core部分还合并了针对老旧AMD处理器的一项优化。对于支持SSE但不支持SSE2的AMD Athlon XP时代处理器,内核现在可以在写内存屏障代码中使用SFENCE指令。 相关代码还加入了一项KCFI优化,可以改善较老英特尔处理器上的相关处理。KCFI即内核控制流完整性(Kernel Control-Flow Integrity),用于限制内核控制流遭到异常修改。 Linux 7.3还对MSR(Model Specific Register)接口进行了调整。内核将停止使用32位MSR接口,转而统一采用64位接口,以进一步简化代码。32位MSR接口预计会在Linux 7.4开发周期中正式移除。 在调度器方面,Linux 7.3同样合并了多项改进。其中一项重点工作针对老旧硬件上的游戏性能,通过调整cgroup调度机制改善处理器任务调度。这组补丁由英特尔工程师Peter Zijlstra负责,测试平台采用英特尔Sandy Bridge处理器搭配AMD Radeon RX 580显卡。 这项工作被称为「flatten the pick」,目标之一是解决cgroup调度长期存在的调度行为问题,包括renice任务处理不当等情况。新的机制提供up、max、concur和tasks等cgroup权重分配模式,其中默认使用concur模式,以获得更精确的权重分配,同时也会带来更高的处理开销。 相关改动还将cgroup调度调整为单一运行队列。开发人员公布的测试结果显示,这套机制在老旧硬件平台上的游戏场景中具有一定性能改善。 Linux 7.3调度器还针对短时间片任务降低调度延迟。开发人员Vincent Guittot公布的cyclictest测试结果显示,相关改动可以显著改善部分调度延迟指标。 针对英特尔混合架构处理器,Linux 7.3还修复了集群调度中的一个重要问题。由于P核和E核性能存在区别,系统需要考虑CPU核心之间的非对称算力。此次更新进一步改善了这类处理器上的集群负载均衡。 此外,在NOHZ负载均衡过程中,Linux 7.3现在会优先选择完全空闲的CPU核心进行负载均衡,以进一步改善任务分配。NOHZ机制允许空闲CPU减少周期性时钟中断,从而降低不必要的功耗和处理开销。