系统极客一直在努力
专注操作系统及软件使用技能

Linux 6.18 内核发布:游戏体验优化、安全加固,bcachefs 遭移除

Linux

Linux 6.18 内核正式发布!从 commits 数量来看,它甚至超过了 Linux Kernel 6.17,算得上是一个重量级版本。更重要的是,它极有可能成为下一个长期支持(LTS)内核。

Linux 6.18 内核核心亮点

Linux 游戏设备体验升级

得益于 Valve、Steam 和 Steam Deck 掌机的巨大成功,Linux 游戏生态正变得前所未有的繁荣。Linux Kernel 6.18 进一步强化了对「手游设备」的支持:

  • 为 GPD 掌机集成了专用的硬件监控(HWMON)驱动。在 GPD Win 4 和 Win Max 2 等设备上运行 Linux 的用户,能获得更精准的风扇控制和传感器读数。
  • ASUS ROG Ally 与 Lenovo Legion Go 2 修复了「伪中断」问题和 NVMe 恢复失败的故障,游戏体验更加流畅稳定。
  • Sony DualSense 手柄的音频接口终于能在 Linux 6.18 下正常工作。现在,当你把耳机插入手柄时,系统会自动切换音频输出,麦克风可以正常使用,扬声器音量也能正确调节。

GPU、CPU 和 NPU 性能增强

  • 从 Linux 6.18 内核开始,开源 Nouveau 显卡驱动将默认在 Turing 和 Ampere 架构的 GPU 上使用 NVIDIA 的 GPU 系统处理器(GSP)固件。
  • 电源管理方面也进行了若干微调。intel_pstate驱动支持在启用「动态能效控制」(DEC)新特性时,无需依赖「能量性能偏好」(EPP)限制,即可激活硬件 P-states(HWP),并为 Meteor Lake 设备带来了更好的伸缩性能。
  • Linux Kernel 6.18 引入了全新的 Rust DRM 驱动,用于 Arm Mali GPU。尽管目前还处于早期阶段,没有达到生产环境可用的标准,但这一尝试意义深远;该驱动由 Collabora、Arm 和 Google 联合开发,目标是「逐步开发 Tyr 驱动,直到功能与 Panthor 完全对等」。
  • 此外,针对瑞芯微(Rockchip)SoC 的全新 Rocket 加速器驱动也已合并,支持多个 NPU 核心、动态频率缩放,以及 Linux AI 加速器框架。这意味着,基于瑞芯微芯片的开发板在不依赖外部 GPU 的情况下,也能更高效地处理 AI/ML 工作负载。

Sheaves 机制为内存管理提速

Linux 6.18 引入了「sheaves」机制——一种专为 slab 分配器设计的 per-CPU 缓存。简单来说,现在每个处理器核心都拥有自己专属的「内存对象池」,用于快速「分配」和「释放」内存。

  • 相比过去所有 CPU 核心争抢同一个「共享内存对象池」的模式,现在每个「sheaf」都能独立运作,大幅减少了跨核心竞争。
  • 这种更高效的内存管理方式,无论是在运行高强度服务器负载,还是日常多任务场景下,都能带来更迅捷的系统响应速度。

bcachefs 被踢出内核

Linux 6.18 内核最重大的文件系统变动,并不是新增功能,而是彻底移除了 bcachefs 文件系统的代码。这意味着,正在测试或开发 bcachefs 的用户,必须手动编译才能使用。

从表面上来看,问题并不是出在 bcachefs 的代码质量本身,而是维护者 Kent Overstreet 未能遵守内核社区的开发流程。

  • 他多次在内核进入「仅接受漏洞修复」的合并窗口冻结阶段后,才提交新功能。这彻底激怒了 Linus Torvalds。
  • 早在 Linux 6.17 周期,Torvalds 就已经将 bcachefs 标记为「外部维护」,并明确表示将在 6.18 中将其移除。现在,他还真就是「说干就干」。

文件系统与存储优化

好加在,其他文件系统在 Linux Kernel 6.18 中迎来了不少实用更新:

  • EXT4:进行了一系列小幅改进,包括在tune2fs中新增ioctl支持、完善对 32 位保留 UID/GID 范围的处理,并清理了部分过时的 Kconfig 选项——Ubuntu 用户将直接受益。
  • exFAT:驱动优化带来了高达 16 倍的加载速度提升,对经常使用 SD 卡和 USB 驱动器的用户来说,堪称重大利好。
  • FUSE:现在支持大于 32 位的内存范围直接复制,极大提升了大文件复制操作的性能。
  • XFS:默认启用了「在线 fsck」功能,允许 XFS 在文件系统挂载并使用的同时,进行自我检查与修复。
  • Btrfs:在读取密集型工作负载下,实现了更好的并行性,并支持大于页面大小的块大小。
  • dm-pcache:引入了名为dm-pcache的新 device-mapper 目标,提供了一个高吞吐、低延迟的持久化缓存层,适用于高性能存储场景。

重大安全变更

Linux 6.18 内核在安全性方面引入了多项重要改进:

  • 支持对 BPF 程序进行签名:动态加载的 BPF 代码在执行前,可先经过完整性验证,有效防范恶意篡改。
  • 审计子系统更智能:现在能够同时支持多个 Linux 安全模块,让 SELinux 和 AppArmor 等安全框架可以更轻松地协同工作,实现安全策略的灵活堆叠。
  • 默认禁用了 TPM 总线加密:该功能不仅存在缺陷,还会带来不必要的性能损耗。禁用之后,系统反而运行得更快,整体安全水平与之前也并无差别,并不会削弱笔记本的安全性。

笔记本与 PC 硬件支持改进

  • 初步加入了对「触感触控板」的支持——这类触控板通过振动模拟「点击」手感,而不是依赖传统的机械结构,为现代轻薄本提供了更安静、更耐用的交互体验。
  • 得益于专为联想 ThinkPad T14s (Gen 6) 开发的全新 EC 驱动,Ubuntu 对搭载骁龙 X Elite 芯片的笔记本支持进一步增强。
  • 针对小米 Redmibook 笔记本,引入了新的键盘驱动,让 Fn 功能键、背光控制键,甚至小米特有的 AI 按钮都能在 Linux 下正常工作。在按下 AI 键时,会发出一个KEY_ASSISTANT键码,桌面环境可以此触发特定应用(例如语音助手或快捷工具)。
  • 对于 Alienware 16 Aurora、Alienware M、Alienware X 或 Dell G 系列笔记本,新版 WMI WMAX 驱动现已支持风扇控制、传感器数据上报,以及分区 RGB 灯光调节;HP Omen 系列笔记本也通过 HP WMI 驱动获得了风扇控制能力。
  • 在 Apple Silicon 方面,对 Apple M2 Pro、M2 Max 和 M2 Ultra 芯片的支持仍在稳步推进。尽管工作复杂且进展缓慢,但这是在 Apple Silicon 设备上实现完整 Linux 可用性的关键一步。
  • 此外,多款 ASUS 主板(包括 ROG STRIX X670E、X870-I、X870E-I、Z690-E 和 Z790E Gaming Wifi 等型号)现已获得 HWMON 驱动支持,系统能更准确地读取温度、电压等传感器数据。

其他值得关注的变更

  • 网络:得益于底层优化,UDP 接收性能最高提升了 47%,增强了系统在 DDoS 攻击下的恢复能力。
  • Rust:Rust 绑定进一步扩展,覆盖了更多关键内核 API,并为 USB 驱动的 Rust 实现提供了初始框架。
  • 调度器:调度器得到改进,实现了「更公平」的 NUMA 负载均衡。
  • 交换子系统:重写了交换(swap)子系统,显著提升了在高内存压力场景下的吞吐量。
  • KVM:新增了对 Intel 动态能效控制(DEC)的支持。
  • TCP:引入对精确 ECN(Explicit Congestion Notification)的支持,优化网络拥塞控制表现。
赞(0)
分享到

评论 抢沙发