今年第一个新内核版本已经到来——是的,Linux 6.13 已经稳定了。
Linux 内核 6.13 一如既往地增加了大量改进,从有望提高速度的更新的 Raspberry Pi 图形驱动程序,到惰性抢占逻辑、扩展的 Rust 支持以及针对大量硬件、外设和数字小工具的新驱动程序。
此外,与所有新内核版本一样,我们正在持续努力支持行业巨头英特尔和 AMD 的新的和即将推出的 CPU 和 GPU。
Linus Torvalds 在一封发给 Linux 的电子邮件中悄悄确认了 Linux 6.13 的发布Linux 内核邮件列表(LKML),注意到那作为“上周没有发生任何可怕或意外的事情,所以我已经标记并推出了最终的 6.13 版本。”
如果您想了解有关 Linux 6.13 带来的变化的更多细节,请继续阅读!
Linux 内核 6.13 添加了惰性抢占支持,努力简化内核的抢占逻辑和配置选项以提供更好的结果。随着时间的推移,它的添加可能会减少整个内核其余部分中与调度程序相关的调用。
Linux 6.13 中的核心内核变化提醒人们,Linux 开发仍然是不稳定的,并且可以进行修订
LWN 有一个详细文章了解抢占在内核中的工作原理,以及惰性抢占如何使事情发生变化(变得更好)——如果您有兴趣了解更多信息,那么非常值得一读!
动态调整共享内存环的大小在 io_uring 子系统中,由于IORING_REGISTER_RING_RESIZE
命令。这是一个很大的好处,因为可以使用较小的环大小(即使用更少的内存)打开,然后随着 I/O 需求的增加而扩展。
在其他地方,有一个新的 PIDFD_GET_INFO ioctl() 操作获取有关由 pidfd 表示的进程的信息;并使用以下命令生成性能更高的内核版本自动FDO(自动反馈导向优化)和螺旋桨优化。
Linux 内核 6.13 看到了工作队列最大并发限制从 512 提高到 2048,增加 4 倍可能有助于通过减少工作队列限制导致的速度下降来提高稳定性,并可能提高工作队列繁重的工作负载性能。
尽管普通桌面用户不会(直接)受益,但这是一个重要的变化,将在服务器设置和大规模计算操作中敏锐地感受到。
Linux 6.13 中的这些核心内核变化提醒我们,Linux 仍然保持着流动性和适应性,其维护者并不重视或固定在某些方法上。技术优势总是胜出,即使对于重大变更提案也是如此。
架构与虚拟化
添加了在 Linux 6.13 开发周期中引起广泛关注的“合并”支持旧款 iPhone 和 iPad 芯片,从 A7 到 A11,以及中间的许多 X 版本。
可以理解的是,Linux 社区中的一些人很兴奋,认为 Linux 发行版现在可以在旧 iPhone/iPad 上神奇地启动。它不是那简单的。 6.13 中的提交是为了“最基本的……基本启动”,即没有任何最终用户可用的东西 - 但这是一个开始!
Loongarch架构在Linux 6.13中获得了实时抢占和惰性抢占支持,同时内核也准备好处理RISC-V“Smmpm”、“Smnpm”和“Ssnpm”指针屏蔽扩展。
一个新的虚拟 CPUfreq 驱动程序包含在 Linux 内核 6.13 中。这使得主机和来宾系统之间的 CPU 频率协调成为可能。目标:改进“通过向主机发送 vCPU 的频率作为提示来了解虚拟机内工作负载的性能和能力。”
想要在 ARM64 上的 ARM 机密计算架构 (CCA) 下的受保护 VM 中运行 Linux?借助 Linux 6.13,您可以做到这一点,同时对用户空间中的受保护控制堆栈的支持可提供安全强化和更轻松的分析。
文件系统
Linux 内核 6.11 添加了对 NVMe 和 SCSI 块设备的原子写入支持,而 Linux 6.13 对此进行了扩展以支持ext4 和 XFS 文件系统上的原子写入支持(对于那些不知道的人来说,ext4 是 Ubuntu 的默认文件系统)。
微软的克里斯蒂安·布劳纳解释(原文如此):“原子写入是带有撕裂写入保护的写入。这意味着,如果发生电源故障或任何硬件故障,写入的所有数据或全部数据都不会被存储,永远不会混合新旧数据。”
一个不错的爱好者。
别处,Btrfs 可以通过 io_uring 执行编码读取,并将等待子卷通过新的 BTRFS_IOC_SUBVOL_SYNC_WAIT ioctl() 命令完成清理操作;这reiserfs 文件系统已删除完全来自内核。
设备、驱动程序、碎屑
Linux 6.13 带来了改进的 Broadcom V3D 内核驱动程序,由 Raspberry Pi 使用。对 1MB“超级页面”和 64KB“大页面”的支持将为内存使用量较高的游戏和应用程序提供更快的图形性能。
与英特尔相比,较新的 Alienware X 系列、M 系列和戴尔笔记本电脑受益于逆向工程的戴尔 WMAX 热接口支持。
这Alienware 指挥中心Windows 上的应用程序使用该界面允许用户配置热配置文件。由于该应用程序在 Linux 上不可用,并且戴尔(尚未)分享有关该界面的任何文档,因此内核贡献者介入了。
Linux 6.13 还添加了大量针对外围设备、设备和其他配件的新驱动程序。
其中,80元海盗船 Void 耳机可以报告电池状态、麦克风位置、固件版本、USB 无线状态和侧音设置;以及 Apple Magic Trackpad 2 的新 USB-C 版本。
引入了新的 HID 驱动程序来支持由基索纳。目前,它仅支持电池报告Kysona M600 游戏鼠标(获得好评)但预计会及时添加更多设备。
尽管 SDUC(SD 超大容量)存储卡规格已于 2018 年制定,支持超过 2TB 的存储容量(最高可达 128TB),但首批卡将于今年上市。在此之前,Linux 6.13 将会投入使用支持 SDUC 卡。
坚持存储,超高速 II (UHS-II) SDXC 卡在 Linux 6.13 中获得了改进的性能,并且内核增加了支持 NVMe 2.1 规范(还有许多其他 NVMe 爱好者)。
除了上面提到的项目之外,Linux 内核 6.13 中的其他变化还有:
- Intel/AMD 上更快的 CRC32C 和 AEGIS-128 加密性能
- 轻的保护页功能
- Nouveau 内核驱动程序 DRM Panic 支持 NVIDIA NV50+ GPU
- Rust 跟踪事件、就地模块和内存分配器支持
- 为选定的 GPU 启用运行时重新分区支持
- AMD EPYC 9005 处理器现在使用 AMD P-State
- 全志 a100 SoC CPUFreq 支持
- Big TCP GSO 支持 WireGuard
- SELinux 现在管理各个网络链接操作的策略
- 对 tmpfs 的不区分大小写的支持
- 各种新的(未记录的)BPF 功能
- 文件描述符内存安全
- 新的 TX H/W 流量整形 API
- Rust 就地模块支持
- 多粒度时间戳
另外,我只挑选那些听起来对我来说有趣、让我的新闻感觉兴奋或感觉与桌面 Linux 发行版用户相关的内容。
请参阅 LWN 合并报告(第 1 部分&第 2 部分)在 Linux 6.13 开发周期中编译以获取全面的详细信息。
获取 Linux 内核 6.13
想知道如何在 Ubuntu 中安装 Linux 6.13 内核?如果您是编译代码的高手,请自己动手:源代码可供下载。
否则,您需要等待其他人为您打包内核更新。
Ubuntu LTS 用户确实会收到从较新的 Ubuntu 版本向后移植的主要新内核版本,即 Ubuntu 24.04 接收来自 Ubuntu 24.10、25.04、25.10 等的内核,作为 Ubuntu 硬件支持 (HWE) 堆栈的一部分。
但 Linux 内核 6.13 不会成为 HWE 的一部分,因为 Ubuntu 25.04 尚未发布,并将随 Linux 内核 6.14(即将进入开发)一起发布。
另一种选择是规范主线内核构建。这些没有签名,可能无法在某些硬件上启动,没有收到安全更新,可能缺少特定于 Ubuntu 的补丁/修复等 - 但一些用户愉快地运行它们。
如果您需要 Linux 6.13 来实现某个重要的新功能或特定修复,请密切关注该服务器上的预打包 DEB — 只需要知道,使用它们的风险由您自己承担,好吗!