Linux 7.3新增AMD低功耗核心支持,统一英特尔和AMD核心类型处理
IT之家 8 月 22 日消息,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 指令。
IT之家注意到,相关代码还加入了一项 KCFI 优化,可以改善较老英特尔处理器上的相关处理。KCFI 即内核控制流完整性(Kernel Control-Flow Integrity),用于限制内核控制流遭到异常修改。
Linux 7.3 还对 MSR(Model Specific Register)接口进行了调整。内核将停止使用 32 位 MSR 接口,转而统一采用 64 位接口,以进一步简化代码。32 位 MSR 接口预计会在 Linux 7.4 开发周期中正式移除。