WD SN770、SN580 更新 Windows 11 24H2 蓝屏(BSOD)的解决办法

微软最新的操作系统功能更新 Windows 11 24H2 版本存在一些未记录的错误和问题,其中几个与磁盘有关。例如,用户对升级操作系统后无法删除 8.63 GB 的缓存表示恼火。另一个问题是 Windows SFC 扫描功能已被破坏,不过微软已确认该问题将在即将发布的 KB5044384 更新中得到解决。

继这些问题之后,现在又有用户报告了特定品牌硬件(主要是西部数据 NVMe SSD)的问题,他们的硬盘在升级到 Windows 11 24H2 之后出现蓝屏死机。

这个问题似乎发生在 WD_Black SN770 和 WD Blue SN580 上,这两款硬盘都没有 DRAM,而是依靠系统内存通过主机内存缓冲区(HMB)进行缓存。用户已经能够确定问题的发生是由于主机内存缓冲区大小分配不正确造成的,使用注册表编辑器对这个问题进行调整似乎可以解决这个问题。

对于那些不太熟悉的用户,许多固态硬盘都配备了专用的 DRAM 芯片,作为控制器和 NAND 闪存之间元数据的缓冲区。这种 DRAM 缓存的存在改善了写缓存,并普遍缩短了随机存取时间。没有 DRAM 缓存的 NVME SSD 通常支持 HMB 技术,该技术可帮助控制器通过直接内存访问(DMA)访问系统内存。

NVMe SSD 通常会在 Windows 上分配约 64 MB 的 HMB,但也可能分配约 100 MB 或更高。这似乎就是问题的根源所在,因为受影响的用户已经注意到,他们在 SN770 和 SN580 上的 HMB 分配达到了 200 MB,从而造成了某种潜在的冲突,最终导致蓝屏死机(BSOD)。Windows 11 24H2 已进入开发布前的最终测试

遗憾的是,如果不使用某些第三方工具(如 VLO 的 hmb-nvme 应用程序),就很难确定 Windows 上的 HMB 分配数量。

无论如何,有一种解决方法是使用老式的注册表编辑器,修改 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlStorPort 密钥中 “HmbAllocationPolicy” 密钥内的 DWORD 值,将分配数量设置为 64 MB,从而解决这个问题。要做到这一点:

  1. 运行 REGEDIT 打开注册表编辑器应用程序
  2. 导航至 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlStorPort
  3. 创建一个新的 HmbAllocationPolicy 子键(如果还没有的话)
  4. 将上述键的 DWORD 值设置为 02(其中 0 => HMB 分配关闭,2 => HMB 分配为 64 MB)
  5. 重新启动电脑

如果在完成上述操作后问题得到了解决,那么问题很可能是由于 HMB 分配造成的。使用非西部数据固态硬盘的用户如果遇到类似问题,也可以尝试使用上述注册表调整方法,直到 Windows 更新或硬盘固件更新彻底解决问题。

你也可以访问 “Feedback Hub”(反馈中心),为该问题点赞,以帮助微软意识到该问题。

来源:WD forum

微软发布 Windows 11 LTSC 2024 的全部新功能官方文档

© 版权声明
评论 抢沙发
加载中~
每日一言
不怕万人阻挡,只怕自己投降
Not afraid of people blocking, I'm afraid their surrender