

编辑:欧阳逸尘
图片:郑格致
排版:宋清妍
新闻发布入口: https://news.zhenrobot.com
|
▍Linux 7.3 专注 x86 架构与调度器:新增 AMD 低功耗核心类型并统一核心类型处理方式
Linux 内核 7.3 版本的合并窗口已于 8 月 17 日开启。在首个开发周期中,x86 架构与调度器模块迎来多项重要改动,包括为 AMD 即将推出的低功耗核心做好支持准备、统一英特尔与 AMD 的 CPU 核心类型处理机制,以及面向老旧硬件的游戏性能优化和调度延迟改善。
▍新增 AMD 低功耗核心识别类型:AMDCPUTYPELOWPOWER
在 x86/cpu 相关代码中,Linux 7.3 引入了新的核心类型 AMDCPUTYPELOWPOWER,用于识别 AMD 即将推出的低功耗 CPU 核心。 此前,Linux 内核只能将这类尚未识别的核心归类为“未知”类型。通过引入专门的低功耗核心类型,内核可以明确区分这类新核心与其他类型核心。
▍统一处理 Intel 与 AMD 的核心类型:将厂商特定 ID 映射为通用类型
除了新增 AMD 低功耗核心类型,Linux 7.3 对 CPU 核心类型的处理机制进行了统一调整。 此前,英特尔和 AMD 各自使用厂商特定的核心类型编号,内核需要分别针对不同厂商做处理。 在新版本中,内核会将这些厂商特定编号映射到一套通用的 CPU 核心类型体系,减少不同厂商之间的处理差异。

这一调整与此前由 Sashiko AI 机器人发现的代码问题有关。该机器人注意到不同 CPU 厂商的核心类型编号存在差异,容易造成代码理解和处理上的混淆,因此相关开发工作进一步推动了通用核心类型机制的建立。
▍面向旧款 AMD 处理器的 SFENCE 支持优化
在 x86/core 模块中,Linux 7.3 合并了一项面向老旧 AMD 处理器的优化。 对于那些支持 SSE(流式 SIMD 扩展)但不支持 SSE2 的 AMD Athlon XP 时代处理器,内核现在可以在实现写内存屏障时使用 SFENCE 指令。

▍KCFI 相关优化:改善较老英特尔处理器上的处理
相关代码中还合并了针对 KCFI 的优化,可以改善较老英特尔处理器上的相关处理。 KCFI 即内核控制流完整性(Kernel Control-Flow Integrity),用于限制内核控制流遭到异常修改。
▍MSR 接口统一为 64 位:简化代码路径
在 MSR(Model Specific Register,型号特定寄存器)接口方面,Linux 7.3 进行了一项结构性调整。 内核将停止使用 32 位 MSR 接口,统一采用 64 位接口,以进一步简化相关代码。 32 位 MSR 接口预计会在 Linux 7.4 开发周期中正式移除,当前版本的调整为这一过渡做好准备。

▍针对老旧硬件游戏场景的 cgroup 调度调整
在调度器层面,Linux 7.3 合并了多项针对性能与行为的改动,其中一项重点工作是面向老旧硬件上的游戏性能。 通过调整 cgroup(控制组)调度机制,改善处理器任务调度。
这组补丁由英特尔工程师 Peter Zijlstra 负责开发,测试平台采用英特尔 Sandy Bridge 处理器搭配 AMD Radeon RX 580 显卡。在该平台上,开发团队通过调整 cgroup 调度机制,并公布了在老旧硬件平台游戏场景中的测试结果,显示该机制具有一定性能改善。
▍“平坦化 pick” 机制:新增多种 cgroup 权重模式
此次调度器改动中的核心工作之一被称为“flatten the pick”。 该机制的目标是解决 cgroup 调度中长期存在的调度行为问题,包括 renice(调整任务优先级)任务处理不当等情况。
新机制引入了多种 cgroup 权重分配模式,包括:
- up 模式
- max 模式
- concur 模式(默认)
- tasks 模式
其中默认的 concur 模式提供更精确的权重分配,同时也会带来更高的处理开销。 相关改动还将 cgroup 调度调整为单一运行队列。开发人员公布的测试结果显示,这套机制在老旧硬件平台上的游戏场景中具有一定性能改善。
▍降低短时间片任务的调度延迟
Linux 7.3 调度器针对短时间片任务进行了延迟优化。 开发人员 Vincent Guittot 公布的 cyclictest 测试结果显示,相关改动可以显著改善部分调度延迟指标。
▍改善英特尔混合架构集群调度
针对英特尔混合架构处理器(同时包含性能核心 P 核和能效核心 E 核),Linux 7.3 修复了集群调度中的一个重要问题。 由于 P 核与 E 核性能存在区别,系统需要考虑 CPU 核心之间的非对称算力。此次更新进一步改善了这类处理器上的集群负载均衡。
▍NOHZ 场景中的负载均衡策略调整
在 NOHZ(No-Hz)负载均衡机制中,Linux 7.3 调整了核心选择策略。 在负载均衡过程中,内核现在会优先选择完全空闲的 CPU 核心进行负载均衡。 NOHZ 机制允许空闲 CPU 减少周期性时钟中断,从而降低不必要的功耗和处理开销。
▍小结:Linux 7.3 在 x86 与调度器上的主要更新项
总体来看,Linux 7.3 在 x86 架构和调度器方面的更新主要包括:
- 新增 AMD 低功耗核心识别类型,并统一 Intel 与 AMD 的核心类型处理机制;
- 针对旧款 AMD 处理器引入 SFENCE 指令支持优化,并通过 KCFI 改善较旧 Intel 处理器上的相关处理;
- 统一采用 64 位 MSR 接口,准备在后续版本中移除 32 位 MSR 接口;
- 在 cgroup 调度、旧硬件游戏场景表现、短时间片任务调度延迟以及混合架构集群负载均衡方面进行改动;
- 在 NOHZ 负载均衡中优先选择完全空闲核心进行负载均衡。
▍名词附录
GLOSSARY MSR |
原理 / 机制 “MSR”是来源材料明确提及并展开的技术术语;在本文里,它对应在 MSR(Model Specific Register,型号特定寄存器)接口方面,Linux 7.3 进行了一项结构性调整。 误解 / 边界 此处只说明来源材料与本文事实的对应关系,不扩展未披露的技术机制或性能结论。 |
▍参考来源
📚 【精品资源】添加关注『硅基科学网微信公众号』,即可免费获取世界模型综述论文《World Model for Robot Learning》。
[硅基科学网出品] [Linux 7.3 CPU核心类型统一] [AMD 低功耗核心类型支持] [x86 CPU 内核代码优化] [跨厂商通用 CPU 核心类型机制] [真机智能(zhenrobot.com)] [真机科学(zhensci.com)] [真机资本(zhencap.com)] [真机skill(zhenskill.com)] [真机team(zhenteam.com)] [真机宇宙(zhenmeta.com)] [真机租赁(zhenrent.com)] [真机合约(zhencontract.com)] [真机记忆(zhenmem.com)] [真机保险(zhenins.com)] [真机学院(zhencollege.com)] [真机商机(zhenmate.com)] [真机招聘(zhenhire.com)] [真机法律(zhenlegal.com)] [真机视频(zhenvideo.com)] [真机量化(zhenquant.hk)] [真机内参] [真机尽调(zhendue.com)] [真机文学] [真机影评] [真机短剧] [刘智勇频道] [机器姬永生人] [机器洞察网] [AI之星网] [风投高科网] [猛虎财经网] [硅基科学网] [人形纪元网] [Cognition OS] [Embodied OS] [黄金广告位]


|
真机智能 zhenrobot.com | 真机资本 zhencap.com | 真机skill zhenskill.com |
真机team zhenteam.com | 真机宇宙 zhenmeta.com | 真机租赁 zhenrent.com |
真机合约 zhencontract.com | 真机记忆 zhenmem.com | 真机保险 zhenins.com |
真机学院 zhencollege.com | 真机商机 zhenmate.com | 真机招聘 zhenhire.com |
真机法律 zhenlegal.com | 真机视频 zhenvideo.com | 真机量化 zhenquant.hk |
真机内参 zhenrobotics.com | 真机尽调 zhendue.com | 真机文学 zhenjiwenxue |
真机影评 zhenjiyingping | 真机短剧 zhenjiduanju | 真机科学 zhensci.com |
机器姬永生人 jirobot.tech | 机器洞察网 roboinsight.news | AI之星网 aistar.news |
风投高科网 vctech.news | 猛虎财经网 tigerfinance.news | 硅基科学网 siliconscience.news |
人形纪元网 humanoidera.news | Cognition OS cognitionos.org.cn | Embodied OS embodiedos.org.cn |
End
感谢您的耐心阅读