8 月 17 日,Linux 7.3 的合并窗口正式开启。按照内核社区的惯例,合并窗口头一周合入的 x86 与调度器改动,往往能透露出未来一年桌面与服务器生态的方向。今年的信号相当明确:内核正在为 AMD 的异构 CPU 铺路,并顺手把 Intel 与 AMD 两家的核心类型处理统一到同一套框架里(IT之家)。
一个新枚举值背后的工程量
这轮更新最直接的变化,是 x86/cpu 代码新增了 AMD_CPU_TYPE_LOW_POWER 类型,用于识别 AMD 即将推出的低功耗 CPU 核心。在此之前,Linux 对这类尚未正式登场的核心只能标记为「未知」——系统能点亮,但调度器不知道它和性能核心有何区别,自然也谈不上区别对待。
对普通用户来说,「多一个枚举值」听起来微不足道,但在内核里,这是调度器获取语义信息的起点。只有先知道「这是个低功耗核心」,后续的负载分类、任务放置、能效权衡才有依据。硬件特性若没有被内核显式建模,效果上就等于不存在。
从两家方言到一张课表
更有分量的一步,是统一 Intel 与 AMD 的核心类型处理。Intel 自 12 代酷睿引入 E 核以来,社区围绕混合架构打磨了数年:从 Intel Thread Director 的支持,到调度器对 P/E 核容量与能效的建模,踩过的坑不少。AMD 此前在服务器端用 Zen 4c 这类紧凑核心做过密度优先的设计,桌面侧的异构化则才刚要起步。
两家的低功耗核心微架构不同、能效曲线不同,如果各说各的方言,调度器代码只会越垒越高。统一框架意味着内核用同一套语义描述「性能核/低功耗核」,再由各架构相关代码填入具体参数。对维护者是减负,对发行版用户是长期收益:未来无论买谁家的混合架构处理器,任务该去大核还是小核,底层逻辑是同一套。
顺手兑现的红利:老硬件的游戏性能
除了为新核心做铺垫,这轮调度器更新还包含针对游戏性能、混合架构与调度延迟的多项改进,其中「老旧硬件游戏性能大幅优化」一条尤其值得留意。Linux 桌面近两年吃到了 Steam Deck 与 Proton 带来的游戏红利,但调度器很多时候仍按通用场景调校,而游戏是典型的「少数线程吃满单核」负载,调度延迟的微小抖动会直接写进帧率曲线。让老机器也分到一杯羹,说明社区并没有把注意力全押在新硬件上。
简短点评
内核开发有个朴素规律:硬件方向一旦确定,基础设施必须提前就位。AMD 的低功耗核心产品尚未露面,Linux 已经先把「户口」和「课表」备好——这种上游先行的节奏,正是 Linux 能长期贴着 x86 硬件演进的原因。反过来想,这些核心此前被标记为「未知」照样能开机运行,恰恰说明异构调度的收益是隐性的:不优化不会报错,只是能效和体验悄悄打折。这类不痛不痒的欠账最容易被忽视,也最考验开源社区的耐心。对用户而言,等到 AMD 新品真正发布时,主流内核已经准备就绪——这大概就是开源基础设施最不动声色的价值。