Linux 创始人 Linus Torvalds 在官方 Linux 内核邮件列表 (LKML) 上宣布,Linux Kernel 6.4 正式发布。带来了许多硬件支持、性能改进和新功能,同时也增强了对各种平台和架构的支持,使得 Linux 内核在不同设备上的使用体验更加优化和完善。
Linux Kernel 6.4 更新亮点
硬件支持和新特性:
Linux Kernel 6.4 提供更好的硬件支持,包括:
- Intel LAM(Linear Address Masking)支持;
- 用户跟踪事件;
- 机器密钥环(仅存储机器所有者密钥,用于强制执行 CA 密钥);
LoongArch
对nolibc
库的支持;- 为 F2FS 文件系统引入分区块设备支持;
- 支持 Svnapot 扩展和 RISC-V 架构的休眠功能。
I/O 性能改进
io_uring
子系统改进,可以同时对文件执行多个直接 I/O 写入操作(目前仅在 EXT4 和 XFS 文件系统上支持);- SCTP 协议新增了 Fair 和 Weighted Fair Queuing(WFQ)调度器的支持,并实现了基于 netlink 的新 API,以调用用户空间的辅助函数。
架构和平台支持
- s390(IBM System z)架构增加了 STACKLEAK 安全功能的支持;
- NFS 服务器支持 RFC 9289 规范;
- perf 工具进行了许多改进,如新的引用计数检查基础设施、将默认映射大小更新为 16384、在未链接 libtraceevent 库时,在
perf script
中支持Python、更好的锁争用报告以及使用 BPF 来过滤样本。
Rust 语言支持
Linux Kernel 6.4 对 Rust 语言的支持也得到了一些增强,包括用于包装具有自己的引用计数函数的 C 类型的 ARef
类型、几个新的锁原语、用于安全固定初始化的 pin-init API 核心、用于使用锁保护数据的 LockedBy
、用于镜像绑定的 UAPI crate 等。
新增驱动程序和功能支持
Linux Kernel 6.4 引入了一些新的驱动程序,如:
- 适用于 Qualcomm Cloud AI 的 Qualcomm QAIC DRM 加速驱动程序;
- x86 AMD 上的虚拟非屏蔽中断(NMI)的 KVM 支持;
- 适用于 GEM DMA 驱动程序的 fbdev 仿真;
- Qualcomm Inline Crypto Engine 支持;
- 针对新的基于 MMIO 的模型(T2 Macs)的支持;
- Intel Sierra Forest EDAC 支持;
- 更好的 BIG TCP 性能以及新的 BPF netfilter 程序类型。
Linux Kernel 6.4 其他更新
Linux Kernel 6.4 改进了 MediaTek 驱动程序中的热管理功能、增强了老旧 PCI 声卡、提供了对具有 MAX9809x 和 RT5631 编解码器的 NVIDIA 系统的声音支持、通用支持 Kye 数位板、提供了对 Logitech G935 无线 7.1 环绕声游戏耳机的声音支持,以及对 Intel 第五代至强「Emerald Rapids」服务器处理器的 PPIN 支持。
此外,Linux Kernel 6.4 还引入了一些新的驱动程序,包括:
- StarFive JH71x0 温度传感器和 StarFive JH7110 RISC-V SoC 的驱动程序
- Acbel FSB032 电源
- Aquacomputer Aquastream XT
- ROG STRIX Z390-F GAMING 主板。
Linux Kernel 6.4 支持最新的 Xbox 控制器振动功能,为 Apple M2 CPU PMU 提供支持,增加了 Wi-Fi 7(EHT)Mesh 组网支持,改进了对高通 Snapdragon 平台的支持,新增了 Novatek 触控控制器的驱动程序,支持 Lenovo Yoga Book X90F 2 合1 平板电脑,提供了 Hyper-V VTL 模式的支持,以及针对 Apple M1 Pro/Max 设备的 Wi-Fi 支持。
在 AMDGPU 图形驱动程序方面,新增了 NBIO 7.9、GC 9.4.3、GFXHUB 1.2 和 MMHUB 1.8 的支持,引入了初步的 DC FAM 基础设施,为支持的 APU 提供了限制/非限制工作负载处理能力。此外,Mediatek DRM 驱动程序增加了对 10 位叠加的支持,Rockchip DRM 驱动程序支持 4K,Collabora 的 Panfrost 驱动程序现在支持 Mali MT81xx 设备。
获取 Linux Kernel 6.4
如果您希望在 GNU/Linux 发行版上自行编译,可以从 git 仓库或 kernel.org 网站下载 Linux Kernel 6.4。
对于迫切需要此更新的 Ubuntu 用户,可以考虑安装 Ubuntu 主线内核。尽管这些主线构建是由 Ubuntu 开发者制作,但不提供任何支持、测试或性能保证。使用它们需自担风险。