哪一个最重要的变化可以使 Windows 重启得更快?

哪一个最重要的变化可以使 Windows 重启得更快?

2022 年 4 月,我将笔记本电脑上的 Windows 10 从版本 1803(内部版本 17134.1246)更新到版本 21H2(内部版本 19044.1682)。我震惊地发现,正常重启现在需要 45 分钟!
在 1803 年,我不记得它曾经花费超过 10 分钟。

微软可能在过去四年里做了很多改变来让他们的操作系统变得糟糕,但是哪个这些变化是否造成了如此毁灭性的影响,以至于它实际上损坏了我的笔记本电脑?

我的问题

哪一个我可以对 Windows 10(Windows 11)进行哪些重大更改以加快重启速度?

我的硬盘是 HDD (硬盘驱动器),但我很好奇如何加快 SSD 上的重启速度(固态硬盘)也一样 。1

在固态硬盘上,过度使用软件带来的不良影响可能更多地与耗尽空间硬盘上的数据比使计算机运行缓慢更慢。有关此类示例,请参阅此 回答有关如何禁用 DiagTrack 服务并阻止 Windows 在硬盘上堆积无用数据的问题

但对于 SSD,我想知道如何才能在无意义的活动上使用更少的 CPU 和内存。– 即使在 SSD 电脑上,我也经常遇到令人痛苦的 (未响应)我的应用程序标题栏中显示消息。

参考


1不要让我用 SSD 替换我的 2 TB HDD!这不是我在这里问的。

答案1

10 分钟的启动时间对我来说已经很可怕了,尽管你显然已经习惯了。在对磁盘进行大量更新后,启动时间增加到 45 分钟,这对我来说非常令人担忧。

我建议:

  • 第一步是通过 SMART 数据检查磁盘状态。如果你没有这样的应用程序,你可以使用 规格,它将分析您的 SMART 属性并将其标记为好或坏。您也可以将其屏幕截图添加到您的帖子中。如果磁盘被检测为坏的,则应该更换它。

  • 其次,只有当 SMART 数据完好无损时,您才应该运行chkdsk检查文件系统是否有错误。

  • 如果一切正常,您应该分析启动时间,找出导致耗时过长的原因。请参阅文章 4 种用于分析 Windows 启动性能的 BootVis 替代方案 寻找 WinBootInfo 和 Soluto 等工具(尽管大多数工具已经过时且不受支持,但它们可能仍然有效)。这样,您就可以找到并修复导致启动速度变慢的应用程序。

答案2

哪一个我可以对 Windows 10(Windows 11)进行哪些重大更改以加快重启速度?

– 我自己现在的答案是,阻止/禁用 DiagTrack 服务是我可以做出的最重大的改变来加快重启速度(在硬盘上)。
下面的第 1-3 节展示了三种不同的方法。第 4 节严格来说不是问题的答案,而是我认为我未来的自己会感兴趣的一些额外内容。

DiagTrack 服务(在 21H2 版本中称为互联用户体验和遥测) 是传输诊断和使用信息的 Windows 服务对微软来说。换句话说,对于我这个用户来说,这项服务毫无用处。事实证明,它让我的电脑变得如此缓慢,以至于我几乎无法使用它。所以它实际上更糟糕比无用还要有用。

1. 在 Windows 服务中禁用 DiagTrack 服务

WinKey+ r,键入(或粘贴)services.msc 并按Enter。按名称排序并查找互联用户体验和遥测. 双击该服务。

服务状态:正在运行, 点击停止。 在启动类型:自动, 改成已禁用.
点击OKF5

停止并禁用 DiagTrack 服务。

^点击放大

通过软件重启计算机 – 按 WinKey+x然后按ur
– 使用此单身的现在,Windows 启动时间已缩短至不到 8 分钟 – 其中包括登录所需的时间。

你可能每次都要这么做 Windows 更新安装新版本

2.从命令行禁用 DiagTrack 服务

或者,也可以从命令行禁用 DiagTrack 服务,如下所示。

以管理员身份打开命令行 - 按WinKey+ r,输入cmd,按住 Ctrl+Shift并按Enter

然后运行: 1
net stop DiagTrack & sc config DiagTrack start= disabled

期望响应类似:
The Connected User Experiences and Telemetry service was stopped successfully.
或:
The Connected User Experiences and Telemetry service is not started.
和:
[SC] ChangeServiceConfig SUCCESS

3. 阻止 DiagTrack 服务永久在注册表中

阻止 DiagTrack 服务再次运行的第三种方法是堵塞通过重命名其相应的注册表项来删除它。

WinKey+ r,输入regedit并点击 Enter
在导航栏中,粘贴 HKLM\SYSTEM\CurrentControlSet\Services\DiagTrackEnter
右键单击DiagTrack并选择改名
粘贴/输入例如DiagTrack-BLOCKED!!并按 Enter。重新启动以使其生效。

只要你不恢复原来的名称,DiagTrack 服务现在永久被阻止并且永远不会再次运行(嗯,直到 Windows Update 安装新的构建版本)。


如何恢复 DiagTrack 服务

如果您稍后想要再次运行 DiagTrack 服务,只需删除后缀-BLOCKED!!即可DiagTrack恢复原始名称。

然后使能够重新开始服务:
sc config DiagTrack start= auto & net start DiagTrack
重新启动计算机。

4. 更多使 Windows 响应更快的建议(可选)

我在本节中描述的内容高度依赖于我的个人偏好——因此,请忽略您不同意的内容。

免责声明
如果你尝试以下任何建议,我强烈建议你这样做独一无二一次改变,并做出 软件重启每次更改后都要进行检查。否则,如果更改导致不良结果,您可能不知道该恢复什么。

4a. 禁用 Windows 更新

要禁用 Windows 更新,请在注册表中添加-BLOCKED!! 以下两个键的后缀:
HKLM\SYSTEM\CurrentControlSet\Services\wuauserv
HKLM\SYSTEM\CurrentControlSet\Services\WaaSMedicSvc
如果您需要更多详细信息,请参阅此 关于如何永久禁用 Windows 更新的解答

4b. 禁用 Microsoft Edge

有很多建议 如何禁用 Microsoft Edge

4c. 我屏蔽了更多服务

我对 Windows Defender 的看法是,它更像是病毒 恶意软件反对-病毒好软件。简而言之,我不想让它出现在我的电脑中。
为了摆脱它,我再次使用相同的技术——我将密钥重命名
HKLM\SYSTEM\CurrentControlSet\Services\WinDefend
WinDefend-BLOCKED!!
不过这种情况有点棘手,因为我需要重新启动 安全模式重命名密钥。
有关更多详细信息,请参阅此关于如何禁用 Windows Defender 的解答

另外还有两个注册表项我添加了后缀 -BLOCKED!!
HKLM\SYSTEM\CurrentControlSet\Services\TermService
HKLM\SYSTEM\CurrentControlSet\Services\SysMain

密钥TermService对应于远程桌面服务
通过禁用它,我得到减少一个安全漏洞 担心。

密钥SysMain对应于主程序服务在早期版本的 Windows 中被称为 PreFetch 或 SuperFetch故障会导致 SysMain 服务造成高 CPU 使用率。

4d. 我禁用的服务

由于我通常不使用 Internet 信息服务 (IIS) 服务器,
因此我不妨禁用其服务 应用程序主机 - IIS 的任务
net stop AppHostSvc & sc config AppHostSvc start= disabled

互联设备平台服务对我来说毫无意义:
net stop CDPSvc & sc config CDPSvc start= disabled

我不使用下载的地图管理器
net stop MapsBroker & sc config MapsBroker start= disabled

诊断策略服务因占用系统资源而臭名昭著
net stop DPS & sc config DPS start= disabled


如何恢复任何已禁用的服务

sc config <service-name> start= demand

例如
sc config AppHostSvc start= demand

4e. 我阻止运行的可执行文件

以下是一些.exe我不想在计算机上运行的文件。要停止它们,我只需将它们替换为空文件 具有完全相同的名称。但在执行此操作之前,我首先将原始文件保存为 zip 文件,并将其保留在与原始文件相同的目录中。
我可能需要完全控制文件才能更换它 。2

C:\Windows\System32\CompatTelRunner.exe
C:\Windows\System32\WerFault.exe
C:\Windows\System32\WerFaultSecure.exe
C:\Windows\SysWOW64\OneDriveSetup.exe


在以管理员身份打开的命令行中,我运行:

cd C:\Windows\System32 && takeown /f CompatTelRunner.exe /a
 && icacls CompatTelRunner.exe /grant Administrators:f

cd C:\Windows\System32 && takeown /f WerFault.exe /a
 && icacls WerFault.exe /grant Administrators:f

cd C:\Windows\System32 && takeown /f WerFaultSecure.exe /a
 && icacls WerFaultSecure.exe /grant Administrators:f

cd C:\Windows\SysWOW64 && takeown /f OneDriveSetup.exe /a
 && icacls OneDriveSetup.exe /grant Administrators:f

4f. 调整绩效

WinKey+ r,输入sysdm.cpl(然后点击 Enter)。
点击先进的选项卡,然后表现>设置...
在里面视觉效果选项卡,我选择风俗并检查以下三个设置:

  • 为窗口内的控件和元素添加动画效果
  • 拖动时显示窗口内容
  • 屏幕字体的边缘平滑

“系统属性”>“性能选项”>“视觉效果”

4g. 也许关闭后台应用程序?

WinKey+i并点击隐私。在左侧窗格中向下滚动并单击后台应用.
在右侧窗格顶部 - 显示 让应用在后台运行– 转动它离开

5. 结束语

在花了整整三个星期修复我的笔记本电脑(因 Windows 更新而损坏)后,我终于觉得它可以在(几乎)合理的时间内启动了,现在响应速度基本可以接受。
我的笔记本电脑现在重启时间不到 6 分钟——包括登录所需的时间启动一些基本文件和应用程序。我仍然希望它能重新启动得更快,但每次重新启动只需 6 分钟,而不是 45 分钟——这显然是一个相当大的进步。

实际上,我可以在不到3分钟如果 – 而不是重新启动软件 – 我将关闭它(WinKey+x后跟uU,然后按下物理电源按钮重新启动它。 (我相信这样的重启不会安装 Windows Update 可能已下载的任何更新。)

参考


1 永远不能跑步sc delete

2 由于对于每个文件,我都保存了一个包含原始文件的 zip 文件 .exe,因此如果需要,我可以轻松地恢复它们。

相关内容