windows 11 24h2下西部数据sn580/sn770 ssd因hmb与内核兼容冲突导致蓝屏,需在注册表hkey_local_machine\system\currentcontrolset\services\stornvme\parameters\device下新建dword值hmballocationpolicy并设为2(固定厂商推荐hmb容量)或0(彻底禁用)以解决。

Windows 11系统中,西部数据SN580/SN770等采用HMB(Host Memory Buffer)技术的NVMe SSD,在升级到24H2后频繁蓝屏,根本原因正是HMB功能与新系统内核存在兼容冲突;开启HMB加速本身不是目的,真正要解决的是系统崩溃问题,而关键操作恰恰是通过注册表干预HMB行为——要么固定其分配策略,要么彻底禁用。
定位并创建HmbAllocationPolicy注册表项
按下 Win + R 打开运行框,输入 regedit 并回车,以管理员身份运行注册表编辑器。
在左侧树形目录中,依次展开至:
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device
注意:如果 Parameters 或 Device 子项不存在,需手动逐级新建——右键对应父项 → 新建 → 项,名称必须完全一致、大小写敏感。
在 Device 项右侧空白处右键 → 新建 → DWORD (32位) 值,命名为 HmbAllocationPolicy。这一步不能拼错,少一个字母或大小写错误都会导致设置无效。
设置HMB行为策略值
双击刚创建的 HmbAllocationPolicy,将“数值数据”设为 2(十六进制或十进制均可),点击确定。
数值 2 表示将HMB容量固定为SSD厂商推荐值(如SN580/SN770默认64MB),既保留部分加速能力,又规避了动态分配引发的控制器异常;这是微软工程师实测验证过的首选方案,比直接禁用更稳妥。
若设置为2后仍出现蓝屏,请重启进入安全模式,再次打开注册表,将该值改为 0——这会完全禁用HMB,虽可能降低游戏加载速度,但能100%杜绝BSoD。
重启使配置生效
关闭注册表编辑器,直接重启电脑。
无需执行任何额外命令或驱动重装,Windows在启动时会自动读取该策略并应用到stornvme驱动层。











