确认为西部数据SN770/SN580等无DRAM缓存SSD引发的HMB分配冲突,系统分配200MB内存缓冲超出其设计需求64MB,导致INACCESSIBLE_BOOT_DEVICE或随机蓝屏;需在注册表对应NVMe控制器路径下新建并设HmbAllocationPolicy=0以禁用超额HMB,或关闭BIOS中Intel VMD。

Win11系统频繁蓝屏且报错INACCESSIBLE_BOOT_DEVICE或随机蓝屏死机,若你使用的是西部数据WD_Black SN770、WD_Blue SN580等无DRAM缓存的NVMe固态硬盘,大概率是HMB(主机内存缓冲区)分配冲突导致——系统为SSD分配了200MB内存缓冲,远超其设计所需64MB,引发内核级访问异常。
确认是否为西数SSD HMB冲突
按下Win+X,选择“设备管理器”→展开“存储控制器”→双击你的NVMe SSD(名称含“Western Digital”或“SN770/SN580”)→切换到“详细信息”选项卡→在“属性”下拉菜单中选择“硬件ID”→查看值中是否包含VEN_1987(西部数据PCI厂商ID)和DEV_5003/DEV_500A等对应型号设备ID。
若确认匹配,继续下一步;不匹配但同样蓝屏,请先跳过本流程,排查Intel VMD或驱动兼容性问题。
修改注册表禁用HMB超额分配
方法一:手动创建HmbAllocationPolicy键值
按Win+R输入regedit回车→导航至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}→在右侧空白处右键→新建→DWORD(32位)值→命名为【HmbAllocationPolicy】→双击该值,将数值数据设为【0】→点击确定。
这一步必须设为0,设为1或2会导致HMB继续启用并可能加剧冲突。设为0后系统将完全绕过HMB机制,改用SSD自身FTL逻辑处理映射表,对SN770/SN580这类无缓存盘反而更稳定。
方法二:批量定位并修改(适用于多个NVMe设备)
在注册表编辑器中,按Ctrl+F搜索“HmbAllocationPolicy”→若已有该键但值不为0,直接双击修改为0;若未找到,则需逐个展开{4d36e968…}下的子项(如0000、0001等),检查每个子项下的“DriverDesc”是否含“NVMe”字样→找到后在其下新建DWORD值HmbAllocationPolicy=0。
注意:不要在任意位置乱建同名键值,只在对应NVMe控制器的子项下操作,否则无效。
关闭Intel VMD(针对联想/戴尔等品牌新机)
第一步:开机反复按F2(或Del、F1,依机型而定)进入BIOS/UEFI设置界面
第二步:切换到“Advanced”或“Configuration”选项卡→查找“VMD Controller”、“Intel VMD”或“Volume Management Device”选项
第三步:将其设置为【Disabled】→按F10保存退出
第四步:重启后若仍蓝屏,说明原系统镜像未集成VMD驱动,此时需重装系统——使用已注入Intel VMD驱动的PE工具(如小兵PE 2024版)启动,再运行Windows安装程序
这一步不可跳过。VMD开启状态下,原版Win11安装镜像根本无法识别硬盘,强行安装会导致引导驱动缺失,首次重启必现INACCESSIBLE_BOOT_DEVICE蓝屏。


















