首页 / Linux 内核 6.12 正式发布,这是新特性介绍

Linux 内核 6.12 正式发布,这是新特性介绍

2024/11/22 09:15:03
Linux 内核 6.12 已发布,包含多个新特性和改进,如实时“PREEMPT_RT”支持、新调度器 sched_ext、二维码 DRM 调试消息、对 nolibc 的 Clang 支持、更新的 cpuidle 工具、NVIDIA SMMUv3 支持、SWIG 绑定以 libcpupower、PRM 支持、AMD 错误地址转换、微代码补丁加载优化、EROFS 文件系统支持、LoongArch KVM 支持、基于ACPI的RISC-V中断控制器枚举、热核心测试模块、ARM Permission Overlay Extension 支持、Android 受保护来宾支持、perf 和互连 PMU 支持、Intel VFM CPU 模型匹配宏、PCM 缓冲区处理优化、USB 音频驱动程序改进、RISC-V Zkr 支持、网络增强功能、SPI-NAND 子系统改进、新驱动程序支持等。
Linux 内核 6.12 正式发布,这是新特性介绍
Linus Torvalds 今天宣布了 Linux 内核 6.12 的发布和一般可用性,这是 Linux 内核的最新稳定版本,引入了多个新特性和改进。Linux 6.12 的亮点包括实时“PREEMPT_RT”支持、一个名为 sched_ext 的新调度器、以二维码形式显示的 DRM 调试消息、对 nolibc 的 Clang 支持(包括 LTO)、一个更新的 cpuidle 工具,现在可以显示 cpuidle 状态的驻留值,以便在使用 cpuidle-info 时更清晰、更详细地查看空闲状态信息,以及对 NVIDIA 的 SMMUv3 虚拟命令队列实现的支持。Linux 内核 6.12 还引入了 SWIG 绑定以 libcpupower,使开发者更容易编写使用和扩展 libcpupower 功能的脚本。它还支持使用一种称为平台运行时机制(PRM)的 UEFI 机制,将 AMD 内存控制器报告的标准化错误地址转换为系统物理地址。此外,通过使用补丁修订号中编码的家族、型号和步骤,它简化了在 AMD Zen 及更新 CPU 上加载微代码补丁的过程。新增了对EROFS文件系统的文件支持,对LoongArch KVM的guest PMU支持,基于ACPI的RISC-V中断控制器枚举支持,一个新的热核心测试模块,允许通过debugfs创建和控制模拟的热区域以锻炼热核心功能,以及对ARM的“Permission Overlay Extension”使用内存保护键的支持。此外,Linux 6.12 还增加了在 Android 上以受保护的来宾身份运行的支持,以及 perf 和一系列新的互连 PMU 支持。它还增加了对新 Intel VFM CPU 模型匹配宏的最终转换,重写了 PCM 缓冲区分配处理和锁定优化,并改进了 USB 音频驱动程序。RISC-V架构获得了使用Zkr来种子KASLR的支持,支持通过IPI触发的CPU回溯,支持将通用CPU漏洞报告给用户空间,支持跟踪用户空间堆栈,以及支持Svvptc扩展。一些网络增强功能也包括在内,如设备内存TCP支持,该功能允许将零拷贝接收TCP负载到一个DMABUF内存区域,同时数据包头部单独在正常内核缓冲区中落地;IPv6 IOAM6支持新的tunsrc封装模式;支持IPv6 PIO p标志在前缀信息选项中;以及在PTP_SYS_OFFSET_EXTENDED中读取PTP PHC(物理硬件时钟)与MONOTONIC_RAW时间戳。Linux 内核 6.12 还带来了 SPI-NAND 子系统中的连续读取支持,支持为 regmap 中断域添加自定义名称,以便与单个 struct 设备关联多个中断控制器,支持在总线空闲时配置 MOSI 引脚的状态,以及为 LoongArch64、ARM64(AArch64)、PowerPC 和 s390x 架构的 vDSO getrandom 进行端口移植。此外,还有新的和更新的驱动程序,以提供更好的硬件支持,包括在块控制提供商中添加i.MX95 NETCMIX支持,为MSM8976和MSM8937平台提供新的驱动程序,以及一个新的LC824206XA微型USB开关驱动程序。还有为联想Yoga Tablet 2 Pro-1380上的ON Semiconductor LC824206XA微型USB开关和附件检测芯片提供新的驱动程序,以及在intel_pstate驱动程序中支持混合CPU容量缩放。此外,还支持Marvell xSPI、MediaTek MTK7981、Microchip PIC64GX、NXP i.MX8ULP和Rockchip RK3576控制器,一个新的Realtek汽车PCIe设备驱动程序(RTL9054、RTL9068、RTL9072、RTL9075、RTL9068、RTL9071),一个新的Microchip LAN8650/1 10BASE-T1S MAC-PHY驱动程序,对RTL8126A rev.b的支持,一个新的Rockchip RK3568 CAN-FD控制器驱动程序,以及一个新的Sophgo SG2042外部硬件监控器驱动程序。intel_idle 驱动现在可以原生处理 Granite Rapids Xeon 处理器,intel_rapl 能耗限制驱动现在可以识别 AMD 处理器的 family 1Ah 和 Intel ArrowLake-U 芯片,intel_pstate 驱动现在可以在 out-of-band (OOB) 模式下处理 Granite Rapids 和 Sierra Forest 芯片。此外,Linux 内核 6.12 添加了对 PixArt PS/2 触摸板和 RTL8852BT 以及 8852BE-VT (Wi-Fi 6) 的支持。新的硬件支持列表继续包括对基于ARM64的Surface设备的支持,对LG笔记本的操作区域支持,对Dell笔记本电池充电设置的更改支持,对ASUS Vivobook笔记本风扇配置的支持,对高分辨率滚轮滚动、相对运动触摸字符串和Wacom驱动中的两个触摸环的支持,一个新的9p网络设备,以及默认启用Lunar Lake和Battlemage处理器的Intel Xe2图形。当然,Linux内核6.12对EXT4、Btrfs、exFAT、FUSE、F2FS和Bcachefs文件系统进行了各种改进,增加了更多的Rust更新和对最新Rust发行版的支持,文档改进、清理和错误修复。请访问Linus Torvalds在公告页面点击日志以获取更多详细信息。你可以立即从Linus Torvalds的git树kernel.org下载Linux内核6.12到你的GNU/Linux发行版上编译,如果你喜欢。但是,强烈建议你在Linux 6.12到达你发行版的稳定软件仓库之前不要更新内核。