先清除Windows系统级DirectX着色器缓存,再按显卡品牌执行对应重置:NVIDIA需闭环禁用/重启/恢复缓存设置,AMD用Adrenalin内置功能一键重置,最后手动删除COD本地ShaderCache、DX12Cache等专属缓存并以管理员身份修复游戏文件。

《使命召唤》在Win11启动时弹出“着色器安装中断错误”,画面卡在黑屏或加载界面不动,说明游戏正尝试编译着色器却因缓存冲突、文件锁死或驱动残留而失败——这不是网络问题,也不是硬盘坏了,而是GPU正在拒绝执行旧缓存指令。
用系统磁盘清理工具清除全局DirectX着色器缓存
这是最安全的第一步,不挑显卡品牌,也不需要进控制面板,Windows自己就能干干净净把系统级缓存清掉。
按 Win + S 打开搜索→输入“磁盘清理”→回车打开→选择系统盘(通常是C盘)→点击“确定”→等待扫描完成→在列表里勾选【DirectX 着色器缓存】→点击“确定”→再点“删除文件”。
这一步删的是Windows维护的通用缓存目录(%windir%\System32\DriverStore\FileRepository\下的d3dscache),它和游戏本身无关,但会影响所有DX11/DX12游戏的首次编译流程。不删它,后续手动清理可能白忙活。
NVIDIA用户必须做的三步闭环重置
如果你用的是NVIDIA显卡,光清系统缓存远远不够。它的驱动会在本地建两个独立缓存区:DXCache(存DirectX着色器)和GLCache(存OpenGL/Vulkan变体),这两个文件夹被进程锁死后,哪怕你删了也无效。
方法一:控制面板禁用→重启→恢复默认值
第一步:关闭Steam、Battle.net、OBS、Discord等所有图形相关后台程序,尤其要关掉Chrome/Edge的硬件加速(设置→系统→性能→关闭“使用硬件加速模式”)。
第二步:右键桌面→打开“NVIDIA 控制面板”→左侧点“管理3D设置”→切换到“全局设置”→往下拉找到“着色器缓存大小”→从下拉菜单选“关”→点“应用”。
第三步:立即重启电脑。重启后再次进入NVIDIA控制面板,把“着色器缓存大小”改回“驱动程序默认值”,再点“应用”。这一步不能跳过,否则新缓存无法重建。
AMD用户一键重置着色器缓存
Adrenalin 2020及更新版本已内置专用重置入口,比手动删文件更可靠,它会同步刷新缓存索引、校验哈希并重建文件结构。
打开“AMD Adrenalin 软件”→顶部切到“游戏”标签→进入“全局游戏设置”→向下滚动找到“重置着色器缓存”→点击右侧“确认”按钮→按提示重启电脑。
注意:这个操作不会清空你的画质配置或覆盖设置,只动缓存数据。如果没看到该选项,说明Adrenalin版本太老,请先去amd.com下载最新版安装器强制更新。
手动深度清理COD专属缓存目录
《使命召唤》自己也会在本地生成一套着色器缓存,存在用户目录下,系统清理工具扫不到这里,必须手动定位删除。
第一步:关闭所有COD相关进程,包括Battle.net客户端和后台的cod.exe、ModernWarfare.exe等。
第二步:按下 Win + R→输入 %localappdata%\Activision\CoDModernWarfare→回车→进入该文件夹。
第三步:找到名为 ShaderCache 的文件夹,右键→删除。如果提示“正在使用”,说明Battle.net或COD进程没关干净,回到任务管理器结束全部相关进程后再试。
第四步:同样路径下,若存在 DX12Cache 或 VkCache 文件夹,一并删掉。这些是不同API路径下的编译产物,留着会干扰新版本着色器匹配。
最后一步:以管理员身份运行Battle.net并验证游戏文件
清理完所有缓存后,不要直接点“开始游戏”,先让平台重建环境。
右键Battle.net快捷方式→选择“以管理员身份运行”→登录账号→点COD图标→右上角三个点→选择“扫描和修复”→等待完成→修复结束后,关闭Battle.net,再重新以管理员身份打开一次→点击“开始游戏”。
这一步强制平台重新校验本地着色器元数据,并触发引擎在启动时主动重建缓存索引。跳过它,游戏可能仍读取残留的损坏头文件,导致“着色器安装中断错误”反复弹出。

















