17611538698
webmaster@21cto.com

Linux 内核 6.8 发布,来看有哪些新功能

运维 0 317 2024-03-11 06:31:30

图片

经过几个月的开发,Linux 6.8 内核正式发布了。

这个内核对于 Ubuntu 用户来说特别值得有意义,因为它是选择在 Ubuntu 24.04 LTS 中发布的版本,即作为 GA 内核,因此在发布期间就受支持。

Linux 创始人Linus Torvalds在官方 Linux 内核邮件列表 (LKML) 上宣布发布 Linux 内核 6.8 时表示说:

“这不是 6.7 历史上的大版本,我们似乎回到了过去几年中平均版本的大小。”

图片

邮件列表地址:https://lkml.org/lkml/2024/3/10/243

linus还补充说:“你也可以在整体差异统计中看到它,这在几乎所有方面看起来都像是一个平均版本,而且我们没有(例如)任何明显的大型新文件系统或架构。我认为 6.8 中最大的单一新东西可能是新的 Xe drm 驱动程序,但老实说,大部分变化只是各种随机更新与修复。”

那么,Linux 6.8到底有什么新内容呢?

Linux 6.8:新特性


正如人们所期望的,Linux 内核 6.8 包含大量针对硬件的准备、启动和早期启用以及很多当前尚用到的硬件功能。


这包括 Linus 在其发布公告中提到的实验性 Intel Xe DRM 驱动程序,以及对 AMD Zen 5 和其他即将推出的 AMD 硬件的进一步支持、高通 Snapdragon 8 Gen 3(及相关 SoC)的初始代码等。


但对我们来说,真正令人兴奋的 Linux 内核变化是我现在就能感受到、受益或可利用的东西。


值得庆幸的是,Linux 6.8 附带了很多这样的功能!


Linux 6.8 在 V3D DRM 驱动程序中添加了 Raspberry Pi 5 支持,包括 GPUTop 和 FDINFO 支持。这表示任何提供 Mesa 23.3 和 Linux 6.8 的发行版都将在 Pi 5 上提供开箱即用的可靠图形体验,无需内核补丁。


此更改将有助于确保 Ubuntu 24.04 LTS在Raspberry Pi 5上顺利运行。


在此内核版本中,当内存压力太大时, zswap (https://docs.kernel.org/admin-guide/mm/zswap.html)子系统能够强制将冷页转为真正的交换(对于那些不想使用此功能的人也可以选择关闭)。还有一种新的 zswap 模式可以完全禁用回写交换。


Linux 内核 6.8 能够防止直接写入已安装文件系统的块设备(目前 Btrfs 除外)。开发人员表示,写入已安装的设备可能会导致文件系统损坏和崩溃。目前,此默认情况下这是禁用的,但 Linux 的其它发行版可能会启用它。


对 Intel P-State CPU 频率缩放驱动程序的调整将意味着搭载 Intel“Meteor Lake”CPU(去年年底发布)的设备在 Linux 下达到其宣传的“提升”速度,就像在之前的内核中发现的那样,可运行到100MHz。


因此说来,如果你Lenovo ThinkPad X1 Carbon(第 12 代)Acer Swift Go 14ASUS Expertbook B5或其他配备 Intel Core Ultra 移动处理器的笔记本电脑上使用 Linux,如果运行在最新版本时,可以期待在峰值负载期间获得更高的性能。


在便携式设备方面,AMD Ryzen 7000(以及即将推出的 Ryzen 8000)笔记本脑遭受 Wi-Fi 和 GPU 内存时钟的射频干扰 (RFI)。Linux 6.8 包含了AMD RFI 缓解措施(WBRF) 来解决此问题。


网络相关:Linux 6.8 包含网络增强功能,可提供更好的缓存效率。据说这可以将“许多并发连接的 TCP 性能提高高达 40% ” ,这是一个相当大的提升!


此外,Linux 游戏玩家将会很高兴听到 Linux 6.8 现在已经支持:

  • 任天堂 Switch 在线控制器

  • Powkiddy X5 和 RK2023 手持控制台

  • Adafruit 迷你 I2C 游戏手柄

  • 联想 Legion Go 控制器

  • Steam Deck 上的颜色管理器

另外还包括官方 Steam 控制器的驱动程序修复。

除了上述之外,以下是 Linux 6.8 中的其他一些选择亮点:

  • 新的statmount() 和 listmount() 系统调用

  • 新的截止时间服务器机制

  • Rust 内核对 LoongArch CPU 的支持

  • 可以更改跟踪子缓冲区的大小

  • KVM 的访客优先内存功能

  • 用于自动调整内核同页合并子系统的 KSM 顾问程序

  • IBM Z 上的系统调用入口性能提高 11%左右

  • 用 Rust 编写的新 PHY 网络驱动程序

  • 英特尔信任域扩展 (TDX) 主机端支持

  • 英特尔 IAA 压缩加速器

  • dmesg 有关启动时是否禁用 32 位支持的信息

  • perf 工具现在支持数据类型分析

  • Apple M1 Thunderbolt DART 支持

  • Bcachefs 获得初始在线文件系统检查和修复

  • AppArmor 切换到 SHA-256 进行策略哈希验证


此外,6.8新内核还支持在 RISC-V 主板上运行 Linux。我们不可否认的是,开源处理器架构有着更光明的未来。

Linux 内核 6.8 增加了对 AMD MicroBlaze V 软核 RISC-V CPU、XIP 内核功能、riscv_hwprobe() 系统调用的支持,现在可以在 SUSP SBI 扩展存在时挂起到 RISC-V 上的 RAM,并为StarFive SoC提供支持。

获取 Linux 内核 6.8

如何获取 Linux 6.8?我们可以立即下载源代码并手动编译内核,但最好等待一些 Linux 发行版正确打包此内核版本并将其作为软件更新推出为佳。

下个月,你可以安装或升级到 Ubuntu 24.04 LTS,其中默认包含 Linux 6.8(这将在下一个 HWE/Ubuntu 22.04.5 LTS 中向后移植到 Ubuntu 22.04 LTS)。

不鼓励使用 Canonical 的主线内核构建(尤其是因为它们没有签名,因此在某些情况下可能无法启动,无法获得安全更新等)。

也就是说,有些人确实在 Ubuntu 中安装了 Canonical 主线内核版本。如果真的迫不及待地想获得 Linux 内核 6.8,这些预打包的 DEB 是一个选择 ,但是你需要自行承担使用它们的风险~!

作者:校长

评论