损坏的着色器缓存:清理并恢复 NVIDIA、AMD 和 Intel 上的 FPS,且不丢失配置文件

最后更新: 08/10/2025

  • 着色器缓存可加快加载速度并减少卡顿;如果它损坏,清除它可以恢复稳定性。
  • 使用 DirectX Cleanup、AMD 按钮或 NVIDIA 设置进行重建而不会丢失配置文件。
  • 增加缓存大小很少会提高 FPS;重要的是保持缓存功能正常且最新。

着色器缓存损坏

如果你最近注意到游戏出现了奇怪的卡顿、加载时间过长或 FPS 下降等异常情况,这可能不是你的超频问题或最新的游戏补丁造成的:罪魁祸首往往是 着色器缓存损坏或过期现实生活中有这样的案例,在清除它之后,像 Doom 或 Forza Apex 这样的游戏恢复了以前的活力,增加了每秒的帧数并消除了卡顿现象。

好消息是,清除和重建缓存是一个简单的过程,如果做得明智的话, 您不必删除您的个人资料或个性化设置。 在 NVIDIA、AMD 或 Intel 上。下文将逐步指导您如何识别问题、缓存的具体作用、如何在各个平台上清除缓存,以及哪些设置需要调整(哪些不需要调整)才能在不破坏配置的情况下提升流畅度。我们将尽力解决所有关于 着色器缓存已损坏。

什么是着色器缓存以及它为什么重要?

着色器是 GPU 为完成诸如照明、纹理和效果等任务而运行的小程序,每个游戏都会加载数百或数千个着色器;为了避免每次启动时都编译所有内容,驱动程序会将预编译的版本保存在 着色器缓存.

当你第一次打开游戏时,显卡会编译所有必要的着色器并将它们保存到磁盘(有些保存到 VRAM),这可能需要几秒到几分钟的时间,具体取决于游戏和你的硬件;因此第一次运行可能会比较慢,有时 低性能和微切口.

在后续版本中,驱动程序会从缓存中检索这些文件并动态加载它们,从而减少加载时间、减少卡顿,并总体上实现更流畅的体验。 更稳定的体验和更持久的 FPS.

该缓存由驱动程序(NVIDIA/AMD/Intel)管理并存储在磁盘上;某些驱动程序允许您调整最大分配大小,因此如果您玩大型游戏, 更大的空间有助于减少重建和故障.

它如何运作以及何时重建

编译过程在游戏启动时触发,并且每个游戏/驱动程序版本组合仅运行一次;如果您卸载游戏、更新驱动程序或重新格式化您的电脑,此缓存可能会失效,并且 必须重新编译 当你重新开始时。

在缓存创建或更新过程中性能下降是正常的;理想情况下,你应该在竞争或突袭之前让该过程完成,因为一旦完成, 接下来的启动将会更加敏捷.

有些游戏会显示“加载着色器”栏(例如,各种《使命召唤》),而其他游戏则不显示任何内容;行为各不相同,在游戏中 广阔的世界和非常丰富的纹理 (死亡搁浅、赛博朋克2077)影响尤其明显。

请记住,缓存会占用磁盘空间并消耗一些 VRAM 进行管理;根据图表,您可以分配不同的大小或保留“驱动程序默认”选项,以便驱动程序 根据你的资源进行自我管理.

独家内容 - 点击这里  三星 Odyssey OLED G6:首款 500Hz OLED 游戏显示器现已成为现实。

着色器缓存损坏的迹象以及清除它的好处

损坏或旧的缓存通常会在更新后表现为突然卡顿、之前流畅的区域出现无法解释的延迟,或者即使没有任何改变,FPS 也会下降;如果这听起来很熟悉, 清除缓存并强制重建 通常可以修复它。

有用户报告称,在清除后,Doom 再次达到 130 FPS 左右,而 Forza: Apex 在 1440p 高设置下徘徊在 105 FPS 左右;虽然每台机器都不同, 通过消除有问题的着色器实现客观改进 有没有。

也有一些情况,NVIDIA 缓存会导致某些游戏出现启动问题(正如 Cyber​​punk 2077 社区所讨论的那样);清除缓存后,游戏 启动时停止挂起 并且能够再次编译而没有冲突。

在现代 AMD 卡(例如带有驱动程序 23.9.3 的 RX 7900 XT)上,清除 Adrenalin 的缓存或删除相应的 DX12 文件夹可能会解决此问题。 持续卡顿和负载不均匀 驱动程序或游戏更新后。

清除并重建缓存而不丢失配置文件

关键是只删除缓存文件,而不重置全局设置;这样你就可以保留每个游戏的配置文件、质量选项、FPS 限制等,同时强制驱动程序 从头开始重新生成着色器.

NVIDIA(经典控制面板)

要调整大小并确保驱动程序重新执行缓存,您可以在控制面板中检查“着色器缓存大小”;您不需要触摸配置文件来使系统 下次启动时重新编译着色器.

  1. 右键单击桌面并打开 NVIDIA控制面板.
  2. 输入 控制 3D 设置.
  3. 滚动到 着色器缓存大小 并将其保留为“控制器默认值”或设置合理的限制。
  4. 避免使用全局“重置”选项,将所有内容恢复为出厂设置 保留每个游戏的个人资料.

如果您需要手动清除它,您可以使用 Windows 清理(如下)来清理“DirectX Shader Cache”;这会在不触及配置文件的情况下删除缓存文件,当您启动游戏时,它将 将自动重建.

NVIDIA App(现代替代品)

在较新的计算机上,NVIDIA 应用程序正在取代经典的仪表板;从图形部分,您可以调整缓存大小并将其保持在合理的值,选项范围从最小 128 GB 到 无限制 取决于版本。

  1. 打开 英伟达应用程序 并转到图形。
  2. 在“全局设置”中,找到 着色器缓存大小 并退出动态模式或根据您的 SSD 设置限制。
  3. 避免重置所有全局选项;只有使用 Windows 调整大小或清理才会导致着色器重置。 将在启动时重新编译.

作为实际参考,不要分配超过总容量的 20% 你的SSD 到这个缓存;通常最好让控制器 动态管理 埃斯帕西奥。

AMD Adrenalin(DX12 和快速方法)

AMD 提供了一个专用按钮来清除缓存,而无需触碰配置文件;在某些情况下,在主要驱动程序更新之后或之前,可能值得重复此过程 开始已经发生很大变化的游戏.

  1. 打开选项卡 juegos 在 AMD 软件上:Adrenalin 版。
  2. 点击 图像.
  3. 滚动并输入 Avanzada配置文件.
  4. 重置着色器缓存.
独家内容 - 点击这里  AMD Adrenalin 无法安装或在启动时关闭:使用 DDU 进行全新安装,无需破坏 Windows

替代 DX12 方法:创建快捷方式 应用程序数据\本地\AMD\DxcCache 并在开始游戏之前删除其内容;它不会删除配置文件,只是强制 DX12 缓存 再生清洁.

英特尔(Arc/集成):安全擦除

在 Intel 上,大部分 DirectX 编译都是通过 Windows 缓存处理的,因此使用 Space Cleanup 您可以清除缓存。 “DirectX 着色器缓存” 而不会丢失英特尔面板配置文件。

如果您使用英特尔 Arc Control 或英特尔 Graphics Command Center,请保留您的配置文件并避免重置所有设置;您不需要触碰任何其他东西,因为当您重新启动游戏时 着色器将被重新编译 自动。

Windows 中的通用方法:磁盘清理

此方法适用于 NVIDIA、AMD 和 Intel,如果您不想触摸面板或配置文件,这是最安全的;它仅清除 DirectX 缓存,导致驱动程序 下次启动时重建.

  1. 打开 Windows 搜索并输入 磁盘清理.
  2. 选择 系统单位 并让它计算潜在空间。
  3. 马卡报 DirectX 着色器缓存 (如果您不想触摸它们,请取消选中其余部分)。
  4. 点击 清理系统文件 并接受;完成后,关闭并重新启动游戏以重新生成缓存。

清理后,每个游戏首次启动时间较长且出现一些卡顿是正常的;初始编译完成后, 流畅度应该提高 与之前的状态相比。

调整缓存大小:传言与现实

普遍的建议是将 NVIDIA 缓存设置为 10GB 以提高 FPS;已经进行了测试,比较了 4-5GB(默认)、10GB、100GB 和“无限制”,结果显示帧速率差异 仅几帧.

在同一路线(Area18 电车线)上记录的快速测试中,在每次尝试之前清除缓存后,FPS 的增加很小;然而,在启用缓存的情况下,增加是显而易见的。 减少口吃 在通行证期间。

实际结论:不要指望通过增加最大大小来创造奇迹;真正有帮助的是拥有一个功能齐全的缓存,并且不要受到太多限制,所以保持现状即可。 “驱动程序默认”或~10 GB 这是一个明智的选择。

请记住,默认大小可能因驱动程序版本的不同而有所不同;除非您的 SSD 非常紧张,否则允许系统动态管理空间通常是最有效的方法。 平衡舒适.

Steam 预缓存着色器

AMD-FSR-4

Steam 包含一个在运行游戏之前下载并准备着色器的功能,这减少了兼容游戏中的初始加载和中断;它被激活并占用 Valve 设定的上限 105 MB.

  1. 去吧 下载 并验证“着色器预缓存”是否处于活动状态。
  2. 检查使用的 MB 计数器;如果担心空间不足,可以调整它,但建议 保持启用状态.
独家内容 - 点击这里  VIDEO_TDR_FAILURE:原因、诊断和实际解决方案

Steam 预缓存不会取代驱动程序缓存,但它会对其进行补充;通过结合两者,许多游戏可以更顺畅地启动,并减少编译峰值,从而减少 新区域的微切口.

避免丢失个人资料并提高流利度的良好做法

除非绝对必要,否则避免使用 NVIDIA/AMD/Intel 面板中的“全部重置”选项;相反,请专门清除缓存(使用空间清理或 AM​​D 特定按钮)以 保存配置文件和设置.

在 AMD 上,使用 Adrenalin 中的“重置着色器缓存”按钮,或删除 DX12 文件夹 应用程序数据\本地\AMD\DxcCache;这两种方法都会清除缓存,而不会影响每个游戏的设置。

在 NVIDIA 上,将缓存大小保持在“驱动程序默认值”或合理的限制;如果需要清理它,请使用 Windows 清理 DirectX 缓存并允许驱动程序运行缓存。 下次启动时重新编译.

在英特尔上,最安全的方法也是清理;如果您使用英特尔 Arc/IGCC,请避免全局重置并让游戏自动重做其着色器。 透明且可控.

启用 Steam 预缓存,当游戏进行着色器编译时,等待它完成;如果你的 VRAM 有限,不要尝试强制使用荒谬的缓存值,寻找 平衡点 系统不会耗尽空间。

真实案例和快速技巧

如果之前运行流畅的游戏在更新驱动程序后突然开始卡顿,请清除缓存并重试;曾经有过这样的情况:清除缓存后,《毁灭战士》的帧率恢复到 130 FPS,而《极限竞速:Apex》的帧率徘徊在 1440p 分辨率下 105 FPS 具有高图形。

如果游戏无法启动或在启动时挂起(有些情况发生在重大补丁之后),清除驱动程序缓存可以解锁多台机器上的启动,从而允许游戏进行编译。 从零开始,无需旧废物.

对于 AMD 和 DX12,记下快捷方式 应用程序数据\本地\AMD\DxcCache 它允许您在点击播放之前执行“快速清理”;请记住,它只清除缓存;您的配置文件在 Adrenalin 中保持完整。

在 Windows 上,“DirectX Shader Cache”清理选项是您的好帮手;在更换驱动程序、进行重大修补程序后或注意到 Windows 上出现奇怪的编译峰值时,请使用它。 之前光滑的区域.

如果你对缓存大小很着迷,请考虑成本/收益:更大的缓存并不能保证更高的 FPS,并且在受控测试中,4-5 GB、10 GB、100 GB 和“无限”之间的差异已经 只是几幅画;专注于保持缓存清洁和活跃。

健康的着色器缓存是流畅度的关键:了解它的作用、何时清除它以及如何在不触及配置文件的情况下强制重建它,只需单击几下即可修复卡顿和性能下降;使用 AMD 按钮、Windows 清理和对 NVIDIA/Intel 的合理调整,再加上 Steam 预缓存,您可以在不牺牲性能的情况下恢复稳定性和持续的帧速率。 每个游戏的设置.

相关文章:
如何清除缓存?