Linus Torvalds 已发布 Linux 7.0,这是 Ubuntu 26.04 LTS 所运行的内核版本。
Linux 7.0 包含一个新的标准化文件系统错误报告系统,更快的交换性能,以及一系列 Rockchip ARM64 单板计算机的硬件视频解码。在奇特的功能方面,现在还包含了 Rock Band 4 蓝牙控制器支持。
然而,这个闪亮的新版本号并没有什么特别之处。Linus 一直很坦诚,当次版本号变得有点臃肿时,内核版本号就会增加,而不是因为达到了’里程碑’。
尽管如此,这次发布中有许多值得讨论的内容——所以我们开始吧。
Linux 7.0:有什么新功能?
交换空间和内存管理
Linux 7.0 为交换子系统带来了更多改进,延续了在 Linux 6.18 中开始的努力,当时子系统的重新调整在内存压力下提高了吞吐量。
交换表重新设计的第二阶段涉及清理和加速在内存已满时如何从交换空间将数据读回 RAM。
在测试中,这些更改在多个进程共享相同交换出内存的工作负载中显示出高达 20% 的更好吞吐量(使用带持久性的 Redis 进行测试)。

在桌面上,收益较小,但补丁报告显示结果普遍更好或相同。
如果你使用 Zram(压缩内存交换设备,通常用于低规格设备),这里有一个提升。以前,当 RAM 满时,内核需要先解压缩 zram 页面,然后再将它们写入磁盘。现在它可以直接写入 zram 压缩数据。
更快的 NTFS3 和自修复 XFS 文件系统
Ubuntu 使用 EXT4 作为其默认文件系统,因此任何更改都会引起我的注意。在 Linux 7.0 中,EXT4 改进了并发直接 I/O 写入的性能,建立在 Linux 6.19 中引入的更大块大小和写入性能工作之上。
EXT4 改进了并发直接 I/O 写入的性能
好处是什么?如果你经常有多个进程同时写入磁盘(如备份工具、构建系统、下载管理器),那么对 EXT4 驱动器的写入将更加可靠。
没有值得炫耀的大基准数字,但比之前的基线要好。

如果你与 Windows 双启动(或者有时连接一个格式化为 Windows 的旧驱动器),那么有一个相当大的 NTFS3 驱动程序更新,添加了:
-
- 延迟分配以获得更好的性能
-
- 基于 iomap 的文件操作
-
- 更好的大目录扫描预读
-
exFAT,通常在 SD 卡和 USB 驱动器上使用的文件系统,改进了多集群读取,根据 提交记录,通过一次获取多个块使顺序读取更快。在格式化为 512 字节集群的磁盘上的测试显示大约有 10% 的速度提升。
但是,不要期望能感受到此更改的好处。它主要对格式化为小集群(小于 32KB)的设备有帮助,而这些往往是较旧或较低容量的媒体,而不是使用更大集群的现代高容量驱动器。
直到现在,Linux 文件系统一直没有一致的元数据损坏和文件 I/O 错误报告方式,每个文件系统都采用不同的方式(或根本不报告)。Linux 7.0 添加了一个通用的文件系统错误报告框架,错误可以通过 fsnotify 中继到用户空间。
XFS 文件系统可以在 Linux 7.0 中’自修复’。当错误被报告(通过上面提到的新系统)时,通过 systemd 管理的后台守护程序可以自动进行修复,即使驱动器已挂载且正在使用中。
在更新的 Intel CPU 上更快的多线程
在较新的 Intel CPU(第 10 代或更新)上运行 Linux 7.0 可能在多线程工作负载中提供适度的性能提升,因为 Intel 事务同步扩展(TSX)现在默认启用。
这些扩展之前在所有兼容 TSX 的 CPU 上都被禁用,因为在 2019 年发现了 TSX 异步中止 的漏洞,该问题影响了第 6 代到第 9 代 Core 处理器,以及一些第 10 代芯片。

然而,大多数第 10 代 Intel 芯片没有此漏洞,因此 TSX 在 Linux 7.0 内核中动态重新启用。对于受影响的处理器,它保持关闭状态;对于未受影响的,现在已开启——新的’auto’设置处理决定何时以及如何的逻辑。
Rockchip RK3588/RK3576 视频解码
如果你在基于 Rockchip RK3588 或 RK3576 的单板计算机上运行 Linux,如 Orange Pi 5 或 Radxa ROCK 5(等等),你可以受益于 Collabora 提供的硬件加速 H.264 和 H.265 视频解码,GStreamer 和 FFmpeg 中已有支持。
虽然这些芯片的硬件视频解码已经可用,但需要使用 Rockchip 的供应商 BSP 内核而不是主线内核。在 Linux 7.0 中已不再是这样,因此如果你在其中一个上启动 Ubuntu 26.04 LTS,你将在第一次启动时受益于流畅的 4K 播放。
图形驱动程序
每个内核发布都包含尚未销售(而且短期内不会销售)芯片的启动工作——Linux 7.0 也不例外。这项工作很重要,但它是渐进式的,并且在硬件到达消费者时基本已经完成。
对我来说更有趣的是改进你可能拥有的硬件的变化。
那些使用较新的 NVIDIA GPU 的开源 NVK 驱动程序的用户也将看到性能提升,因为恢复了大页支持。
在 Intel 方面,Xe 图形驱动程序现在暴露了更多温度传感器,并且 Intel Arc B 系列(Battlemage)独立 GPU 不再阻止 D3cold,即最深的 PCIe 节电状态,因此如果你拥有其中一张卡,它现在可能在空闲时消耗更少的电力。

删除 HDD 电源节省
Linux 7.0 看到了 laptop_mode 的移除,这是一个可以追溯到 2.6 内核时代的电源节省功能——当时硬盘还在旋转。
内核 开发者 Johannes Weiner 表示,’在保持它方面,收益似乎不值得付出努力’,特别是在笔记本电脑中 SSD 更常见的情况下(电源使用是更紧迫的问题)。
他补充说:‘该功能的占用空间很小,但尽管如此,它仍然是 mm、block、文件系统中的一个复杂因素。开发者不会考虑它,而且它可能多年来没有经过新的回收和写回变化的测试’。
笔记本电脑驱动程序和输入设备
Linux 7.0 为笔记本电脑、台式机以及你可能想与之使用的一些输入设备提供了一套坚实的硬件支持改进。
ASUS WMI 驱动程序(使笔记本电脑能够在 Linux 上向 ASUS ROG 和 TUF 笔记本电脑暴露硬件控制)改进了背光控制和键盘及 RGB 亮度处理。还添加了对 Asus ROG 笔记本电脑上的 Fn + F5 风扇控制键的支持。
HP WMI 驱动程序为 HP Victus S 笔记本电脑添加了手动风扇控制支持,而 HP Victus 16 则受益于一个音频怪癖,这意味着静音 LED 指示灯在应该激活时没有激活。
Lenovo WMI 驱动程序,Legion 笔记本电脑和游戏掌机如 Legion Go 使用该驱动程序,通过 HWMON 暴露硬件监控,使风扇速度和温度可以被监控工具读取。

TUXEDO InfinityBook Gen7 用户可以通过新的 sysfs 属性管理可配置的总图形功率(cTGP——你的独立 GPU 被允许消耗的功率),但这不是用户暴露的,并且仅适用于具有 NVIDIA 3000 GPU 的型号。
在外设方面,PS4 和 PS5 的蓝牙 Rock Band 4 吉他现在有了内核支持(如果你一直想在 Linux 上弹奏你的塑料吉他,现在可以了),并且太阳能充电的 Logitech K980 现在可以通过蓝牙完全被内核支持。
Linux 7.0 中的其他变化
系统整体响应能力也得到了提升,据报道,由于 PID 分配的改进,线程创建和拆除快了 10-16%,文件打开/关闭操作在多核机器上快了 4-16%——当然是在特定条件下的基准测试。
对于系统管理员,Linux 7.0 为 io_uring 添加了 BPF 过滤,使得可以沙箱操作。这一变化填补了一些人通过完全禁用 io_uring 来解决的空白——现在不再需要这样做。
Qualcomm 的 Snapdragon X2 Elite 的上游支持也取得了更多进展,PHY 支持在此更新中落地。在 Linux 前沿的 X Elite/X2 Elite 上的进展是渐进的但不均衡,因此完美的 Linux Snapdragon 笔记本电脑体验的梦想仍然遥不可及。
Linux 7.0 中的其他显著变化包括:

-
- Rust 支持现在是永久性的,不再是实验性的
-
- SpacemiT K3 RVA23 SoC 主线内核支持
-
- 非阻塞直接写入现在可以正常工作
-
- 使用新的 kconfig 选项更换 Tux 启动标志更容易
-
- Apple Silicon USB Type-C 支持
-
- SHA-1 模块签名已移除;ML-DSA 后量子签名取而代之
-
- TPS65185 驱动程序具有 HWMON 温度报告——用于 PineNote 电子阅读器
-
- 为 WiFi 8(超高可靠性)进行初步准备
-
- RISC-V:Zicfiss 和 Zicfilp 扩展支持
-
有关整体发布的更多详细信息,LWN 的合并窗口回顾(第一部分 和 第二部分)很全面,或者通过 KernelNewbies 更改日志学习。
获取 Linux 7.0
Ubuntu 26.04 LTS 开箱即用地提供 Linux 内核 7.0,Ubuntu 24.04 LTS 的用户将在 7 月收到它作为回溯软件更新(这将是 Canonical 为 24.04 提供的最后一个新内核版本。
如果你从 25.10 阅读,你不会获得 Linux 内核 7.0 更新。要从上面提到的更改中受益,你需要从不同的来源安装 Linux 7.0——无论是主线内核 PPA、DEB 包还是从源代码编译。
我必须强调,Canonical 的主线内核构建对于大多数情况不推荐。它们缺少经过认证的 Ubuntu Linux 内核提供的某些功能,并且 Ubuntu 开发人员不提供任何支持。
如果你的系统运行良好,不要为了改变而更换内核——即使某些工具使这样做变得很容易。
原文: https://www.omgubuntu.co.uk/2026/04/linux-7-0-kernel-features