Linux 6.13内核稳定版发布 带来大量重大变化

站长云网 2025-01-20 5iter.com 站长云网

一如预期,Linux6.13内核今天准时发布并晋升为稳定版,这也标志着Linux6.14合并窗口的开始。Linux6.13稳定版为2025年发布的首个重要内核提供了大量优秀功能。

Linux6.13引入了更多对AMD处理器的支持,如AMD3DV-CacheOptimizer驱动程序,可让多CDRyzenX3D处理器受益;新的AMDEPYC9005"都灵"服务器处理器现在将默认使用AMDP-State而不是ACPICPUFreq以提高能效;英特尔Xe3图形处理器的支持度也被升级;还支持许多旧版(M1之前)苹果设备,如众多iPad和iPhone;支持NVMe2.1规范;使用LLVMClang编译器编译Linux内核时支持AutoFDO和Propeller优化。Linux6.13还带来了更多的Rust编程语言基础设施等。

至于自Linux6.13-rc7以来过去一周合并的更改,在v6.13合并窗口期间,禁用了x86_64上的EXECMEM_ROX支持,微软贡献代码存在的问题在社区引发了一阵骚动。今天合并的还有针对EEVDF调度滞后的修复,以及过去一周在LinuxGit树上发布的许多其他最后一刻的补丁。

Linux内核6.13一如既往地添加了大量改进,从有望提高速度的更新RaspberryPi图形驱动程序,到懒惰的抢占逻辑、扩展的Rust支持以及用于大量硬件、外设和数字设备的新驱动程序。

此外,与所有新发布的内核一样,新内核也在不断支持行业巨头英特尔(Intel)和AMD即将推出的新CPU和GPU。

LinusTorvalds在发给Linux内核邮件列表 (LKML)的一封电子邮件中悄悄确认了Linux6.13的发布,指出"上周没有发生任何可怕或意想不到的事情,因此我已经标记并发布了最终的6.13版本。

如果您想进一步了解Linux6.13带来的变化,请继续阅读!

Linux6.13功能及变更

Linux内核6.13增加了lazypreemption 支持,旨在简化内核的抢占逻辑和配置选项,以提供更好的结果。随着时间的推移,它的加入可能会减少内核其他部分与调度器相关的调用。

LWN有一篇详细文章介绍了抢占在内核中是如何工作的,以及懒抢占是如何改变一切的(为了更好地工作),如果您有兴趣了解更多信息,值得一读!

借助IORING_REGISTER_RING_RESIZE命令,共享内存环的动态大小调整在io_uring子系统中得以实现。这是一大福音,因为可以使用较小的环大小(即使用较少的内存)启动,然后随着I/O需求的增加而扩展。

在其他方面,还有一个new PIDFD_GET_INFO ioctl() operation来获取pidfd所代表进程的信息;并使用AutoFDO(自动反馈导向优化)和Propeller优化来生成性能更强的内核。

Linux6.13中的这些核心内核变化提醒我们,Linux仍在不断变化和适应,其维护者并不珍视或固守某些方法。即使是重大的修改建议,技术优势也总是胜出的。

架构与虚拟化

Linux6.13开发周期中的一次"合并"引起了广泛关注,它增加了对旧版iPhone和iPad芯片的支持,从A7到A11,以及中间的许多X版本。

可以理解的是,Linux社区中的一些人兴奋不已,认为Linux现在可以神奇地在旧款iPhone/iPad上启动了。事实并非那么简单。6.13中的提交带来了"赤裸裸的......基本改进",也就是说,没有任何可供最终用户使用的功能,但这毕竟是个开始!

在Linux6.13中,Loongarch架构获得了实时抢占和延迟抢占支持,内核现在可以处理RISC-V的"Smmpm"、"Smnpm"和"Ssnpm"指针屏蔽扩展。

Linux6.13包含一个新的虚拟CPUfreq驱动程序,以实现主机和客户系统之间的CPU频率协调。其目标是:"通过向主机发送vCPU频率作为提示,提高虚拟机内工作负载的性能和功耗"。

文件系统

Linux内核6.11为使用NVMe和SCSI的块设备添加了原子写支持,而Linux6.13则将其扩展到支持ext4和XFS文件系统上的原子写支持(ext4是Ubuntu的默认文件系统,不了解的用户请注意)。

微软的ChristianBrauner解释了(原文如此):"原子写入是一种带有保护的写入。这意味着在断电或任何硬件故障情况下,写入的全部或全部数据都将被存储,而不会是新旧数据的混合。

在其他方面,Btrfs现在可以通过io_uring执行编码读取,并通过新的BTRFS_IOC_SUBVOL_SYNC_WAIT ioctl() 命令等待子卷完成清理操作。

设备、驱动程序

Linux6.13带来了RaspberryPi使用的经过改进的BroadcomV3D内核驱动程序。支持1MB的"超级页"和64KB的"大页",可为高内存使用率的游戏和应用程序提供更快的图形性能。

在英特尔方面,较新的AlienwareX系列、M系列和戴尔笔记本电脑受益于戴尔WMAX散热接口的逆向工程。

Windows上的AlienwareCommandCenter应用使用该界面允许用户配置热配置文件。由于Linux上没有该应用程序,而戴尔(尚未)共享有关该界面的任何文档,因此内核贡献者介入了这一问题。

Linux6.13还为外设、设备和其他配件添加了大量新驱动程序。

其中包括售价80美元的CorsairVoid耳机,它可以报告电池状态、麦克风位置、固件版本、USB无线状态和侧音设置;以及新的USB-C版苹果MagicTrackpad2。

新推出的HID驱动程序支持Kysona制造的经济型游戏设备。目前,该驱动程序仅支持KysonaM600游戏鼠标(获得好评)的电池报告,但预计会及时添加更多设备。

虽然SDUC(SD超大容量)存储卡规格已于2018年制定,支持超过2TB的存储容量(最大128TB),但首批存储卡将于今年上市。在此之前,Linux6.13将支持SDUC存储卡。

在存储方面,Linux6.13中的超高速II(UHS-II)SDXC卡性能得到提升,内核还增加了对NVMe2.1规范的支持(以及一系列其他NVMe功能)。

除上述项目外,Linux内核6.13中还有其他更改:

  • Intel/AMD上更快的CRC32C&AEGIS-128加密性能

  • Nouveau内核驱动程序DRMPanic 支持NVIDIANV50+GPU。

  • Rust跟踪事件、就地模块&内存分配器支持。

  • 为特定GPU启用运行时重新分区支持。

  • AMDEPYC9005处理器现在使用AMDP-State

  • WireGuard支持大TCPGSO。

  • SELinux现在可管理单个网链操作的策略。

  • 对tmpfs的大小写不敏感支持。

  • 各种新的(未记录的)BPF功能。

  • 文件描述符内存 安全。

  • 新的TXH/W流量整形API

  • 支持Rust就地模块。

  • 多级时间戳。

  • 获取Linux6.13内核

    如果你是编译代码的高手,那就自己动手吧:源代码可供下载。否则,你就需要等待别人为你打包内核更新。

    UbuntuLTS用户会收到从较新的Ubuntu版本反向移植的主要新内核版本,例如Ubuntu24.04会收到来自Ubuntu24.10、25.04、25.10等版本的内核,作为Ubuntu硬件启用(HWE)栈的一部分。

    但是,Linux内核6.13不会成为HWE的一部分,因为Ubuntu25.04还没有发布,它将与Linux内核6.14一起发布(后者才刚刚进入开发阶段)。

    其他Linux博客建议Ubuntu用户使用Canonical主线内核构建。这些内核并不适合日常使用:它们没有签名,在某些硬件上可能无法启动,不会收到安全更新,可能缺少针对Ubuntu的补丁/修复等。

    尽管如此,还是有很多人运行它们,而且大多数人都不会报告问题。如果你需要Linux6.13的重要新功能或特殊修复,这些预打包的DEBs是一个选择--不过使用它们的风险由你自己承担。

    责任编辑:站长云网