Linux 6.8 在支持、驱动程序等方面做出了巨大改进

Tux,Linux 内核的吉祥物

Linux 内核是 Linux 操作系统 (OS) 的支柱,是计算机硬件与其进程之间的基本接口。

上周 Linus Torvalds 宣布全面推出 新版本的 Linux内核6.8, 该版本花了几个月的时间,并且由于交付数量比平时多而出现了一些延迟。此版本包含几个亮点,例如 l与 Broadcom BCM2712 处理器兼容 在树莓派 5 上, Wi-Fi 频段缓解 AMD 基于 ACPI 的 RFI (WBRF)、新的 Intel Xe DRM 显卡驱动程序以及 CephFS 中的 fscrypt 支持等。

之一的 最重要的一点是 Rust 对 LoongArch 架构的初步支持 Rust 开发网络 PHY 驱动程序的能力。虽然 Linux 6.7 的发布规模不如 Linux 6.8,但它实现了大量的更改和改进。

Linux 6.8中的主要新闻

在这个新版本的 Linux 6.8 中,子系统 Zswap 得到了改进,能够强制刷新冷内存页面 尚未被访问并且可能会保持未使用状态,在 RAM 短缺的情况下激活。 Zswap 的操作方式是缓存被逐出交换分区的页面,尽可能将它们压缩到 RAM 中,而不是在未压缩的情况下将它们刷新到磁盘中。除了, Zswap 引入了一种新模式,该模式禁止写入实际交换分区 如果写入不成功,还会阻止下载交换分区上 Zswap 池中已有的页面。

至于 任务调度器,已经集成了SCHED_DEADLINE服务器机制,解决CPU资源利用不足的问题 当 CPU 被高优先级(实时)任务独占时,由常规任务执行。此前,内核使用实时节流机制,为低优先级任务保留 5% 的 CPU,剩下 95% 用于实时任务。

Linux 6.8 现在包括 专为基于 Intel Xe 架构的 GPU 设计的 Xe DRM 驱动程序, 存在于 Intel Arc 系列显卡以及 Tiger Lake 处理器以上的集成显卡中。该 Xe 驱动程序独立于支持旧平台的代码,专注于使新芯片以最佳方式工作。它使用改进的架构,更好地利用 DRM 子系统和通用且不依赖于特定 GPU 的 i915 驱动程序组件。

控制器 Nouveau 已配置为使用 GSP 固件功能 默认情况下,在基于 Turing 和 Ampere 的 NVIDIA GPU 上。这意味着GPU初始化和控制操作由单独的GSP微控制器执行,而不是直接编程操作来与设备交互。

就其本身而言,控制器 AMDGPU 改进了对 ACPI WBRF 和 VPE DPM 的支持, PCIe 通道处理的更改、在同步队列中使用 64 位序列号、添加 AMD 特定的颜色管理机制以及解决与睡眠模式相关的问题。

另外,还添加了s支持 NSO 游戏控制器 (Nintendo Switch Online)作为旧 SNES、Genesis 和 N64 控制器的变体,适用于 Nintendo Switch。还添加了 Adafruit Seesaw 游戏手柄的驱动程序,并且在 xpad 控制器上启用了对 Lenovo Legion Go 控制器的支持。

还强调的是,我知道 新模式阻止直接写入已安装文件系统的块设备。 启用此模式后,root 用户将无法通过块设备级别的操作来更改文件系统。重要的是,此模式默认情况下处于禁用状态,并且必须在汇编期间指定 BLK_DEV_WRITE_MOUNTED 参数才能启用它。

其他突出的变化:

  • 添加了 Raspberry Pi 7.1 板中使用的 Broadcom VideoCore 5 GPU 的初始驱动程序实现。
  • 添加了基于 Imagination Technologies 的 Rogue 微架构的 PowerVR 6 系列 GPU 的驱动程序。
  • 添加了对集成到基于 Intel Lunar Lake 微架构的芯片中的 Thunderbolt/USB4 控制器的支持。
  • AMD 对基于新 Zen 5 微架构的未来系列处理器的支持进行了相关更改。
  • 添加了 listmount() 和 statmount() 系统调用,允许从用户空间获取有关已安装文件系统的详细信息。
  • 在 XFS 文件系统中,我们继续致力于使用 fsck 实用程序在线检查和修复已识别的问题,而无需卸载文件系统。
  • Ext4 对小于内存页的块实现了 dioread_nolock 调用,通过消除不必要的锁来提高性能。
  • Btrfs 添加了对“nospace_cache”挂载标志的支持以禁用空闲块缓存。
  • AppArmor 已改用 SHA-256 算法进行规则验证,取代了之前的 SHA-1 哈希值。
  • Glibc 2.38 C 中包含的 strlcpy() 函数已从内核中删除。此函数是具有缓冲区溢出保护的 strncpy() 的替代函数。
  • KVM 增加了对 guest_memfd(访客内存优先)子系统的支持,该子系统提供内存管理功能,用于组织访客环境中的机密计算。

最后,如果你有兴趣了解更多,可以咨询详情 在下面的链接中。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。