2026 年 10 月 18 日周日下午,Linus Torvalds 发布了 Linux 7.3 正式版。这个版本收下了 18765 个非合并提交。内核总代码量推高到 4100 万行。最受瞩目的改动集中在日常交互体验上:内核重做了沿用多年的基础调度逻辑。
在调度器维护者 Peter Zijlstra 的测试机上,8 个后台计算任务压满 CPU。此时前台游戏的最低帧数从 3.8fps 跃升到 20.6fps。以往内核开发习惯优先保障吞吐峰值,把资源倾斜给数据中心。Linux 7.3 把工程重心移向前台交互,直面偶发性抖动与调度延迟。
最低帧拉高 5 倍:cgroup 合并为单运行队列
长久以来,Linux 的 cgroup 调度为不同进程组保留各自的运行队列。这种结构在隔离批处理任务时运转稳定,却留下了唤醒延迟。高优先级任务抢占时往往需要跨队列等待。后台编译一旦爆发,前台界面的响应就会被拖慢。
Peter Zijlstra 在 Linux 7.3 中重做了进程组的时间分配。内核将多队列合并为单一运行队列。这一改动引入了 concur 调度模式,并且默认启用。虽然系统保留了切回旧行为的选项,但单队列大幅削减了任务切换时的锁竞争。
在 8 个后台进程持续跑满的压力下,同一款游戏的平均帧率由 48.0fps 提高至 57.2fps,提升幅度为 19%。更能体现顿挫感的最低帧率从 3.8fps 跃升至 20.6fps,涨幅超过 440%。平均帧率衡量理论吞吐,最低帧率直接决定操作手感。单运行队列抹平了调度周期的偶发波峰,把 CPU 算力交还给前台进程。
与此同时,sched_ext 可插拔调度器的各项特性也在 7.3 阶段开发完毕。这给用户态开发专用调度器提供了试验场。不过普通用户开箱即用的平滑体验,依然来自默认调度器的单队列改造。
图:Linux 7.3 版本发布标志。来源:OMG! Ubuntu
Valve 提交关键补丁:8GB 显存撑起 9GB 游戏
桌面与掌机场景的瓶颈并不止于 CPU 调度。来自 Valve 的工程师 Natalie Vock 向 Linux 7.3 提交了关键显存管理补丁。这组代码修改了 AMD GPU 驱动。它调整了显卡显存告急时的调度策略。
当高优先级的全屏图形程序请求受保护内存时,内核能够主动发起数据逐出。背景程序占用的未保护数据被请出 VRAM,暂时倒回系统内存。以往 Linux 显存耗尽时容易引发画面死锁或进程崩溃。新的逐出机制在驱动层建立起动态避让通道。
在搭载 8GB 显存显卡的测试机上,现代大型游戏《夺宝奇兵:古老之圈》对显存需求接近 9GB。但在 Linux 7.3 下,系统依然维持正常运行。显卡物理容量出现缺口时,画面帧数没有断崖式跌落。操作系统承担起显存超额承载的调度职责,通过分级换页保住了渲染流水线。
这项工作服务于 SteamOS 及手持游戏设备生态。伴随本次发布,2026 款 Steam Controller 手柄初版驱动顺利并入主线。微星 MSI Claw 掌机驱动也一并合入。内核正在快速吸收游戏场景的反馈,将有限硬件的利用率推向极限。
直接 I/O 绕过缓冲锁:NVMe 读冲上 219 万 IOPS
消除交互延迟的思路,同样延伸到了存储子系统。高速 PCIe Gen5 固态硬盘普及之后,硬件跑在微秒级延迟上。负责读写缓冲的内核页缓存开始显露锁争用开销。存储瓶颈转移到了操作系统内部的代码路径。
字节跳动工程师针对 ext4 与 XFS 提交了直接读取优化补丁。在 PCIe Gen5 NVMe SSD 基准测试中,4K 随机直接读吞吐从 192 万 IOPS 攀升到 219 万 IOPS,增幅达到 14%。配合异步 I/O 框架 io_uring 使用时,吞吐收益更加明显。直接 I/O 绕过了页缓存分配路径,释放了新一代 NVMe 控制器的总线带宽。
Btrfs 文件系统在本次发布中也迎来了密集重构。直接 I/O 写入逻辑改用 IOmap bounce buffer,替换了旧的缓冲回退机制。对于包含大量 extent 且无空洞的大文件,内核在执行完整 fsync 时跳过空洞检索。同时,代码缩减了 extent 预读周围的锁开销。
Phoronix 在 HP Z4 G6i 工作站上对 Linux 7.2 与 7.3 进行了基准对比。测试机配备 Intel Xeon 678X 与 PCIe 4.0 SSD。在相同的默认挂载参数下,Btrfs 在局部场景测得 3 倍到 5 倍的吞吐暴增。这些底层剪枝去除了文件系统内部等待,让存储调用能够以更平稳的时延返回。
图:Linux 内核 7.3 正式引入多项调度与硬件优化。来源:Linuxiac
修补二十年前旧架构:Pentium III 重获内存屏障
现代内核向前冲刺的同时,展现出对历史平台的维护韧性。Linux 7.3 修复了一项长期隐藏在内核中的隐式指令依赖。早于 SSE2 的 AMD Athlon XP 处理器,重新获得了正确的内存写序支持。部分早期 Intel Pentium III 和 Celeron 处理器也同步受惠。
早期代码误用了本该属于 SSE2 的指令。这些老旧芯片在近代内核中可能遭遇内存乱序风险。内核开发团队补上了原生的 SFENCE 屏障指令,为这批二十年前的古老平台修复了写序保障。即便现代数据中心早已被 64 位多核架构占据,主线内核依然不肯放弃最底层的兼容承诺。
类似的长线维护同样出现在图形栈中。发布于 2012 年的 AMD Radeon HD 7000 系列显卡在本次更新中获得了 DRM format modifier 支持。这项补丁改善了第一代 GCN 架构在基于 Vulkan 的 Wayland 合成器下的协同能力。老硬件的服役周期得以延长。
在硬件支持外围,7.3 还新增了 USB-C 线缆能力预检逻辑。主机在启用 DisplayPort 或雷电等备用模式前,会先探测物理线缆的承载上限。同时,OverlayFS 支持了 id-mapped 挂载。内核还加入了用于故障注入测试的 FailFS 以及新的 fchroot() 系统调用。
4100 万行内核转向响应延迟
2026 年 10 月 18 日,Linus Torvalds 发布了内核公告。他开玩笑说自己周日下午总算记清了星期几,才让这个版本如期发布。本次发布聚集了 3021 名开发者与 807 名首次贡献者。按既定排期,即将到来的 Ubuntu 26.10 将搭载该内核,后续长期支持版大概率以此为基石展开构建。
过去的很长一段时间里,服务器集群的吞吐指标主导着操作系统的技术演进。工程师们竭力调优每秒能处理多少千万个网络数据包。单机并发连接数被推向极限。这类宏观吞吐指标成就了 Linux 在云端的统治地位,却时常将桌面与终端用户的交互体验置于次要位置。
Linux 7.3 呈现了醒目的工程转向。无论是合并 Valve 针对显存的动态逐出逻辑,还是将 cgroup 调度重构为单运行队列,优化目标都在向尾部延迟收拢。前台用户感知到的顺滑,取决于最差的那一帧能否按时渲染。顺滑体验还取决于每一次按键与读取能否避开内核内部的锁碰撞。
拥有 4100 万行代码的庞大内核开始系统性拆除那些引发偶发卡顿的古老机制。操作系统的性能竞争重心已经发生了迁移。Linux 在巩固云端底座的同时,正以精密克制的时间调度,守护好普通用户屏幕前的那几十毫秒。
参考链接:
- LKML 发布公告
- OMG! Ubuntu 报道
- Linuxiac 报道
- Phoronix Btrfs 基准测试