
Failed to on-demand compile shader
前言:本文章适用于你已在互联网(主要是在B站)查询过相关问题解决方法并多次尝试无果后作为参考(解决方法不包括重装系统,因为重装系统一定可以解决该问题)
该文章的B站视频:
1.对症下药(问题详情)
在解决问题之前请先确认你遇到的是否为以下问题:
Win11/10系统下,打开大型游戏(包括SteamVR),有时可以正常游玩,有时突然出现“卡屏/黑屏/闪退”这三种问题的其一或其二或全部同时出现(即先卡屏,然后黑屏,接着游戏闪退)可能出现上述Error报错:Failed to on-demand compile shader
在NVIDIA显卡APP更新驱动过程中黑屏/屏幕闪烁(驱动安装的正常现象)之后APP卡死,只能通过任务管理器强行结束APP任务进程
前提条件:1.电脑使用一切正常,游戏卡屏/黑屏过程中可以Win+D等方式退回桌面并正常使用电脑(比如退回桌面后通过管理器强行结束游戏任务进程)
2.电脑软硬件一切正常,电脑跑分工具稳定性/压力测试正常通过,烤机半小时以上正常通过(双烤FPU+甜甜圈)
2.不废话 省流 解决方法
请关闭显卡超频!!!
造成上述所有问题的罪魁祸首就是显卡超频!!!
显卡超频后稳定性测试/压力测试/甜甜圈烤机 能过,不代表能玩游戏!!!
关闭微星小飞机显卡超频需要将超频参数调零并勾选!直接关闭APP无效!

若仍旧无法解决问题可以参考以下内容,或许对你有所帮助
3.とらえの个人经历(发现并解决该问题的来龙去脉)
虽然とらえ是于写这篇文章的一周之前发现并解决的该问题,但这个问题更早之前就遇到了,只是之前仅仅是偶尔并不严重,一周之前该问题突然严重,とらえ通宵了一整夜解决该问题。
最初这种问题只是出现在VR游戏(SteamVR)当中,偶尔会出现VR一体机(Oculus Meta Quest 2)使用Steam Link串流SteamVR时卡屏以及闪退,节奏光剑这种小游戏还能玩一会儿才卡屏,而Contractors Showdown这种大型游戏就会直接闪退,在卡屏过程中可以正常使用Steam菜单,可以正常在SteamVR中监控电脑桌面
直到一周前的那天晚上(2025/7/30),とらえ准备玩一会儿VR,结果频繁卡屏/黑屏/闪退,在尝试重启VR一体机以及电脑无果后放弃玩VR(曾经多次通过重启这种方式解决过该问题)
然后とらえ就去打CS,结果CS也出现了卡屏的问题!此时とらえ才终于意识到了事情的严重性,开始寻找问题并解决它
とらえ首先认为是超频导致的,因为曾经的错误超频导致无法游戏的经历,使得とらえ第一锁定了显卡超频,使用的是微星小飞机对显卡进行超频(超频数值是我曾经一点点尝试调出的最佳状态,显存频率不动,GPU频率+200,3058在3DMark Time Spy中从6000多分跑到了7000分,并且甜甜圈烤机半小时完美通过,也正常游戏了很长时间)(とらえ很清楚3050就算超到冒烟也还是3050,只是对于搞机的执着追求,不超白不超,反正电脑正常使用了那么长时间没有一点问题)とらえ最唐的地方来了:认为仅仅关掉微星小飞机APP就关掉了超频!
在关闭微星小飞机后尝试游戏 CS+地平线4 再次黑屏/卡屏/闪退 ,とらえ就首先排除了显卡问题(南蚌
之后就开始对电脑的其余硬件逐个排查:
1.关闭CPU定压定频
2.关闭内存XMP(众所周知铭瑄的丐中丐板B450M挑战者对于内存XMP有问题,说白了还是供电太拉,所以就先怀疑了是内存的问题,后来准备更新主板BIOS在铭瑄官网发现了早在09/20/2023的更新中就已经优化了内存XMP性能,也就是说23年十月份之后批次的板子就几乎不存在D4-3200-C16内存XMP问题了)
如果你的主板开XMP有问题的话就关闭XMP,或者再对内存进行降频(富哥你就换主板)
3.恢复主板默认设置(就是上面1/2的进阶操作)
4.更新主板BIOS(我的主板BIOS已经够新了,不认为最新的BIOS版本对内存进行优化能够解决问题)
5.使用工具或Windows自带的内存诊断工具进行内存诊断,彻底排除内存问题
6.使用硬盘测试工具测试硬盘,排除硬盘问题
(到这里就可以排除电脑主要硬件问题了,最后我怀疑到了主板上,都开始在网上找新的可超频非丐板了,六七百块的主板都加进购物车了)
7.更新显卡驱动,然后就发现了通过NVIDIA App显卡驱动更新黑屏/屏幕闪烁后APP卡死。之后发现从官网下载新驱动文件进行更新就一切正常(好像是因为这种更新方式不会黑屏/屏幕闪烁)
8.(虽然已经凌晨了,但还是不愿放弃,继续上网找相关问题的视频/文章)对虚拟内存进行优化(这个有经验,之前为了玩塔科夫把虚拟内存拉到了25个G,塔科夫这游戏16G RAM只是入门,16G以上才行,尼基塔的神人优化导致这游戏巨吃内存)
上网查找相关问题总结出:虚拟内存可以稍微高点,但绝不能太少,也不可以高的离谱,虚拟内存过小问题最多,非游戏需求(点名逃离塔科夫),默认设置不手动调整最好
9.(时间凌晨4点)终于在网上看到了 显卡超频后甜甜圈烤机能过不代表能玩游戏相关内容,遂关闭微星小飞机的开机自启动后重启电脑,之后就游戏测试《极限竞速:地平线 4》正常玩了半个小时未出现任何问题!(就这样歪打正着的解决了问题)
从晚上10点到凌晨5点,终于可以睡觉了(#`皿´)
第二天睡醒后再次打开微星小飞机进行超频后打开CS再次黑屏/卡屏/闪退,之后就出现了这个最关键的Error报错:Failed to on-demand compile shader(之前确实没见过这个报错)把这个报错丢给ChatGPT总结,在罗列出的结论中最关键的信息出现了:请关闭显卡超频!
So,关闭微星小飞机显卡超频需要将超频参数调零并勾选,直接关闭APP无效。网上几乎没人说这个(泪目了)(╥╯^╰╥)
经过とらえ的多次测试结果就表明了:
显卡超频后稳定性测试/压力测试/甜甜圈烤机 能过,不代表能玩游戏!
关闭微星小飞机显卡超频需要将超频参数调零并勾选!直接关闭APP无效!
所以以后不能再超频显卡以提高游戏帧数了(悲T^T)显卡超频也就只能提高一下跑分好装一下杯了o(╥﹏╥)o
算了,3050超冒烟也还是3050,游戏帧数提高微乎其微,也就像C4D渲染一些比较大的工程,就那种一渲染一下午的,超频后能快个半小时ヽ(ー_ー)ノ
4.总结
除了上面的解决方法以外,就是: