NO_MORE_IRP_STACK_LOCATIONS(0x00000035)蓝屏源于IRP堆栈耗尽,主因是卡巴斯基NDIS过滤器兼容性问题或MUP驱动默认IrpStackSize值过小(仅3),需先卸载Kaspersky NDIS Filter,再将注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mup\Parameters下的IrpStackSize设为10(十进制),重启生效。

Win10 蓝屏反复弹出 NO_MORE_IRP_STACK_LOCATIONS(错误代码 0x00000035),说明系统在处理驱动层请求时已耗尽 IRP 堆栈空间,不是偶然故障而是驱动链过深导致的结构性崩溃,必须立即调整底层参数或移除冲突驱动。
先确认是否由卡巴斯基等安全软件触发
安装 Kaspersky Anti-Virus 7.0/8.0 后首次开机即蓝屏,大概率是其 NDIS Filter 协议与 Windows 10 网络堆栈不兼容,该驱动会强制插入多层过滤器,直接挤占本就紧张的 IRP 堆栈位置。
右键“网络连接”→“属性”→找到“Kaspersky Anti-Virus NDIS Filter”→取消勾选并点击“卸载”。
【卸载后必须重启,否则协议残留仍会加载】
重启验证:若蓝屏消失,问题已解决;若仍出现,进入下一步。
修改 MUP 驱动的 IrpStackSize 注册表值
Windows 10 中,MUP(Multiple UNC Provider)驱动负责处理网络路径访问,其默认 IRP 堆栈大小为 3,但某些企业级存储、DFS 或第三方文件系统过滤器会叠加多层驱动,3 层根本不够用——这就是 0x35 错误的根源。
第一步:按 Win + R → 输入 regedit → 回车打开注册表编辑器。
第二步:定位到路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mup\Parameters。
第三步:在右侧空白处右键 → 新建 → DWORD (32 位) 值 → 命名为 IrpStackSize(注意不是 DfsIrpStackSize,那是旧版 Server 2003 的名称)。
第四步:双击新建的 IrpStackSize → 选择“十进制” → 在数值数据栏输入 10 → 点击“确定”。【超过 10 会被系统自动重置为默认值 3,输 11 或 15 都无效】
第五步:关闭注册表编辑器 → 重启电脑。此修改仅在重启后生效。
检查并禁用可疑的文件系统过滤驱动
方法一:用命令行快速枚举所有已加载的过滤驱动
以管理员身份运行 PowerShell → 执行:fltmc filters。
观察输出列表中是否有非微软签名的条目,如 klbackupflt(卡巴斯基)、cbflt(CallbackFilter)、encfsflt(加密文件系统)等——这些是高危嫌疑对象。
方法二:临时禁用指定过滤器(需管理员权限)
执行:fltmc unload [驱动名],例如:fltmc unload klbackupflt。
注意:禁用后该驱动对应的功能(如实时备份、透明加密)将失效,但能立刻验证是否为蓝屏元凶。
方法三:彻底卸载对应软件
进入“设置 → 应用 → 已安装的应用”,查找并卸载任何带“backup”、“encrypt”、“filter”、“virtual filesystem”字样的第三方工具,尤其是那些宣称支持“实时同步”“透明加密”“云盘挂载”的小众软件。


















