早在 5 月,对于 Linux 6.10 内核,NTSYNC 驱动程序的初始位被上游化,以帮助模拟 Windows NT 同步原语,因此在 Wine/Proton 下运行的 Windows 游戏(例如 Valve 的 Steam Play)可以享受非常好的性能提升。Linux 6.10 的 NTSYNC 代码尚未正常运行,现在半年后,最新的 NTSYNC 补丁系列已发出以供审查。
CodeWeavers 的 Elizabeth Figura 今天发布了 Linux 内核的 NT 同步原语驱动程序补丁的第六次迭代。这是自 5 月份 v5 迭代以来对补丁的首次更新。补丁没有任何功能更改,只是针对上游 Linux 6.13-rc1 状态重新基于。
围绕 API 设计的一些更改,仍然存在两个悬而未决的问题,希望可以进行调整,因为当前合并的初始代码隐藏在“BROKEN”Kconfig 选项后面,因此希望用户空间的 API 设计仍然可以通过此补丁系列进行更改。所需的更改是重命名 ioctl 以更好地匹配 NT 术语,并更改异议创建 ioctl 以直接返回文件描述符。
由于本轮 NTSYNC 补丁没有根本性的变化,希望能达成共识,并且这项驱动程序工作可以很快像 2025 年初的 Linux 6.14 内核一样上游……但遗憾的是,这些补丁实际上已经存在了半年,并且从 Wine 方面错过了即将到来的 Wine 10.0 稳定版本。
利用 NTSYNC 的性能提升看起来仍然非常引人注目,这使我们更加渴望看到这些补丁的其余部分进入主线:
请参阅 v6 补丁系列,了解这 28 个补丁,以解决 NTSYNC 驱动程序的功能。
转自 NTSYNC Linux Patches Revived To Help Boost Steam Play Gaming Performance – Phoronix