微软Windows 11 24H2更新导致部分西数固态硬盘用户遭遇兼容性问题

微软本月开始推出Windows 11 24H2,这一重大更新引入了多个AI功能和改进。然而,一些用户在安装升级后遇到了严重的兼容性和稳定性问题,特别是那些使用西部数据(Western Digital)制造的NVMe固态硬盘(SSD)的用户。

微软Windows 11 24H2更新导致部分西数固态硬盘用户遭遇兼容性问题插图

遇到的问题

  1. 蓝屏死机(BSOD)
    • 许多西部数据NVMe固态硬盘用户报告称,在安装Windows 11 24H2后,他们的系统频繁出现蓝屏死机现象。
  2. 主要受影响的SSD型号
    • WD Black SN770
    • WD Blue SN580
  3. 问题原因
    • 这些SSD依赖于NVMe标准1.2版本中引入的主机内存缓冲区(HMB)功能。HMB允许存储设备使用系统的主DRAM作为缓存,提高无缓存驱动器的性能。
    • 西部数据的这些驱动器通常通过HMB分配64MB的主机RAM,但Windows 11 24H2似乎为缓存I/O操作保留了多达200MB的内存,这导致了不稳定性。
    • 额外的136MB缓存内存分配使这些SSD行为异常,导致系统进入BSOD循环。

解决方法

  1. 回滚到Windows 11 23H2
    • 一些用户报告说,回滚到之前的Windows 11版本(23H2)解决了崩溃问题。
  2. 注册表修改
    • 对于希望继续使用Windows 11 24H2的用户,可以通过修改注册表来解决问题。
    • 步骤
      1. 按 Win + R 打开运行对话框,输入 regedit 并按回车键打开注册表编辑器。
      2. 导航到以下路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device
      3. 在 Device 文件夹下,右键点击右侧窗格,选择 新建 -> DWORD (32-bit) 值
      4. 将新值命名为 HostMemoryBufferLimit
      5. 双击 HostMemoryBufferLimit,将其值设置为 64(十六进制)或 1024(十进制),以限制HMB分配为64MB。
      6. 重启计算机。
  3. 完全禁用HMB
    • 如果上述方法无效,可以完全禁用HMB功能。
    • 步骤
      1. 按 Win + R 打开运行对话框,输入 regedit 并按回车键打开注册表编辑器。
      2. 导航到以下路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device
      3. 在 Device 文件夹下,右键点击右侧窗格,选择 新建 -> DWORD (32-bit) 值
      4. 将新值命名为 HostMemoryBuffer
      5. 双击 HostMemoryBuffer,将其值设置为 0,以完全禁用HMB功能。
      6. 重启计算机。

注意事项

  • 修改注册表存在风险,建议在操作前备份注册表。
  • 这些解决方法可能会在重文件传输期间对性能产生负面影响,但可以确保系统的稳定性。

微软的测试策略

自从用Windows预览体验计划取代传统的内部测试程序以来,微软越来越多地依赖PC用户作为Windows的无偿测试员。虽然这种方法有时可以显著提高性能,但在其他情况下,可能会导致广泛的BSOD、崩溃和其他问题。

评论