知识库 →5 分钟阅读更新时间: 2026-09-21

如何清除 Windows 11 的 DirectX 着色器缓存

DirectX 着色器缓存保存已编译的着色器,让游戏不必在每次启动时重新编译。缓存一旦损坏,就会出现卡顿、画面花屏或启动即崩溃——解决办法是删掉它,让系统从头重建。Windows 11 中: 设置 → 系统 → 存储 →“临时文件”→ 勾选“DirectX 着色器缓存”→“删除文件”;主文件夹是 %LOCALAPPDATA%\D3DSCache。

着色器缓存是什么,放在哪里

着色器是 GPU 为每个特效执行的小程序——光照、阴影、水面。把着色器从游戏源码编译成显卡可用的代码需要时间,所以 Windows 和 GPU 驱动会把结果存到磁盘,下次启动直接复用。这就是着色器缓存:纯粹的派生数据,绑定于你那块显卡和驱动版本。

驱动更新会开启新缓存、把旧的留在磁盘上——于是在一台游戏机上,几个 GB 就这样悄无声息地攒了下来。Windows 在存储设置中把这一项单独列出。除了中央的 D3DSCache 文件夹,各家 GPU 厂商还各有自己的目录。

  • DirectX 通用缓存——%LOCALAPPDATA%\D3DSCache
  • NVIDIA——%LOCALAPPDATA%\NVIDIA\DXCache 和 %LOCALAPPDATA%\NVIDIA\GLCache
  • AMD——%LOCALAPPDATA%\AMD\DxCache、Dx9Cache 和 GLCache
  • Intel——%LOCALAPPDATA%\Intel\ShaderCache
  • 每个文件夹里都是针对你的显卡和驱动版本编译的着色器——里面没有你的任何东西

怎么清除:内置方法和手动方法

内置路径和其他缓存共用同一个“临时文件”页面: 设置 → 系统 → 存储 →“临时文件”,等扫描完成,勾选“DirectX 着色器缓存”,点击“删除文件”。手动方法同样名正言顺。关闭游戏和启动器(Steam、EA app 之流),把 %LOCALAPPDATA%\D3DSCache 粘贴进文件资源管理器的地址栏,删掉里面所有内容;上面列出的厂商文件夹也可以照样清空。

AMD 用户还有第三个选择: Adrenalin 在设置 → 图形下自带“重置着色器缓存”,一键清空 AMD 侧的缓存。删除这些文件夹都是安全的——里面没有配置文件、存档或设置。删不掉的文件只说明某个游戏还在占用: 先把它关掉。

清除之后会怎样——什么时候该再做一次

清除后每个游戏的首次启动会更卡、加载更久: 系统正在编译以前直接从缓存读取的着色器。这是正常现象,一两局之后就会消失。清除对付的是缓存损坏的症状——花屏、冻结、启动崩溃——但并不会提升健康系统的平均 FPS,所以每周例行“大扫除”除了反复卡顿什么都换不来。

值得清除的时机有三种: GPU 驱动更新之后;画面故障无缘无故冒出来的时候;以及与卡顿正好撞上的一次大型游戏更新之后。如果清完缓存症状还在,原因就在别处。先从干净重装 GPU 驱动、校验游戏文件开始。

常见问题与解答

删除 DirectX 着色器缓存安全吗?

安全。里面只有为你的显卡和驱动编译的着色器数据——游戏会自动重建。存档和设置都不在那里。

为什么清完着色器缓存游戏会卡?

首次启动时着色器需要重新编译,而不是从缓存读取。等缓存重新填满,卡顿就会消失。

Windows 11 的 DirectX 着色器缓存在哪里?

主文件夹: %LOCALAPPDATA%\D3DSCache。厂商缓存: %LOCALAPPDATA% 下的 NVIDIA\DXCache、AMD\DxCache 和 Intel\ShaderCache。

购买前,请先了解许可证包含的内容。

一次性的 30 分钟试用仅包含基础工具。PRO 功能需激活付费许可证后才能使用。

继续阅读

全部文章 · 常见问题

联系我们: [email protected]