错误代码no_more_irp_stack_locations(0x00000035)由irp堆栈空间耗尽引发,需通过安全模式确认、事件查看器定位、注册表调整irpstacksize值至十进制10、禁用冗余文件系统过滤驱动,并执行net stop/start mup强制刷新mup驱动初始化来解决。

你的 Win10 电脑频繁蓝屏,错误代码显示 NO_MORE_IRP_STACK_LOCATIONS(0x00000035),这不是普通驱动冲突或内存故障,而是系统在处理多层文件系统过滤驱动时堆栈空间耗尽导致的底层崩溃——它通常在挂载多个网络共享、启用 BitLocker + Windows Defender 实时保护 + 第三方杀毒 + 磁盘加密工具后突然爆发,且重启后可能反复出现。
确认是否为 IRP 堆栈不足引发
第一步:开机进入安全模式(开机时连续按 F8 或通过设置→更新与安全→恢复→高级启动→疑难解答→启动设置→重启→按 4 或 5 键)。
第二步:在安全模式下观察是否仍蓝屏。如果安全模式运行稳定,说明问题由第三方驱动或服务触发,而非硬件损坏。
第三步:打开事件查看器(Win+R → 输入 eventvwr.msc → 回车),展开「Windows 日志 → 系统」,筛选「错误」级别事件,查找含「DfsIrpStackSize」「IrpStackSize」「Mup」「filter」关键字的记录——若存在且时间戳紧邻蓝屏时刻,即可锁定为 IRP 堆栈问题。
修改 IrpStackSize 注册表值
方法一:手动调整(适用于已知需支持 5~8 个过滤驱动的场景)
按 Win+R 输入 regedit → 以管理员身份运行 → 导航至 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mup\Parameters → 在右侧空白处右键 → 新建 → DWORD (32 位) 值 → 命名为 IrpStackSize → 双击该值 → 选择「十进制」→ 输入 10 → 点击确定。
⚠️ 注意:此值最大仅支持十进制 10,输入 11 或更高将自动回退为默认值 3,反而加剧问题。
方法二:批处理一键写入(避免手误)
新建文本文件,粘贴以下内容:
Windows Registry Editor Version 5.00<br><br>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mup\Parameters]<br>"IrpStackSize"=dword:0000000a
保存为 fix_irp_stack.reg → 双击运行 → 点击「是」确认导入。
禁用冗余文件系统过滤驱动
这一步比调注册表更治本。IRP 堆栈不足本质是驱动叠加太多,不是数值调高就能无限撑住。
打开设备管理器(Win+X → 设备管理器)→ 展开「非即插即用驱动程序」→ 找出名称含 MiniFilter、File System Filter、AntiVirus、Encryption、Backup 的条目(如 Symantec、McAfee、Bitdefender、ESET、Acronis True Image、G Data、Comodo、Trend Micro 等厂商驱动)→ 右键 → 「禁用设备」→ 对其中 2~3 个非核心防护类驱动逐个禁用(优先禁用备份/加密类,保留杀毒主引擎)→ 每禁用一个就重启测试稳定性。
【关键提醒】不要同时禁用所有过滤驱动,否则可能导致系统无法加载 NTFS 卷或登录失败。
验证并强制刷新 MUP 驱动初始化
注册表修改和驱动禁用后,必须让 MUP(Multiple UNC Provider)重新读取新参数并重建堆栈结构。
以管理员身份运行命令提示符(Win+X → Windows PowerShell(管理员))→ 依次执行:net stop mup → 等提示「服务已停止」后 → 执行 net start mup。
这一步跳过了全盘重启,能立即生效并验证配置是否被识别。若返回「发生系统错误 1067」,说明仍有冲突驱动未卸载干净,需返回上一步继续排查。











