外网玩家最近测试了最新的win11与cachyos的游戏帧数,对帧数如下所示:
由于测试游戏众多,这里我就不一一放了,可以发现基本都有10%左右的提升,极端的譬如燕云甚至有20%+,为了防止别人说假的,测试全流程包含cpu,gpu, 电源计划等等监控全部都放了出来一镜到底。④很多有人疑惑,linux不是靠proton转译的吗?怎么比原生运行的还要高?
Windows 11 背后运行着海量的后台服务、遥测监控、安全组件(如 VBS/HVCI)以及各种预装软件。这些都在悄悄蚕食 CPU 周期和内存。相比之下,CachyOS 等游戏优化版Linux 系统极其纯净,CPU 调度器非常灵活,能确保每一分性能都精准投喂给游戏进程。熟悉的小伙伴知道cachyos有个专门的调度工具叫schedExt,你可以装你喜欢的调度策略,随时随地更换,譬如scx-cake的四级调度策略:四层分类——通过EWMA avg_runtime 任务分为关键/交互/框架/批量零全局原子——配备 MESI保护写入的每CPUBSS阵列消除总线锁内核委托的空闲选择— scx_bpf_select_cpu_dfl()用于权威、零陈旧的 CPU 选择每个LLC的DSQ 分片——消除多芯片组 CPU上的交叉 CCD 锁争用DRR++ 赤字跟踪——Network CAKE 的流量公平性算法,适配于 CPU 任务调度而scx-lavd更是将游戏主机的调度带到了linux上LAVD是一种仍在开发中的新型调度算法。它的设计灵感来源于游戏工作负载,这类工作负载对延迟要求极高且通信量巨大。LAVD 的目标是在保持整体良好吞吐量和任务间 CPU 时间公平分配的同时,最大限度地减少延迟峰值。cachyos给了很多调度策略供你选择,对于桌面,服务器,Al,游戏,音视频制作等,而你在win11遇到的什么13缓存命中,跨ccd,跨大小核心延迟等问题scx早就帮你全部解决了
Windows 的DirectX 驱动往往背负着沉重的历史包袱。而 Linux 下的开源驱动(尤其是 MES A)迭代极快,架构更现代。Proton/VKD3D 在转译过程中,实际上是将游戏效率较低的指令转换成了执行效率更高的Vulkan 原语。在很多时候,Vulkan 驱动对硬件管线的调度比 Windo ws 的 DX12 更加高效。举个例子:在win11这里想必很多人都遇到什么着色器卡顿,每到一新场景都给你时不时卡顿,而在linu x这从驱动层面到proton每一步都在打配合,譬如vulkan 的GPL:开启 GPL后的直观感受引入了“分段预编译”机制:它允许驱动程序把复杂的着色器管线拆分成几个小部分(库),在游戏加载或后台空闲时提前编译好。当游戏真正需要用到某个特效时,驱动只需要把这几个已经编译好的“零件”组装起来即可丝滑度提升:第一次进入新地图或释放从未见过的技能时,不再有明显的瞬间卡顿。无需漫长等待:以前很多玩家需要下载好几个GB的“预编译着色器缓存”(Steam 的那个下载项),有了GPL后,本地编译速度极快,不再依赖这些臃肿的预设缓存。1% Low FPS飞跃:你在截图中看到的Lin ux 在最低帧(1% Low) 上大幅领先 Windo ws,很大一部分功劳要归于 Mesa GPL让画面输出更加平稳。当然v社也没闲着,proton也在不停的优化这个,譬如DXVK-Sarek:动态异步管道编译当首次遇到某个着色器时,它必须进行同步编译,这是不可避免的,并且可能会导致短暂的卡顿。然而,之后的每个变体都会以不同的方式处理。每当游戏使用相同的着色器但固定功能状态(混合模式、深度测试、剔除模式、渲染通道等)组合不同时,就会创建一个变体,每个独特的组合都算作一个新的变体。当需要新的着色器变体时,dyasync 不会暂停游戏进行编译。相反,它会获取最接近的已编译着色器管线(可能是使用不同混合设置编译的),并将其用作占位符,同时在后台线程中构建正确的变体。后台编译完成后,它会静默地切换到正确的管线。这可以减小上卡顿并提高帧速率。这种方法比传统的异步补丁更安全,因为屏幕上始终会渲染有效内容,不会出现不可见或缺失的对象。尽管如此,在短暂的占位期间,可能会出现一些轻微的视觉误差(例如,混合效果略有偏差)。在多人游戏中谨慎使用。
通过对比图可以发现,Linux (CachyOS)在运行相同游戏时,RAM 和 VRAM的占用往往更加科学。Linux 拥有更优秀的内存回收和缓存机制,优秀的硬盘调度策略,减少了因为内存抖动导致的掉帧贞(1% Low FPS的提升正是源于此)ADIOS(自适应截止时间 /0 调度器)是一款适用于Linux 内核的块层/0 调度器,专为现代多队列块设备(blk-mg) 设计。它旨在通过结合截止时间调度原则和基于学习的自适应延迟控制机制、为1/0操作提供低延迟。该调度器的设计灵感来源于 mg-deadline 和Kyber /O 调度器,并在此基础上进行了扩展。其核心特性在于能够根据历史性能和请求特征(操作类型、大小)预测1/0 完成延迟,并利用此预测结果动态调整请求截止时间和批处理行为。
转译都能这么厉害,要是游戏原生支持vulkan, 都不敢想象游戏会如何暴打win11,而且得益于社区的高度互动且有了v社这棵大树,很多功能从公布到给玩家测试只要几天时间,相比于win 11反馈一个bug石沉大海,linux修复的速度相当快
当然啦,这些只是冰山一角,linux还有很多其他的优化让你自定义、字体赏心悦目,没有h dr映射错误(法环的hdr从来没有灰过),完整的色彩与vrr与空间音效支持,再加上高度的自定义功能,社区的共同努力下,目前安装cachy os跟win11一键傻瓜式,自带steam掌机模式实现与主机一样随开随关的体验,过去一年英伟达更新的linux显卡驱动比win11还要积极的多,足可见linux正在被越来越多的玩家所接受