好吧,我们已经在这里了。 在我们刚刚过去的日期“减速”之后,不仅如此,而且最重要的一天是周六,Linus Torvalds 刚刚发布了稳定版 Linux 5.16. 这就是发生的事情 最新的 LTS 版本 它将在他们发布 Linux 5.17 后的一段时间内得到支持,该版本将在两周内开始开发。
在最杰出的新奇事物中(通过 Phoronix) 我们可以提到 Linux 5.16 添加了来自 FUTEX2 的 futex_waitv 系统调用,它 将改善在 Linux 上播放 Windows 游戏的体验. 另一方面,对开发人员非常关注的两种硬件的支持,Apple Silicon M1 和简单的 Raspberry Pi 板,持续改进。
Linux 5.16亮点
- 图像:
- 在支持 DP 2.0 的下一代 GPU 之前,用于 AMDGPU 驱动程序的 DisplayPort 2.0。
- 用于伦勃朗/黄鲤鱼的 AMDGPU USB4 显示隧道正在通过添加 USB4 来准备。
- AMD 的新 GPU 使用其新的代码路径进行设备枚举。
- 支持 VirtIO 上下文类型以支持更多使用 VirtIO 虚拟图形驱动程序的用例。
- Gen12 显卡现在支持 Intel 的 Protected Xe Path。
- Alder Lake S 显卡现在被认为是稳定的,英特尔 DG1 PCI ID 也终于出现了,因为 DG1 已经基本稳定了。
- 处理器:
- 支持带有内核的 Intel AMX。
- AMD EPYC(霄龙)CPU 现在可以通过 KVM 在主机内享受 SEV / SEV-ES 实时迁移。
- Yellow Carp 和 VanGogh APU 音频协处理器工作的音频支持。
- 默认的 RISC-V 内核构建现在支持开源 NVIDIA 驱动程序。
- 英特尔 Raptor Lake 型号识别补丁。
- RISC-V KVM 管理程序支持未来支持该管理程序扩展的 RISC-V 处理器。
- 主内核中的 Raspberry Pi 计算模块 4 支持。
- 消除 MIPS Netlogic SoC。
- 支持 Snapdragon 690 和其他新的 ARM 硬件,如瑞芯微 RK3566 和 RK3688。
- 集群感知调度支持改进处理器的调度决策,其中内核与共享资源(如 L2 缓存)集群。 这是针对 ARM 和 x86 的,尽管目前它正在导致 Intel Alder Lake 的回归。
- Linux 上的游戏:
- FUTEX2 系统调用 futex_waitv 是一个很大的改进,可以使在 Linux 上运行的 Windows 游戏更好地适应 Windows 内核的功能。 为了利用这一点,需要更新 Proton 和 WINE。
- Switch Pro 和 Joy-Cons 控制器的 Nintendo Switch 控制器已得到改进。
- 更好地支持 Sony PlayStation 5 控制器。
- 更好地支持 HP Omen 笔记本电脑。
- Steam 甲板显示面板方向改进。
- 存储和文件系统:
- 块子系统优化,包括 Jens Axboe 关于优化 Linux 内核的每核 IOPS 潜力的大部分工作。
- Btrfs 的更多性能改进。
- F2FS 添加了一个选项来故意对文件系统进行分段,以使开发人员受益。
- 默认情况下启用异步目录的更快 Ceph。
- AFS、9p 和 Netfslib 现在使用作品集。
- 用于 EROFS 的 LZMA / MicroLZMA 压缩。
- XFS 的内存占用减少作业。
- 网络:
- Microsoft SMB3 / CIFS 增强功能,包括修复和一些性能工作。
- Realtek RT89 WiFi 控制器支持新的 802.11ax 无线适配器。
- 其他硬件:
- 工作传感器支持更多华硕和华擎主板。
- 支持 Apple 妙控键盘 2021。
- Habana Labs AI 控制器现在支持通过 DMA-BUF 进行点对点共享。
- 已对 ACPI 进行了工作,以允许控制器在硬件关闭或处于低功耗状态时对其进行测试。
- 更多 CXL 子系统启用工作。
- System76 笔记本的硬件支持增强。
- 处理 CE 驱动背光的新驱动程序。
- 更好的 AMD S0ix 支持。
- USB 作为 Apple Silicon 更新的一部分工作。
- 苹果 M1 PCIe 控制器。
- XHCI 控制器的 AMD Yellow Carp 运行时电源管理。
- 能源管理方面的许多改进。
- 更好的 USB 低延迟音频支持和其他声音增强。
- 安全:
- SELinux / LSM / Smack 控制和审计 IO_uring。
- 改进了 Retpoline 代码以处理返回跳板代码的重写。 x86 BPF 代码现在也更好地符合对 Retpolines 的期望。
- 未来支持 FGKASLR 作为细粒度/粒度核心地址空间排列的随机化的准备工作。
- 支持 KVM 来宾控制 AMD PSF 检查位,以便在需要时进行与安全相关的更改。
- Microsoft 开始提供 Hyper-V 隔离 VM 支持。
- SECCOMP 线程的 Spectre SSBD / STIBP 默认值已放宽。
- 他人:
- 内存文件夹已成为 Linux 内存管理代码的核心增强功能。
- 基于 DAMON 的内存回收已经到来,以帮助 Linux 在内存不足的情况下。
- 现在可以使用内核的 Zstd 更新实现。
- Xen 可以更快地启动 PV 来宾。
- 很多工作已经开始清理代码。
现在可在内核存档中找到
Linux 5.16 已经发布,并且 可用 en 内核档案. 想要安装它的 Ubuntu 用户必须自己安装。 Jammy Jellyfish 将是 LTS 版本,因此它应该与 Linux 5.15 一起提供。 无论如何,Linux 5.16 永远不会正式进入 Ubuntu。