Linux内核6.12已经登陆?这是一个大的

Linus Torvalds 宣布发布 Linux 内核 6.12,其中包含的一系列变化使其成为一段时间内最大的内核版本之一。

就功能而言,我的意思是。我并没有坐下来逐字节地计算代码!

在他给大家的留言中Linux 内核邮件列表宣布发布 Linus Torvalds笔记最后一周的测试交付“上周没有什么奇怪的惊喜,所以我们坚持常规
发布时间表”

但是什么让它进来的呢?

我们来看看?

真正的实时内核

Linux 6.12 中的主要功能是对 PREEMPT_RT 的主线支持

该补丁集通过使内核进程可抢占,有效地启用适当的实时计算,显着提高了实时应用程序的性能。

据我了解,大多数内核操作都不能被中断(即它们是不可抢占的)。但 PREEMPT_RT 允许高优先级任务几乎立即中断低优先级任务。对于特定类型的任务,这可以缩短响应时间,从而提高性能。

PREEMPT_RT 已经酝酿了很长时间,于 2005 年左右首次提出。从那时起,主线纳入的路线就一直在进行,由于所有管道的复杂性,多年来各个部分都在零散地落地。

此功能现在可用于 Linux 6.12 中的 32 位和 64 位 Intel/AMD 系统、64 位 ARM 和 RISC-V 架构。

专门的调度程序

Linux 6.12 也首次亮相sched_ext这是在其文档中描述作为“一个调度程序类,其行为可以由一组 BPF 程序定义 - BPF 调度程序”。正如 LWN 的 Jonathan Corbet 所说,这可能是一个非常令人兴奋的发展解释:

BPF背后的核心思想是它允许程序在运行时从用户空间加载到内核中;使用 BPF 进行调度有可能实现与现在 Linux 系统中看到的明显不同的调度行为

乔纳森·科贝特

利用这一点的专业调度程序正在兴起,其中一个著名的例子致力于帮助游戏玩家在 Linux 上运行的游戏中获得持续更高的帧速率。

与此相关的是,已经进行了一段时间的 EEVDF 调度程序工作现已完成。

其他变化

在文件系统方面,Linux 6.12 拥有:

  • XFS 支持大于页面大小的块大小
  • nsfs 现在提供有关挂载命名空间的更多信息
  • EROFS 能够挂载存储在文件中的文件系统映像
  • XFS 文件系统获得一对新的ioctl()命令
  • FUSE 子系统现在支持 ID 映射安装
  • NFS 现在支持“LOCALIO”协议

与此同时,Linus Torvalds 本人贡献了一种新方法用户空间地址掩码旨在弥补因 Spectre-v1 缓解措施而造成的部分性能损失。

您可能听说过,内核开发人员一直致力于将 QR 错误代码添加到 Linux 的内核恐慌 BSOD 屏幕(因为错误文本瀑布通常会被切断,并且不容易复制以进行临时调试)。嗯,Linux 6.12 添加了对 DRM 恐慌期间的支持。

顺便说一句,这是直接渲染管理器中的 DRM,而不是数字版权管理。这些问题可能会在 GPU 混乱、内存问题或显示设置不稳定时出现。

一系列新的 RISC-V CPU ISA 扩展Linux 6.12 支持;Intel P-State 驱动程序中的混合 CPU 扩展领先于即将推出的 Intel Core Ultra 2000 芯片; AMD P-State 驱动程序改进了 AMD Boost 和 AMD Preferred Core 功能。

设备

每个新的 Linux 内核版本都会带来新的驱动程序、改进的支持以及对从 Wi-Fi 适配器到整个笔记本电脑等众多硬件的更好兼容性。

在其他设备中,Linux 6.12 引入了对以下设备的支持:

  • ARM 驱动游戏力量王牌游戏掌上电脑
  • ODROID-M15 和 ODROID-M2 SBC
  • OneXPlayer 游戏设备上的传感器
  • 对 Raspberry Pi 5 的初始主线支持

Wacom 绘图板通常在 Linux 下运行良好,但在内核 v6.12 中,由于支持高分辨率滚动和更好的触摸环交互(包括支持一次激活 2 个),它们运行得更好。

华硕 Vivobook 笔记本电脑还支持风扇配置文件;较新的戴尔笔记本电脑上的自定义电池充电设置(快速、涓流等); Lenovo ThinkPad Edge 上的风扇控制,以及对 Lenovo Thinkpad X12 Gen 2 可拆卸键盘的支持。

Intel GPU 驱动程序可以报告 Linux 6.12 中的风扇速度吗?当然,如果有粉丝在场的话。报告工作通过hwmon风扇速度以 RPM 为单位列出。

此外,大量搭载 Snapdragon 的笔记本电脑在此内核中获得了不同的支持,包括 Lenovo ThinkPad T14s Gen 6 和 Microsoft Surface Laptop 7。

其他值得注意的变化:

  • ARM64 内核可以作为受保护的 KVM 系统上的来宾运行
  • 用户空间的新功能 perf工具
  • 支持设备内存TCP
  • 火线改进
  • 新的 Rust 模块

加上常见的安全性、性能和兼容性修复?我上面提到的更改只是一些更有趣的内容。有关所有更改的更多详细信息,请通读LWN 的合并综述 1 & 2.

安装Linux内核6.12

Linux 6.12 提供了一些主要的新内核功能,扩展了硬件支持,并继续与新技术保持同步。

但是如何在 Ubuntu 上升级或安装 Linux 内核 6.12?

您可以下载 Linux 内核源代码并手动编译它,使用非官方的第三方 PPA,或者安装规范主线内核构建(不适合普通用户;未签名;可能无法启动;不接收安全更新等)。

Ubuntu 25.04将默认使用Linux内核6.14?是的,6.14?根据 Canonical 的方法。该版本将于 7 月份通过 HWE 向后移植到 Ubuntu 24.04 LTS 用户,并将包含此处提供的所有优势?再加上2轮!

其他 Linux 发行版可能会更快地提供此内核版本,但除非您的 FOMO 太强烈,否则没有真正的理由切换发行版来获得这些更改 – 您会及时获得它们。