故障涉及版本
目前明确涉及的系统版本
Windows 11:
24H2 KB5063878 (26100.4946)
23H2 KB5063875 (22621.5768 & 22631.5768)
Windows 10:
22H2 & 21H2 KB5063709 (19044.6216 & 19045.6216)
1809 KB5063877 (17763.7678)
1607 KB5063871 (14393.8330)
TH1 KB5063889 (10240.21100)
涉及的SSD品牌/所搭载的主控:
群联 Phison PS5012-E12
英韧 InnoGrit
联芸 Maxio
铠侠 Kioxia
闪迪 SanDisk
西数 West Digital
SK海力士 SK Hynix
未明确涉及的品牌及主控:
希捷 Seagate
三星 SAMSUNG
思德 Solidigm
慧荣 SMI
故障触发:
如SSD使用率超过60%,并连续写入超过50GB数据(DRAM,带缓存式SSD),或更少量的数据(HMB非缓存式SSD),则会导致此SSD在系统中丢失,重启后可被识别或访问,但再次进行大容量连续写入时故障会复现。
某些SSD会引发更严重的故障,分区会被识别为RAW,磁盘处于锁定状态,无法格式化,无法恢复数据,S.M.A.R.T信息无法读取。即使进入WinPE或更换Linux系统,也无法对磁盘分区进行操作,I/O错误,硬件损坏。
问题本质:Host Memory Buffer (HMB) 机制缺陷*
KB5063878更新修改了Windows存储栈(StorNVMe驱动)对主机内存缓冲(HMB) 的管理逻辑。HMB是一种允许无DRAM缓存的SSD借用系统内存作为临时缓存的技术19。
故障机制:
更新后,Windows在持续高负载写入时(如>50GB连续数据) 错误释放HMB占用的内存区域,导致SSD控制器无法访问缓存数据19。
引发缓存指针丢失,控制器误判为“缓存崩溃”,进而触发自我保护机制使SSD进入锁定状态(I/O冻结)26。
内存泄漏与缓存区溢出
社区通过逆向工程发现,更新后的驱动存在内存泄漏漏洞:当写入队列饱和时,系统未能正确回收已完成的I/O请求内存,最终耗尽缓存区并溢出39。
溢出导致元数据损坏(如分区表、NTFS日志),表现为分区变RAW或SMART信息不可读47。