安裝卡巴斯基 7.0/8.0 後開機藍屏 NO_MORE_IRP_STACK_LOCATIONS (STOP 0x0000001E),經典 IRP 堆疊耗盡問題。本文提供兩級解決方案,從簡單到深度修復。
IoInitializeIrp 配置 3-4 個位置(視驅動堆疊深度)。ncpa.cpl)。原理:移除該過濾驅動釋放 1 個 Stack Location,堆疊深度恢復安全閾值。卡巴斯基核心防護功能(檔案/郵件/網頁掃描)不受影響。
前提:需安裝 Microsoft 修補程式 (KB 相關) 或 Windows XP SP3 / Windows Server 2003 SP2 以上版本,否則註冊表值會被忽略。
regedit。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mup\ParametersDfsIrpStackSize(大小寫敏感)。| 驅動堆疊複雜度 | 建議 DfsIrpStackSize | 說明 |
|---|---|---|
| 基本(僅殺毒+防火牆) | 8-10 | 預設 5 + 卡巴 NDIS(1) + 其他 2-3 |
| 中等(+VPN+虛擬網卡+儲存過濾) | 12-15 | 每增加一層過濾驅動 +1 到 +2 |
| 複雜(企業級 EDR+DLP+加密過濾) | 18-20 | 接近系統硬性上限,建議精簡驅動堆疊 |
Mup 確認無錯誤事件。C:\Windows\MEMORY.DMP (完整記憶體傾印) 用 WinDbg 分析 !irp 確切堆疊深度。IRQL_NOT_LESS_OR_EQUAL (0xA):驅動存取分頁記憶體於 DISPATCH_LEVEL 以上。DRIVER_IRQL_NOT_LESS_OR_EQUAL (0xD1):同上,指定故障驅動模組。KERNEL_STACK_INPAGE_ERROR (0x7A):分頁檔讀取失敗(硬碟壞軌/記憶體錯誤/控制器故障)。