Windows 11冷启动慢可五步优化:一、禁用高/中影响启动项及非Microsoft服务;二、UEFI中设为UEFI Only并禁用CSM;三、启用Fast Startup并执行完整关机;四、迁移系统至NVMe SSD并配置原生UEFI启动;五、禁用DiagTrack等诊断服务及启动日志。

如果您发现 Windows 11 系统从按下电源键到完全进入桌面耗时过长,冷启动阶段明显迟滞,且已确认 SSD 本身无硬件故障,则很可能是由于启动项冗余、固件策略未对齐、系统服务加载顺序不合理或 NVMe 初始化延迟所致。以下是多种可独立实施的优化方法:
一、禁用非必要启动项与延迟加载服务
系统启动过程中,大量第三方软件自启进程和后台服务会争抢 SSD I/O 资源与 CPU 时间片,尤其在冷启动阶段导致磁盘队列堆积、响应阻塞。通过精简启动项并推迟非核心服务加载,可显著缩短从 BIOS POST 到资源管理器就绪的时间窗口。
1、按 Ctrl + Shift + Esc 打开任务管理器,切换至“启动”选项卡。
2、右键所有标有“高”或“中”启动影响的条目(如 OneDrive、Adobe IPM、迅雷、腾讯电脑管家等),选择“禁用”。
3、按 Win + R 输入 msconfig,回车后切换至“服务”选项卡,勾选“隐藏所有 Microsoft 服务”,再点击“全部禁用”。
4、点击“确定”后重启,观察启动速度变化;若功能正常,可逐个启用非关键服务以定位干扰源。
二、调整固件启动模式为 UEFI 快速启动并禁用 CSM
传统 Legacy BIOS 启动需完整初始化 16 位实模式驱动,加载兼容性模块(CSM)会额外增加 2–5 秒延迟,且无法利用 NVMe 的原生 PCIe 启动路径。强制启用 UEFI 原生模式并关闭 CSM,可使主板直接调用 SSD 内置 Option ROM 进行 NVMe 设备枚举,跳过冗余检测流程。
1、重启电脑,在开机自检画面按指定键(通常为 Del、F2 或 F12)进入 BIOS/UEFI 设置界面。
2、导航至 Boot 或 Startup 选项页,将 Boot Mode 设为 UEFI Only(或类似表述)。
3、找到 Compatibility Support Module (CSM) 选项,设为 Disabled。
4、确保 Secure Boot 为 Enabled(部分 NVMe SSD 需此条件触发快速初始化)。
5、按 F10 保存并退出,系统将自动以 UEFI 模式重新引导。
三、启用并验证 Fast Startup(混合启动)策略
Fast Startup 并非单纯关机,而是将内核会话与驱动状态序列化保存至 hiberfil.sys,下次开机时直接恢复而非全量加载,可减少约 40%–60% 的冷启动时间。该机制依赖 SSD 的低延迟随机读取能力,对 NVMe 尤其有效。
1、按 Win + R 输入 powercfg.cpl,回车打开电源选项。
2、点击左侧“选择电源按钮的功能”,再点击“更改当前不可用的设置”。
3、向下滚动,勾选“启用快速启动(推荐)”。
4、点击“保存更改”,随后执行一次完整关机(非重启):开始菜单 → 电源 → 关机。
5、再次开机,记录从按下电源键到登录界面出现的时间,对比优化前数据。
四、迁移启动分区至 NVMe SSD 并强制使用原生驱动
若当前系统安装在 SATA SSD 或机械硬盘上,即使桌面运行流畅,冷启动仍受限于 SATA III 6Gbps 带宽与 AHCI 协议栈开销。将系统盘迁移到 NVMe SSD 并确保使用 Windows 原生 nvme.sys 驱动(而非厂商封装驱动),可激活 PCIe 4.0 x4 直连通道,大幅压缩 BIOS→Bootmgr→Winload.efi 加载链延迟。
1、使用 Macrium Reflect Free 或 Clonezilla 制作当前系统完整镜像并备份至外置存储。
2、在目标 NVMe SSD 上创建 GPT 分区表,使用 diskpart 创建 EFI 系统分区(100MB FAT32)、MSR 分区及主 NTFS 分区。
3、还原镜像至 NVMe 主分区,并在管理员 CMD 中依次执行:bcdboot C:\Windows /s S: /f UEFI(S: 为 EFI 分区盘符)。
4、重启进入 BIOS,将 NVMe SSD 设为第一启动设备,确认启动模式为 UEFI。
五、禁用 Windows 启动日志与诊断跟踪器
Windows 默认在每次启动时记录详细 ETW 日志(C:\Windows\System32\LogFiles\WMI\RTBackup),并启用 DiagTrack 服务采集启动性能指标。这些后台写入操作会抢占冷启动初期宝贵的 SSD 随机写入带宽,造成 UI 线程阻塞。
1、按 Win + R 输入 services.msc,定位服务列表中的 “Connected User Experiences and Telemetry”(DiagTrack)。
2、双击打开属性,将“启动类型”设为“禁用”,若状态为“正在运行”,先点击“停止”。
3、继续查找 “Diagnostic Policy Service” 和 “Diagnostic Service Host”,同样设为禁用并停止。
4、以管理员身份运行 CMD,输入:bcdedit /set {default} bootlog no,回车关闭启动日志。
5、重启后验证:进入 C:\Windows\System32\LogFiles\WMI\ 目录,确认 RTBackup 文件夹不再更新。











