总结
随着解决问题的建议越来越多,我将首先总结一下哪些方法行不通,以便更容易阅读下面的原文:
- 那是我的当前硬件规格
- Windows 启动屏幕停留超过 1 分钟才显示登录屏幕
- 最初,我只有一个 Windows 10 x64 安装,然后我安装了一个新的双启动 Win10 来进行比较
- 新的win10双启动安装后,启动时间减少到8 秒(在这种情况下,默认的 win10 被自动设置为新安装)
- 但是将默认的win10启动改为旧的win10后,时间又回到了1分钟
- 两个 win10 都带有快速启动离开
- 安全启动不会改变启动时间
- 桌面(磁盘 I/O)前面的红色 LED 完全熄灭,直到到达登录屏幕(因此,1 分钟内没有磁盘 I/O)
- BIOS、RAID、主板的驱动程序是相同对于两个 win10 安装,因此这不是硬件或驱动程序问题。
原始问题:
由于某种原因,几周前,我的 Windows 10 启动时间超过 1 分钟。也就是说,仅在最初的黑色窗口中(带有 Windows 10 徽标和小圆点),就花了 1 分钟多的时间:
...除了已经登录时的剩余时间...
我的 Windows 10 就在 SSD 上!
有谁知道可以告诉我哪个程序可以让我审核哪个进程导致了启动延迟吗?我想找出罪魁祸首...
编辑
按照评论中的建议(https://superuser.com/a/1205327/905372),我得到了分析:
但我不明白问题是什么。
我还上传了结果文件这里。
有人能帮我解决这个问题吗?
编辑2
只是为了确认一下,我在 SSD 上的新分区中安装了另一个 Windows 10,使用双启动。对于新安装的 Windows 10,启动是立即的。对于旧的 Windows 10 安装,启动仍然需要 1 分钟以上。
所以,我再说一遍,这不是硬件问题!
编辑3
安装新的 Win10 分区后,Windows 创建了双启动(并设置了新的Win10为默认系统)。
这种情况下,开机需要8秒才能到达双启动画面。
但将默认启动系统更改为旧版 Win10(如所述这里),奇怪的是,启动后需要一分钟以上才能到达双启动屏幕。
所以问题可能是前Windows 本身。
编辑4
正如解释的那样此评论,在这种情况下快速启动不会产生影响。
编辑5
有一件事我之前没有评论过,那就是在等待的这一分钟里,我桌面前面的红色 LED 指示灯(指示磁盘访问)完全关闭。 那是,1 分钟内无磁盘访问。
就好像启动正在等待某个信号,一分钟之后才会“释放”自己并启动……
答案1
我无法评论,通过您上传的性能日志我所能看到的是:
<serviceTransition name="XTU3SERVICE" endedAt="-1" firstCheckpointedAt="140581" startedAt="140149" container="unknown" processingTimeDelta="9223371896274" firstCheckpointTimeDelta="432" totalTransitionTimeDelta="9223371896706" transition="start" group="Null"/>
<diskIO totalTime="29205" totalOps="86157" totalBytes="9415775232" medBytesPerWrite="4096" avgBytesPerWrite="654094" writeTime="6857" writeOps="7926" writeBytes="5184355328" medBytesPerRead="4096" avgBytesPerRead="54088" readTime="22348" readOps="78231" readBytes="4231419904">
<serviceTransition name="IObitUnSvr" endedAt="17965" firstCheckpointedAt="17950" startedAt="16582" container="IUService.exe (3852)" processingTimeDelta="16" firstCheckpointTimeDelta="1368" totalTransitionTimeDelta="1384" transition="start" group="Null"/>
<pnpObject type="Device" endTime="4625" startTime="596" name="PCI\VEN_1B21+DEV_0612+SUBSYS_06121849+REV_02\4+23b6d2a4+0+00E3" duration="4029" friendlyName="" description="Asmedia 106x SATA Controller" prePendTime="4029" activity="Enum"/>
除此之外,在启动和读取 BCD 期间似乎有一个 4 GB 的文件被读取。
由此我可以看出,有多种因素正在影响您的启动速度。
答案2
看了这些评论我想我知道问题是什么了。
快速启动实际上是挂起到 RAM,如果 RAM 内容丢失,则使用休眠作为备份。看起来每次启动时系统都会从休眠文件而不是 RAM 中恢复,因此它需要将休眠文件读取(并解压缩)回内存中。
(我不知道为什么会这样。可能是 bios 设置,可能是主板与挂起到 RAM 不兼容。可能是某些硬件(例如视频卡)与其不兼容。)
您的系统驱动器使用的是基于英特尔的 2 个 SSD 驱动器软件 RAID。
但您使用的是英特尔 RAID 的旧驱动程序,主板芯片组本身的驱动程序可能也比较旧。您的 BIOS 也可能相当旧,这也是一个因素。
我以前就遇到过这样的问题:较旧的英特尔驱动程序与最新的 Windows 10 版本结合使用,导致启动过程早期的读取性能不佳。这似乎正是您的问题。
我建议全面刷新所有驱动程序。BIOS、主板和英特尔 RAID。对于后两者,请使用英特尔提供的驱动程序。许多主板制造商在其网站上提供了过时的驱动程序。英特尔提供的驱动程序通常要新得多。
确保所有其他驱动器(以及视频卡的 BIOS,如果可能)也是最新的,这不会有什么坏处。
答案3
我注意到这CompatTelRunner.exe
是启动跟踪日志中最大的 CPU 消耗者之一。这是 Windows 10 遥测,通常无害,但有时可能会变得麻烦。
我建议关闭所有选项设置 > 隐私 > 诊断和反馈。您无法完全关闭“诊断数据”,但至少可以将其设置为“基本”。
似乎打开快速启动也可以解决问题,因此您可以考虑使用它,而不是继续使用此答案中的以下方法。
如果这还不够,以下文章列出了各种方法,按危险程度从低到高进行排序。我建议至少在开始之前创建一个系统还原点作为备份。以下文章可能在某些方法上重叠。如果他们建议删除任何内容,我宁愿建议重命名,这样所有方法都尽可能保持可逆性。
完全禁用遥测可能会导致 Windows 更新出现一些问题。您必须时刻警惕有害影响。
如果我或其他人建议的方法都无法解决问题,并且新安装的 Windows 10 没有显示此问题,您可以重新安装 Windows 10 作为解决方案。
答案4
昨天我安装了最新的 Windows 自动更新(KB4512508、KB4508433 和 KB2504637),之后,启动速度慢的问题得到了纠正,完整启动时间又减少到几秒钟……