新的 Windows 10 安装在会话前初始化阶段大约需要 20 分钟

jef*_*rts 3 windows boot performance windows-10

一周多前,我在 Dell Precision T5400 上安装了 Windows 10。这是一台相当古老的计算机,但它有两个物理 4 核至强处理器、32GB 内存和一个 Crucial 525GB SSD。启动后速度非常快,我一直在使用它进行视频编辑和使用内置的新 linux 子系统进行播放。不过,漫长的启动时间非常不方便。安装时需要很长时间才能启动,随后的每个时间都需要很长时间才能启动。我实际上认为它只是前几次安装更新。我最近开始尝试诊断和修复问题,但我只能将过多的启动时间缩短到会话前初始化阶段。我还要注意的是,在没有网络的情况下进行安全模式启动所需的时间也一样长。我下载并安装了性能记录器工具,但除了在会话前初始化阶段看到它之外,我对接下来要做什么感到茫然。如果有人能帮助引导我朝着正确的方向前进,我将不胜感激。我不确定如何在这篇文章中发布日志,但我很乐意提供一些指导。再次提前致谢。

mag*_*981 7

要了解 Windows 启动缓慢的原因,您需要安装 Windows Performance Toolkit,它是Windows 10 SDK 的一部分

在此处输入图片说明 (可以取消选择所有其他条目)

运行WPRUI.exe,选择First LevelCPU UsageDiskIOFileIO,然后在Performance Scenario 下选择Boot。迭代次数可以设置为1,点击开始

在此处输入图片说明

这将重新启动 Windows 并在启动期间捕获所有活动。重启后让倒计时为 0。

现在双击生成的 ETL 文件以打开 ETL Windows Performance Analyzer (WPA.exe),单击Profiles-> Apply->Browse Catalog并选择FullBoot.Boot.wpaprofile您看到此概述的文件:

这里确实Boot-PreSessionInit-Phase是很慢。

在此处输入图片说明

要查看这里的慢,我们需要执行第二步。在 ETL 的当前文件夹中打开 cmd.exe 并运行"C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\xperf.exe" /tti /tle -i Trace.04-27-2017.08-39-12.Boot_1.etl -o summary_boot.xml -a boot.

打开它summary_boot.xml,在这里你也会看到它PreSMSS很慢。

在此处输入图片说明

这个子阶段发生了什么PreSMSS 子阶段在内核被调用时开始。在这个子阶段,内核初始化数据结构和组件。它还启动PnP 管理器,它初始化在 OSLoader 阶段加载的 BOOT_START 驱动程序。当 PnP 管理器检测到设备时,它会加载并初始化设备的驱动程序

Visual Cues PreSMSS 大约在“加载 Windows”启动画面出现时开始。PreSMSS 的结束没有明确的视觉提示。

因此,为设备加载驱动程序是导致启动缓慢的原因。但是我只看到了 ACPI 系统,而不是真正的驱动程序。

在 WPA 中,我看到SYSTEM 进程的 CPU 使用率很高,在查看时CPU Usage (Sampling) graph

在此处输入图片说明

这也显示启动设备导致高 CPU 使用率和 ACPI 调用。

现在我们将CPU 使用率(精确)图拖放到分析窗格并分析等待

在此处输入图片说明

在这里我可以看到 start 调用ntoskrnl.exe!IopInitializeBootDrivers和 next ataport.SYS!FdoPowerUpDevice。因此,Windows 尝试启动 ATA/IDE 设备。查看您的系统硬件,我看到您使用的是 DVD 驱动器PLDS DVD+-RW DH-16A6S。这是IDE驱动吗?如果是,请尝试断开它并查看启动速度是否更快。