Linux游戏性能提升,因为Windows API正成为Linux内核功能

Hacker News Top 新闻

摘要

随着Windows特定的同步API通过NTSYNC驱动直接实现在Linux内核中,Linux游戏性能得以提升。该驱动现已默认加载于Steam Deck上,有助于提高游戏兼容性和速度。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/05/13 18:15

# Linux 游戏运行速度正在加快,因为 Windows API 正成为 Linux 内核功能 来源:https://www.xda-developers.com/linux-gaming-is-getting-faster-because-windows-apis-are-becoming-linux-kernel-features/ 一台电视显示 DOOM 2016 在 Bazzite 上运行,左上角有性能覆盖层 作者:Ty Sherback (https://www.xda-developers.com/author/ty-sherback/) 发表于 2026 年 5 月 10 日,美国东部时间下午 12:30 他对 PC 及其组件的热爱源于试图从家用电脑中榨取每一点性能。10 岁时开始捣鼓自己的设备,后来为朋友和家人组装 PC,培养了一种最终成为职业道路的热情。 除了是身边人的首选技术支持外,Ty 还是一名计算机科学专业学生,主攻云计算和网络。他还曾作为半职业选手参加《反恐精英》比赛长达 8 年,因此对与外设相关的一切都非常熟悉。 登录您的 XDA 账户 2026 年 3 月,Linux 首次突破 Steam 用户群体的 5%,这对于一个在游戏领域作为新奇事物存在了二十年的操作系统来说,是一个历史新高。微软去年 10 月对 Windows 10 终止支持的最后期限,促使许多用户寻找替代方案,而 Steam Deck 则在不知不觉中让数百万人成为了 Linux 玩家,推动了桌面机器上更广泛的采用。 过去,大部分进步都发生在名为 Wine 的软件中,这是一个转换层,能哄骗 Windows 游戏以为自己在 Windows 上运行。Valve 对 Wine 的调优版本称为 Proton (https://www.xda-developers.com/wine-11-6-just-made-modding-windows-games-linux-easier/),正是它让 Steam Play 和 Steam Deck 得以工作。多年来,Linux 游戏的每一项有意义的改进都来自 Wine 和 Proton 本身的变化。这一点至今仍然成立,但越来越重要的是,最关键的改变正发生在更深一层——Linux 内核内部。最新的例子是称为 NTSYNC (https://www.xda-developers.com/wine-11-rewrites-linux-runs-windows-games-speed-gains/) 的东西,这是一个内核级驱动程序,与之前的 Wine 版本相比提供了巨大的性能提升,并且默认加载在每一台更新的 Steam Deck 上。 一台电脑屏幕显示 Windows 应用通过 Wine (https://www.xda-developers.com/wine-11-rewrites-linux-runs-windows-games-speed-gains/) 在 Ubuntu 上运行 相关 ## NTSYNC 究竟是什么 ### 性能拼图中的又一关键部分 NTSYNC 是一小块直接添加到 Linux 内核中的驱动程序,它为内核提供了对一组 Windows 特定工具的原生实现,这些工具是游戏用来协调自身运行的。 现代游戏同时处理数十项任务。当您游玩时,CPU 管理渲染管线、加载资源、运行物理效果、处理音频、处理 AI NPC 例程以及追踪输入,所有这些都在多个核心上并行进行。所有这些任务必须不断协调,以免相互干扰。 XDA 测验 8 道题 · 测试您的知识 ## Linux 冷知识挑战史 从一个芬兰学生的副项目到驱动整个世界——您对 Linux 的故事了解多少? 起源 | 内核 | 发行版 | 先驱者 | 里程碑 开始 林纳斯·托瓦兹是在哪一年首次向世界宣布 Linux 内核的? A1989 B1991 C1993 D1995 正确!林纳斯·托瓦兹于 1991 年 8 月 25 日在 comp.os.minix 新闻组上发布了他现在著名的消息,将 Linux 描述为“只是一个爱好”项目。很少有人能预料到它有一天会运行世界上大多数的服务器和智能手机。 不对——托瓦兹是在 1991 年宣布的。当时他是赫尔辛基大学一名 21 岁的计算机科学专业学生,他谦虚的帖子将该项目描述为不会像 GNU 那样“庞大和专业”。 继续 林纳斯·托瓦兹在创建第一个版本的 Linux 内核时就读于哪所大学? A 斯德哥尔摩大学 B 阿尔托大学 C 赫尔辛基大学 D 麻省理工学院 正确!托瓦兹在芬兰赫尔辛基大学学习时开始将 Linux 作为个人项目,最初受 MINIX 启发,这是一个用于教育目的的小型类 Unix 系统。 不对——托瓦兹是芬兰赫尔辛基大学的学生。他创建 Linux 的部分原因是出于对 MINIX 局限性的不满,他的教授安德鲁·塔能鲍姆特意将其设计得简单以用于教学。 继续 哪个操作系统主要启发了林纳斯·托瓦兹创建 Linux 内核? AMS-DOS BMINIX CBSD Unix DSolaris 正确!由安德鲁·塔能鲍姆教授创建的 MINIX 是 Linux 的直接灵感来源。托瓦兹在他的新 Intel 386 PC 上使用 MINIX,但发现它过于受限,这促使他编写了自己的内核。 不对——答案是 MINIX。托瓦兹在开始 Linux 时正在使用 MINIX,甚至与其创建者安德鲁·塔能鲍姆就内核设计哲学(特别是宏内核与微内核架构)进行过著名的在线辩论。 继续 1991 年第一个公开发布的 Linux 内核的版本号是多少? A0.01 B0.1 C1.0 D0.99 正确!Linux 版本 0.01 是托瓦兹在 1991 年 9 月公开发布的第一个内核。这是一个粗糙的早期构建,只能运行在 Intel 386 硬件上,功能非常有限,但它标志着 Linux 项目的真正开始。 不对——第一个公开发布的版本是 1991 年的 0.01。内核直到 1994 年 3 月才达到版本 1.0,那时它的能力已大大增强,并吸引了来自世界各地开发者的贡献。 继续 哪种 Linux 发行版于 1993 年首次发布,至今仍在积极维护,是历史最悠久的之一? AUbuntu BFedora CSlackware DDebian 正确!Slackware 由 Patrick Volkerding 创建,于 1993 年 7 月首次发布,是现存最古老的 Linux 发行版之一。它以简洁和类 Unix 哲学而闻名,并一直维护至今。 不对——答案是 Slackware,由 Patrick Volkerding 于 1993 年发布。虽然 Debian 也成立于 1993 年,但 Slackware 作为更早的版本略胜一筹。Ubuntu 直到 2004 年才出现,Fedora 则于 2003 年推出。 继续 GNU 项目提供了许多与 Linux 内核配合使用的工具,它是由哪位开发者创立的? A 埃里克·雷蒙德 B 理查德·斯托曼 C 布鲁斯·佩伦斯 D 伊恩·默多克 正确!理查德·斯托曼于 1983 年创立了 GNU 项目,目标是创建一个完全自由的类 Unix 操作系统。当 Linux 内核于 1991 年出现时,它填补了 GNU 缺失的部分,两者的结合成为许多人所说的 GNU/Linux。 不对——是理查德·斯托曼于 1983 年创立了 GNU 项目。斯托曼还因创建 GPL(GNU 通用公共许可证)和创立自由软件基金会而闻名,这两者塑造了自由软件的法律和哲学基础。 继续 哪家公司在 1994 年发布了一个具有里程碑意义的商业 Linux 发行版,帮助将 Linux 带入企业世界? ACanonical BSUSE CRed Hat DMandriva 正确!Red Hat 于 1994 年发布了其第一个 Linux 发行版,并成为历史上最具影响力的商业 Linux 公司之一。它开创了企业 Linux 市场,最终于 2019 年被 IBM 以约 340 亿美元收购。 不对——答案是 Red Hat。由 Marc Ewing 和 Bob Young 创立的 Red Hat 帮助证明了公司可以围绕开源软件建立可持续的业务。SUSE Linux 也在 1994 年推出,是一个强劲的竞争对手,但 Red Hat 在全球企业领域更为主导。 继续 Ubuntu Linux 是最流行的桌面发行版之一,它基于哪个其他 Linux 发行版? AArch Linux BFedora CDebian DGentoo 正确!Ubuntu 基于 Debian,由 Mark Shuttleworth 的公司 Canonical 于 2004 年 10 月首次发布。它旨在让 Linux 更易于普通用户使用,其六个月发布周期和长期支持版本使其成为桌面和服务器的首选。 不对——Ubuntu 建立在 Debian 之上。Debian 本身由 Ian Murdock 于 1993 年创立,以对自由软件的严格承诺和稳定性而闻名。Ubuntu 继承了 Debian 的软件包管理系统(APT 和 .deb 软件包),但在此基础上增加了自己的用户友好层。 查看我的分数 挑战完成 ## 您的分数 / 8 感谢参与! 再试一次 Windows 使用一组特定机制来处理这种协调,而在 NTSYNC 之前,Wine 必须使用 esync 和 fsync 等机制来模仿这些机制,这些方法虽然有效,但并不总能完全匹配 Windows。NTSYNC 首次将这些机制直接构建到 Linux 内核中,这意味着 Wine 不再需要模拟任何东西。面向开发者的 API 调用实际上并未改变,只是 Linux 知道如何原生地响应它们了。 一台显示 KDE Plasma 桌面、打开包括 Affinity 和 Vivaldi 在内的应用的笔记本电脑 (https://www.xda-developers.com/wine-translating-windows-games-linux-proton-effortless/) 相关 ## NTSYNC 是一种日益增长的模式的一部分 ### 这不是 Linux 第一次因为 Windows 而继承特性 一台电脑屏幕显示 CachyOS 桌面及 COSMIC 桌面环境 NTSYNC 并不是 Linux 第一次因为 Windows 游戏的需要而获得新特性。几年前,Linux 添加了一种让软件同时等待多个事件的方法,这是 Windows 内建几十年的功能,但 Linux 之前没有。Wine 一直使用笨拙的技巧来绕过这个缺口,直到内核最终获得原生支持。 这项工作由 Valve、CodeWeavers(雇佣了许多核心 Wine 开发者,包括 NTSYNC 作者 Elizabeth Figura 的公司)以及一批希望 Linux 成为一个真正的游戏平台、而不必永远依赖生态外补丁的贡献者推动。 Steam Deck OLED 标题 (https://www.xda-developers.com/valve-isnt-ditching-windows-x86-quietly-making-optional/) 相关 ## 这些并非神奇的性能提升 ### fsync 已经相当不错了 一张《极限竞速:地平线 5》的截图。 头条上的性能提升看起来很出色,但需要一些背景。NTSYNC 原始基准测试 (https://lwn.net/Articles/960275/) 中引用的令人瞩目的 40% 到 200% FPS 提升是针对未经修改的上游 Wine 测量的,而几乎没有人再用它来在 Linux 上玩游戏了。大多数 Linux 玩家,包括每一位 Steam Deck 拥有者,都使用已经包含 fsync 的 Proton。与 fsync 相比,NTSYNC 的性能提升要温和得多。从切换到 NTSYNC 中获益最多的游戏是那些之前表现很差的游戏。任何之前以合理帧率运行的游戏,之后仍然会运行良好。 单手举着 Steam Deck,背景色彩缤纷。(https://www.xda-developers.com/these-linux-myths-you-still-believe-simply-arent-true/) 相关 ##### 你仍然相信的 7 个 Linux 误区其实根本不对 (https://www.xda-developers.com/these-linux-myths-you-still-believe-simply-arent-true/) Linux 与十年前相比已经完全不同了。 ## Valve 仍然采用了它 ### 这是一个好兆头 显示我的 Decky Loader 设置的 Steam Deck Valve 的工程师 Pierre-Loup Griffais 已公开表示 fsync 已经足够快 (https://bsky.app/profile/plagman.bsky.social/post/3lkp26xmco22k),尽管如此,Valve 还是在 3 月份将 NTSYNC 推送到了稳定的 SteamOS 中,这说明了 fsync 本质上仍然是一种变通方法,并且可能成为除原始 FPS 低下之外的问题根源。 这些旧的变通方法在微妙的边界情况中会出错,导致特定游戏中出现间歇性的卡顿、死锁或奇怪行为,这些问题虽然不会在基准测试图表中显示,但绝对会毁掉个人体验。NTSYNC 通过完全匹配 Windows 行为从源头解决了这些问题,这意味着一旦您最喜欢的发行版(无论是 Bazzite、CachyOS、Fedora 还是某种 Ubuntu 变体)迁移到新内核版本,它们都会获得这个急需的修复。 Jsaux Steam Deck Dock SSD 扩展坞 4 (https://www.xda-developers.com/reasons-valve-full-steamos-release-change-pc-gaming/) 相关 ##### 4 个理由说明 Valve 全面发布 SteamOS 将再次改变 PC 游戏 (https://www.xda-developers.com/reasons-valve-full-steamos-release-change-pc-gaming/) Valve 全面发布 SteamOS 将再次改变 PC 游戏,以下是一些最重要的方式。 ### Linux 游戏每月都在持续改进 Linux 在游戏方面已经取得了长足的进步。曾经只有巧妙的 Wine 补丁和社区变通方法 (https://www.xda-developers.com/wine-translating-windows-games-linux-proton-effortless/) 的地方,现在有了像 Valve 这样的游戏巨头的支持,推动着 Linux 内核本身的变化。NTSYNC 不会是最后一次因为玩家的需要而将 Windows (https://www.xda-developers.com/theres-a-cure-to-linux-distro-hopping-but-everyone-keeps-forgetting-about-it/) 的一部分重建到 Linux 内核中,而且随着 Steam 用户群体中超过 5% 的人现在运行 Linux,继续这样做的动力从未如此强劲。

相似文章

WSL 2 正在提升 Windows 文件系统访问速度

Hacker News Top

WSL 2 迎来一项性能改进:每个 virtio 设备将获得独立的 DMA(SWIOTLB)内存池,从而消除了 virtiofs 路径上的资源竞争,提升 Windows 与 Linux 之间跨系统文件访问的效率。此项更改已于 2026 年 5 月合并,是 WSL 2 持续优化 Windows/Linux 文件 I/O 性能系列改进中的最新进展。

Linux延迟测量与合成器调优

Lobsters Hottest

一项详细调查,使用基于Teensy的LDAT工具测量游戏中的Linux延迟,在KDE Wayland下的Nvidia GPU上使用各种设置测量点击到光子延迟,并与Windows进行比较。