着色器缓存可减少加载和卡顿;如果它损坏,就会出现卡顿和 FPS 下降。
重大更新或更改后清理 驱动程序 恢复稳定性并使游戏更加流畅。
增加到 10 GB 可以提高一致性;它不会大幅提高 FPS,但确实可以减少卡顿。
当着色器缓存损坏时,可能会导致微卡顿、加载时间过长以及令人沮丧的 FPS 下降;幸运的是, 清除并重建缓存 它通常能恢复流利程度 NVIDIA公司、AMD 和 英特尔。如果你在投掷手榴弹、进入新区域或第一次 引导 游戏中,您可能会看到补丁后损坏或过时的缓存。
在本指南中,我们将详细介绍着色器缓存是什么、它是如何工作的, 它对 FPS 有何实际影响,如何调整和清洁 Windows、NVIDIA 和 AMD,以及在《守望先锋》、《CS2》等游戏中见过的真实案例, 厄运 或 Forza。此外,我们将回顾 蒸汽 以及一些实用建议,例如在适当的时候使用 DX12 或无边框窗口,以及 减少口吃的妙招 没有黑魔法。
什么是着色器缓存以及它如何影响 FPS?
着色器是 GPU 运行的小程序,用于执行诸如照明、纹理和着色等任务;在游戏首次启动时,显卡应该 编译并保存 重新使用它们。这个过程可能需要几秒钟到几分钟的时间,具体取决于标题和 硬件,有些游戏会用进度条来显示(比如 使命召唤),而其他人则没有给出任何线索。
“第一次”至关重要:初始编译可能会导致性能下降和卡顿,因此最好在比赛开始前让它完成。完成后,GPU 驱动程序会将缓存拉到 加快加载速度并平滑帧速率 在接下来的会议中,也减少了 El Temppo 从进入游戏到区域之间的转换。
这些信息都存储在哪里?部分信息存储在 VRAM 中,但大部分信息以文件的形式存储在磁盘(SSD/HDD)上,由驱动程序管理。您可以调整分配给此缓存的大小,如果清空它, 系统将重新编译着色器 下次打开游戏时,与卸载后完全相同,或者 格式 PC。
实际好处是双重的:一方面, 更短的加载时间 另一方面,游戏过程中的卡顿现象也减少了,尤其是在《死亡搁浅》等纹理较多、场景复杂的游戏中。 赛博朋克2077谨慎使用 VRAM:将其全部保留用于缓存是没有意义的;必须有一个平衡,并且更强大的 GPU 他们更好地利用 这个机制,但这不是更换卡片的主要原因。
关于 存储可用的磁盘缓存空间越大,控制器可以重复利用的素材就越多,从而减少重新编译的次数。许多计算机上的默认配置会动态管理缓存大小,但如果您选择手动设置, 把超过 20% 的 SSD 到着色器缓存,除非您有大量的可用空间。
NVIDIA、AMD 和 Intel 的清洁、调优和实际案例
NVIDIA:禁用、擦除并重新启用以进行干净重建
当 NVIDIA 的缓存出现问题时,一个非常有效的方法是强制完全重建:首先禁用它,然后手动删除它,然后重新启动后, 再次被激活此序列可防止损坏的残余被留下以供控制器尝试重新使用。
输入 NVIDIA控制面板 并打开全局 3D 设置。
暂时禁用 着色器缓存 并重新启动电脑。
转到 Users\YOURUSER\AppData\Local\NVIDIA\ 并删除以下内容 DX缓存 y GL缓存.
再次重启并重新启用缓存;如果有空间,可以将其设置为 10 GB 甚至 100 GB.
如何在 Windows 11 中禁用自动文件压缩清理完成后,你会注意到游戏一开始会有点卡顿,因为游戏正在重建素材;偶尔出现卡顿是正常的。清理完成后,游戏体验应该会 变得非常稳定,尖峰较少。
建议在游戏进行重大更新(例如季节性补丁)或安装新的 NVIDIA 驱动程序后重复此步骤。更改某些高级图形设置也可能会破坏缓存;如果您在调整设置时发现卡顿现象再次出现, 再次清洁通常可以解决问题.
例如,在《守望先锋》中,一些玩家就用这种方法解决了近几个月来一直存在的卡顿问题。此外,据观察, DX12 和无边框窗口模式 减少某些设备全屏模式下严重的 FPS 下降。
补充说明:有些人注意到了奇怪的尖峰 英伟达反射或者,尝试 NVIDIA 控制面板中的“超低延迟”;如果您的游戏包含“减少卡顿”选项,则在启动时切换几次可能会有助于解决所有问题。
AMD:从 Adrenalin 重置并专注于某些游戏中的 DXCache
在 AMD 显卡上,Adrenalin 软件允许您从“全局图形”菜单重置着色器缓存;只需进入全局设置,按下“重置”即可 确认缓存重置这是一个快速的过程,在某些标题中,通过从头开始重新编译着色器来消除微切割。
自 9 月 14 日发布补丁以来,CS2 中出现了一个值得注意的问题:在 AMD 机器上,每次重启游戏时,着色器似乎都会重新编译,导致引爆手榴弹、使用闪光效果或进入新区域时出现卡顿。查看 %localappdata%/AMD/DXCache 发现,CS2 正在创建一个 几乎每天都有新的缓存文件几周前从未发生过这种情况。这种情况影响 DX11(而非 Vulkan),根据一些观察,可能与 5000/6000/7000 系列上的 DXNavi 优化有关。
有趣的是,在将 CPU 从 Ryzen 5 2600 升级到 Ryzen 7 5700X3D(未使用任何软件)后,尽管内存在之前的 CPU 上表现稳定,但错误在特定情况下停止重现。有人猜测, L3缓存,尽管没有明确的解释。为了调试, 清除%localappdata%/AMD/DXCache 让游戏重建通常可以缓解这个问题,就像 从肾上腺素重置.
Intel 和 Windows:直接使用 Space Cleanup 进行清理
如果您使用的是 Intel iGPU 或通常想要删除 Windows 管理的 DirectX 缓存, 磁盘清理 提供了一个安全的快捷方式,也适用于其他品牌。该过程会删除 “DirectX 着色器缓存” 系统稍后会再次生成。
打开 Windows 搜索并运行 磁盘清理.
只保留您感兴趣的复选框,然后找到 DirectX 着色器缓存.
按下 “清理系统文件” 并确认;完成后,关闭即可。
修复Excel中配方不定期更新的问题请注意,当您重新启动游戏时,它们会花费更长的时间,您可能会注意到 一些暂时的口吃 缓存正在重新编译。如果没有其他瓶颈,一切都应该顺利运行。
在 NVIDIA(经典仪表板和 NVIDIA 应用程序)中调整缓存大小
缓存容量可以保留为“控制器默认值”以自动调整,或者如果您想控制其磁盘使用情况,也可以手动设置。在经典控制面板中,您可以在名称下方找到它 “着色器缓存大小”。如果您需要释放空间, 清理和优化 Windows 可以帮忙
右键单击空白桌面并打开 NVIDIA控制面板.
进入 ”控制 3D 设置“。
寻求“着色器缓存大小”并选择容量。
实际建议是,如果你不担心空间,就让它保持动态;如果你更喜欢固定它, 10 GB 它们通常能带来良好的平衡。避免分配过多的 SSD 空间:您无需分配数十 GB 的空间就能看到性能提升。
随着新的 英伟达应用程序,设置位于“图形”>“全局设置”中。该控件具有相同的名称,甚至允许您设置无限大小或最小 128 GB;实际上,请设置合理的限制。 这是绰绰有余 对于大多数人来说。
Steam 和 Shader 预缓存:小巧、实用、最佳启用
在 Steam 客户端中,前往 Steam > 参数.
开放部分 下载 并检查 Shader 预缓存是否处于活动状态。
建议继续使用:它本身不会改变性能,但它可以减少等待时间,并有助于 避免微切口 在补丁之后的第一次启动时。
实际测试:10GB、100GB 或无限可用吗?
我们进行了一次实际测试,比较了 NVIDIA 上各种缓存容量,每次测量前都会清除所有内容并重启电脑。测试在特定路线(Area18 电车线路)上进行,并记录了第五次或第六次测试,以尽量减少差异,同时会显示服务器状态警告。 可能会引入噪音 在结果中。
看到了什么?默认设置(该版本内存约为 4-5 GB)、10 GB、100 GB 甚至无限大内存下,FPS 的差异只有几帧。比较明显的是卡顿:在缓存处于活动状态且大小合理的情况下, 微切口较少。因此,设置 10 GB 是一个明智的选择,并且对于一般用途来说足够强大。
案例研究:《守望先锋》、《毁灭战士》和《极限竞速》
如果你在玩《守望先锋》几个月来一直遇到问题,清除并重建缓存通常是一个万无一失的解决方案。典型的做法是:在 NVIDIA 控制面板中禁用缓存,重启,然后清除 DXCache/GLCache,重启并重新激活;最初几款游戏可能会遇到一些编译问题,但一段时间后,情况会显著改善。在重大游戏补丁或新驱动程序发布后,建议重复此操作。如果您调整了高级设置,请做好在卡顿再次出现时再次执行此操作的准备。
其他游戏中也有直接的经验:一位玩家在遭遇不明原因的崩溃后,在清除缓存后恢复了大约 《毁灭战士》130 FPS 和关于 《极限竞速:Apex》帧率为 105 FPS,无论是在 1440p 分辨率还是最高画质下。这种情况并非总是发生,但当缓存损坏时,跳跃现象会比较明显。
如何在 Perplexity 上有效使用 DeepSeek R1从好的方面来看,有些机器在 DX12 和无边框窗口模式下的掉帧情况比全屏模式下要好;这不是一个普遍规则,但如果你的游戏允许选择, 测试一下如果 NVIDIA Reflex 给您带来峰值,请从仪表板将其切换为“超低延迟”以稳定情况。
何时清洁以及良好做法
赛季结束后更新 或大型游戏补丁,特别是当您在进入地图或看到新效果时注意到重建。
后 安装驱动程序 来自 NVIDIA/AMD:一些驱动程序改变了它们管理缓存的方式。
如果您触碰了高级图形设置,然后突然又出现卡顿, 快速清洁 通常可以解决它。
当你遇到奇怪的行为(例如 DX11 上的 CS2 在 AMD 上创建每日缓存)时,刷新 DX缓存 重新启动有助于诊断。
除了以上所有情况外,请记住,清除缓存后的首次启动可能会比较麻烦:重新编译是不可避免的,而不是持续性问题的征兆。避免这样做 清空后立即进行严格的基准测试 y 让游戏完成它的进程 的建设。
如何在不破坏体验的情况下进行调整
除非您有理由限制或增加缓存大小,否则请将缓存大小保留为“驱动程序默认值”;如果您选择设置缓存大小,10 GB 在大多数计算机上都可以正常工作,无需升级到 100 GB 或无限大。保持 Steam 预缓存着色器 如果您更改 API(DX11/DX12/Vulkan),请接受游戏可能会编译不同的材料,并且在第一次会话中花费更长的时间。
在 NVIDIA 上修复卡顿问题时,禁用、清除并重新启用 DXCache/GLCache 方法可以彻底清理卡顿。在 AMD 上,依靠 肾上腺素重置 如果发现任何异常重建,请检查 %localappdata%/AMD/DXCache 文件夹。如果您使用 Windows 进行清理,请务必在“空间清理”中检查“DirectX Shader Cache”。
如果您正在进行竞技游戏,每一毫秒都至关重要,那么有时值得优先考虑配备无边框窗口的 DX12,调整渲染队列(超低延迟),并让缓存发挥作用。一旦稳定下来,FPS 大幅下降的情况通常会得到缓解,游戏节奏也会更加流畅。 明显更加均匀.
维护良好的着色器缓存并非提升 FPS 的灵丹妙药,但它是游戏稳定性的关键:它可以加快加载速度,避免不必要的重新编译,并减少微卡顿。在重大更新后,它会进行清理,合理利用缓存空间(通常 10 GB 就足够了),依赖 Steam 的预缓存,并在适当的时候使用 NVIDIA/AMD 重置;养成这些习惯,游戏通常就能恢复正常。 失去的流畅性 并摆脱恼人的口吃。
相关文章:Windows 11 中的磁盘缓存泄漏:原因、症状和解决方案
艾萨克对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。