jef*_*rts 3 windows boot performance windows-10
一周多前,我在 Dell Precision T5400 上安装了 Windows 10。这是一台相当古老的计算机,但它有两个物理 4 核至强处理器、32GB 内存和一个 Crucial 525GB SSD。启动后速度非常快,我一直在使用它进行视频编辑和使用内置的新 linux 子系统进行播放。不过,漫长的启动时间非常不方便。安装时需要很长时间才能启动,随后的每个时间都需要很长时间才能启动。我实际上认为它只是前几次安装更新。我最近开始尝试诊断和修复问题,但我只能将过多的启动时间缩短到会话前初始化阶段。我还要注意的是,在没有网络的情况下进行安全模式启动所需的时间也一样长。我下载并安装了性能记录器工具,但除了在会话前初始化阶段看到它之外,我对接下来要做什么感到茫然。如果有人能帮助引导我朝着正确的方向前进,我将不胜感激。我不确定如何在这篇文章中发布日志,但我很乐意提供一些指导。再次提前致谢。
要了解 Windows 启动缓慢的原因,您需要安装 Windows Performance Toolkit,它是Windows 10 SDK 的一部分。
运行WPRUI.exe,选择First Level、CPU Usage、DiskIO、FileIO,然后在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驱动吗?如果是,请尝试断开它并查看启动速度是否更快。
归档时间: |
|
查看次数: |
1709 次 |
最近记录: |