微软近日正式发布了windows 11 24h2大版本更新,带来了ai、wi-fi 7等诸多新功能,但同时也带来了不少bug。有不少西部数据的固态硬盘用户反馈称,在升级到windows 11 24h2后,他们的设备开始频繁出现蓝屏死机。
受影响的主要型号为wd_black sn770和wd blue sn580,这两款ssd均不带有dram缓存模块,而是依赖系统内存通过主机内存缓冲区(hmb)进行缓存。
nvme固态硬盘通常在windows 10/11上分配64mb的空间,但也可以分配到100mb甚至更高的空间,在sn580和sn770上分配的空间似乎达到了200mb。
这个空间的分配可能与系统的某些设置存在冲突从而导致频繁的蓝屏死机,而通过注册表修改缓冲区分配则有助于解决这个问题,至少可以临时性解决问题。
问题描述
- 升级到 windows 11 24h2 后,使用 wd sn580 和 sn770 型号 nvme m.2 ssd 的用户报告了蓝屏死机 (bsod) 的情况。
- 这两款 ssd 采用了 hmb (host memory buffer) 技术,利用计算机主内存作为缓存,而非传统的 dram 缓存。目前尚不清楚问题根源是 windows 11 24h2 系统本身,还是 ssd 固件。
- 其他采用类似技术的无 dram 缓存 ssd 也可能遇到类似问题。如果你在使用其他品牌的无 dram 缓存 ssd 时遇到类似情况,也可以尝试以下解决方案。
具体操作如下:
通过以下简单步骤来固定或禁用 hmb 容量,可以有效防止蓝屏的发生:
1、使用windows + r
快捷键打开「运行」对话框,执行regedit
打开注册表编辑器。
2、定位到hkey_local_machine\system\currentcontrolset\control\storport
3、新建一个名为hmballocationpolicy
的 dword (32 位) 值(如果尚未存在) ,并将其值设置为:
2
:将 hmb 容量固定为驱动器推荐值(sn580 和 sn770 为 64mb)。0
:完全禁用 hmb 功能。
设为
0
可能会显著降低游戏性能,建议先尝试2
,如果问题仍然存在再尝试0
。
设置 hmballocationpolicy 注册表值
4、将该键值设置为0(关闭hmb空间分配)或2(将hmb空间分配设置为64mb),并重启电脑让设置生效。
如果 windows 11 24h2 或 wd 的固件更新修复了该问题,只需在注册表中删除hmballocationpolicy
值即可。
如果问题得到解决,那么很可能是由于hmb分配不当导致的,对于使用非西部数据ssd但遇到类似问题的用户,也可以尝试上述注册表调整,直到问题解决。
发表评论