启动时磁盘使用率达到 100%

启动时磁盘使用率达到 100%

每次启动电脑时,我都要等 15 - 20 分钟才能真正使用,因为磁盘使用率一直停留在 100%,导致延迟很高。我不知道为什么,我尝试了一些解决方案,比如禁用 Windows 搜索。

正在运行的进程加起来也不等于 100%,有时最高运行使用率只有 16% 左右,但仍然显示总计 100%。不过,通常系统是最高的。

如果有帮助的话,我在 Windows 10 上并且有一个 HDD 磁盘,计算机是 2015 年制造的。

答案1

首先,即使使用 HDD,15 分钟的启动时间也太荒谬了。以下是一些建议:

  1. 任务管理器细节选项卡,或者使用 Sysinternal 的进程探索器(下面),单击列标题并添加列,特别是对于
    • 优先事项
    • I/O 读取
    • I/O 写入

Process Explorer:查找占用大量资源的情况

  1. 跑步任务管理器或者 进程管理器在启动过程中——你甚至可以将它添加到启动文件夹。请注意 I/O 使用率。
    • csrss.exe,客户端服务器运行时子系统当然会,但它是 Windows 的一个基本组成部分,必须忍受照原样
    • 微软MpEng是 Windows 安全的一部分,并且启动时,它会扫描某些文件。虽然可能的无需恶意软件套件即可运行,极不建议用于 Windows 操作系统!可能,任何其他免费或商业反恶意软件套件也会导致同样的问题。在上面的链接中,您可以找到减少扫描频率的提示。[如果你想运行一个不是需要这样的反恶意软件套件,请考虑 Linux。在我现在使用的带有 HDD 的 PC 上,Windows 大约需要七分钟才能启动并完成对恶意软件的初始扫描;Ubuntu 大约需要两分钟。
    • 查找其他 I/O“占用率”。您应该不是有另一个反恶意软件套件与 Windows Defender 并行运行!偶尔使用独立工具进行扫描,例如Malwarebytes,可以提供保证。
    • 可以将令人讨厌的高优先级进程在启动时设置为较低的设置。例如,下面的简短脚本(位于 .bat 文件中)会降低以下进程的优先级:开始菜单开始菜单体验主机对我的电脑没有任何不良影响(尽管我使用第三方开壳定制开始菜单,所以不需要 MS 版本)。

wmic 进程,其中 name="StartMenu.exe" 调用 setpriority 64

wmic 进程,其中 name="StartMenuExperienceHost.exe" 调用 setpriority 64

  1. 其他一些需要加快的事情启动

    • 任务管理器,在启动标签,检查初创企业的影响,并禁用不需要的应用程序。
    • 执行所有 Windows 更新,然后使用SFC 和 DISM修复任何问题。
    • 无需完全关闭,休眠,使用没有电源, 或者睡觉如果PC 仍处于插电状态。返回自休眠可能需要重新启动的一半时间,并且从睡觉只需几秒钟。
  2. 至于用 SSD 替换 HDD,它可能也许不会值得这么做。你至少需要将操作系统转移到 SSD,可能需要重新安装一些应用程序,而且你仍然有一台八年前的 PC。如上所述,我发现 Linux(例如 Ubuntu)比 Windows 精简得多,但我所有常用的应用程序都在那里:Firefox、Thunderbird、LibreOffice 等。如果你想尝试 Linux,无需安装即可测试:只需从实时 Ubuntu USB,其启动速度可能比从运行 Windows 的 HDD 启动速度更快。

答案2

听起来像是硬盘的问题。当硬盘开始出错时,它会花费大量时间重试读取坏扇区。因此,请将此视为早期预警信号,用另一个 SSD 替换硬盘以保存数据。

如果你查看事件日志,请搜索事件 ID

以下事件 ID 表示存在数据损坏或磁盘错误:

  • 事件 ID 153

    重试了磁盘 2 的逻辑块地址 123456 处的 IO 操作。

  • 事件 ID 129

    已发出重置设备 \Device\RaidPort1 的命令。

  • 事件 ID 55

    磁盘上的文件系统结构已损坏且无法使用。请在卷上运行 chkdsk 实用程序。

  • 事件 ID 98

    卷 C: (\Device\HarddiskVolume3) 需要脱机才能执行完整 Chkdsk。请通过命令行在本地运行“CHKDSK /F”,或通过 PowerShell 在本地或远程运行“REPAIR-VOLUME drive:”。

学习微软

并运行 chkdsk

  • 打开命令提示符

  • 输入chkdsk c: /scan

    这是只读的。如果有很多错误,那么最好更换磁盘。如果你有勇气,你可以尝试修复它们

  • 输入chkdsk C: /f

    这将尝试修复它。

答案3

我想说现在肯定是 HDD 有问题 - 当然,10 年历史的 PC 使情况变得更糟(主板、CPU......)

不要犹豫。只需 40 美元甚至更少(取决于您所在的位置),您就可以为您的系统购买 SSD。

任何品牌的速度都会比你的硬盘快很多。不要犹豫选择名气较小的品牌。当然,如果在亚马逊上购买,请查看评级 ;-)

即使在旧系统上,您也可以使用 SSD 在 15 秒内完全启动。

我建议您下载免费的 DiskGenius:

https://www.diskgenius.com/

因为它是免费的,非常适合此用途,并且可以对您的系统进行实时复制/迁移。

  • 安装新的 SSD。

  • 使用 OS 迁移图标/菜单选项,并按照指南迁移到 SSD。

  • 选择热实时复制(使用系统快照)。

  • 完成后,只需关闭 PC,拔下旧 HDD 的 SATA 并重新启动。

它现在应该在 SSD 上启动。

如果出现任何问题(但不应该有任何问题),只需拔下新的 SSD 并重新插入 HDD。

答案4

我经常遇到这种情况,我也同意这很烦人。我通常调查这种情况的方法是启动任务管理器(Ctrl + Shift + Escape),转到“详细信息”选项卡,然后添加名为“PF Delta”的列。这将告诉您程序尝试访问不在内存中的内容并必须转到硬盘驱动器才能获取它的次数(页面错误)。我发现,如果您选择“查看”->“更新速度”->“慢速”,效果会更好。我通常会看到少数程序引发大量页面错误,其余的程序则接近于零。正是这几个程序损坏了您的硬盘并导致系统运行缓慢。某些程序可能会以通用名称出现,但添加“命令行”列可以提供有关正在运行的具体内容的更多详细信息。

此外,任务管理器中的“启动”选项卡将显示启动时运行的所有内容以及它对启动时间的影响有多大。

99% 的情况下,罪魁祸首是某些程序试图自动更新自身。更新例程很少会自我节流,它们会在后台不可见地运行,并产生大量磁盘流量。如果您的系统最终同时运行两个或多个更新例程,则产生的流量可能会导致硬盘抖动(驱动器将所有时间都花在来回搜索上,而很少进行数据传输)。

下次发生这种情况时,请查看您的系统,看看是否有多个更新任务正在运行。Windows Update 通常是罪魁祸首之一(wuauserv服务)。Edge 浏览器经常是我看到的另一个罪魁祸首,安全/防病毒程序也是如此。

你可以通过安排程序在不同时间进行自我更新来缓解这种情况。你可以完全禁用 Edge 浏览器更新如果你不使用它。如果你使用该浏览器,您可以重新配置“Microsoft Edge 更新服务”,并将其“启动类型”从“自动”更改为“自动(延迟启动)”。这将等待一段时间,然后再开始更新过程。默认值约为 2 分钟,但您可以通过以下方式更改此设置设置注册表项 HKLM\SYSTEM\CurrentControlSet\services\<service name>\AutoStartDelay以秒为单位的时间延迟。这应该适用于作为服务运行的任何自动更新程序。我使用它来确保 Windows 更新、Edge 更新、我的防病毒自动更新等在不同时间运行,方法是给它们相对约 10 分钟的延迟。这允许一个进程在下一个进程启动之前运行和完成,从而防止它们破坏硬盘并独占整个机器。一旦我这样做,我就会在系统首次启动时看到性能的明显差异。

相关内容