刚跑完 Windows 更新,顺手打开 CrystalDiskMark 一看,顺序读写掉了一截,4K 随机延迟还往上窜。先别急着怀疑硬盘老化,这种“更新后掉速”我太熟了。系统更新装完后,底层存储栈会重新注册策略,后台索引、缓存清理、驱动签名校验全挤在一起跑,SSD 就像刚换了一套不熟悉的交通规则,本来能跑 200 码的路,硬是被限速到 80。
真正能救回来的,往往不是重装系统,而是把下面这三项检查和设置捋顺。每一步都带具体命令和界面路径,照着做就行。
存储栈补丁有没有乖乖生效,TRIM 计划任务别被踢掉
Windows 的月度累积更新和功能更新里,经常包含存储栈、NTFS 文件系统、NVMe 调度器的修复组件。装完之后,系统会自动重建几个跟 SSD 寿命和速度相关的计划任务。如果其中某个任务被组策略覆盖、或者 TRIM 通知被关闭,硬盘就会慢慢堆积无效数据块,写入放大一上来,速度自然断崖式下跌。
打开终端(PowerShell 或 CMD 都可以,普通用户直接搜索 powershell 进普通窗口即可),依次跑这几条命令:
# 查看 TRIM 是否开启,返回 0 代表正常开启,返回 1 代表被禁用
fsutil behavior query DisableDeleteNotify
如果看到 DisableDeleteNotify = 1,直接执行这条把它拉回来:
fsutil behavior set DisableDeleteNotify 0
接着检查优化驱动的计划任务还在不在:
schtasks /query /tn "\Microsoft\Windows\Defrag\Optimize Drives"
正常情况会显示 Running 或 Ready,计划时间一般是每周一次。如果任务不存在或被手动禁用了,可以在 PowerShell 里手动触发一次:
Optimize-Volume -DriveLetter C -Verbose
这条命令会向 SSD 发送 TRIM 指令,让主控知道哪些数据块已经删除、可以清空。你可以打开任务管理器 → 性能 → 磁盘,观察执行期间写入量短暂上升,这是正常的,跑完延迟会明显回落。
简单理解的话,TRIM 就是 SSD 的“定期大扫除”。Windows 删文件其实只是把目录表里的标记划掉,数据还躺在闪存颗粒上。不扫的话,下次写入新数据得先把旧数据挪走再写,速度就被拖慢了。
控制器驱动是不是被更新“覆盖”成了通用版
这是很多人忽略的一点。Windows Update 为了保证兼容性,经常会用微软 WHQL 认证的通用 NVMe 或 SATA AHCI 驱动,替换掉主板厂商或 SSD 原厂提供的专用驱动。通用驱动能开机、能读写,但队列调度、功耗策略、中断亲和性未必是最优解。
打开设备管理器,展开 磁盘驱动器 和 存储控制器,右键你的 SSD 或 NVMe 控制器 → 属性 → 驱动程序。看两个地方:
- 驱动程序详细信息:文件名如果是
nvme.sys、stornvme.sys或iaStorVD.sys这类微软通用名,大概率是系统自动装的。 - 驱动程序版本:对比一下你 SSD 官网或主板官网提供的版本。比如三星 PM9A1/990 PRO 官方推荐用三星 Magician 里的固件和驱动,西部数据用 Dashboard,英睿达用 Storage Executive。
修复路径很直接:
- 先去 SSD 厂商官网下载最新固件。注意:刷固件前备份重要数据,中途断电可能变砖。
- 固件升级完重启后,再到设备管理器里点“扫描检测硬件改动”。
- 如果系统又自动回滚成通用驱动,可以在“更新驱动程序” → “浏览我的电脑以查找驱动程序” → “让我从可用列表中选取”,看看有没有带厂商名称的选项,手动指定。
对于普通用户,其实不一定非要追原厂驱动。只要设备管理器里没出现黄色感叹号,跑分稳定在标称值的 90% 以上,通用驱动完全够用。掉速严重的时候,优先排查驱动版本和固件,比换盘快得多。
电源管理与写入缓存策略被更新重置了
Windows 更新后,电源计划经常悄悄切回“平衡”或“节能”。这听起来省电,但对 SSD 来说是个隐形杀手。SSD 挂在 PCIe 总线上,如果系统为了省电频繁降低 PCIe 链路频率,延迟会直接飙升。尤其是笔记本用户,插着电也用省电策略,速度表现会很难看。
按 Win + R,输入 powercfg.cpl 回车,打开电源选项:
- 点击当前计划旁边的 更改计划设置 → 更改高级电源设置。
- 展开 PCI Express → 链接状态电源管理,把“使用电池”和“接通电源”都改成 关闭。
- 如果你用的是“高性能”或“卓越性能”计划,这一步通常已经是关闭的;如果是“平衡”,大概率被更新重置成了“中等优化”。
接着检查写入缓存策略,这个开关对体感影响非常大:
设备管理器 → 磁盘驱动器 → 右键你的 SSD → 属性 → 策略 选项卡。确认勾选了:
- ✅ 启用设备上的写入缓存
- ✅ 关闭写入缓存刷新策略(这个选勾反而更安全,除非你频繁强制断电)
如果“启用写入缓存”没被勾选,SSD 的 DRAM 缓存和 SLC 写入缓冲就失效了,每次写入都要老老实实等闪存擦除,速度能不掉吗?
另外提一个争议不大但值得尝试的设置:SysMain 服务。它以前叫 Superfetch,作用是在空闲时把常用程序预加载到内存。在机械硬盘时代很有用,但在纯 SSD 机器上,它反而会制造额外的随机读取和磁盘占用。可以按 Win + R 输入 services.msc,找到 SysMain,启动类型改成 禁用,重启后观察任务管理器里的磁盘活动。很多人关掉之后,打开浏览器、切换窗口的延迟反而更跟手。
调完之后怎么判断真的恢复了
别只盯跑分软件。CrystalDiskMark 这种工具跑的是冷数据,第一次跑的结果容易被系统缓存干扰。正确做法是:
- 先重启一次电脑,让所有驱动和策略重新加载。
- 打开任务管理器 → 性能 → 磁盘,随便复制几个 5GB 以上的电影文件到桌面,再看回传速度。
- 打开你平时最常用的软件(浏览器、Office、剪辑软件),感受加载时间和卡顿频率。
如果分区是从老机械盘克隆过来的,还可能踩一个隐蔽坑:4K 对齐。现代 Windows 安装默认都是 1MB 对齐,没问题。但克隆盘有时会保留旧的 64K 或未对齐分区。可以用 DiskGenius 或 Windows 自带的 diskpart 查看,不过普通重装或全新安装基本不会遇到。
更新后 SSD 掉速,九成以上都是策略被重置、驱动被替换、或者后台任务扎堆造成的。把上面三项过一遍,速度基本能回到更新前的水平。万一碰到某个特定 KB 补丁明显带崩存储栈,也可以在设置 → Windows 更新 → 更新历史记录 → 卸载更新里先把那个回滚,等下个月微软出修复版再装。硬盘没毛病,只是系统需要一点时间把存储队列重新调教好。