我如何知道哪个驱动程序导致了“驱动程序 PNP 看门狗”BSOD?

我如何知道哪个驱动程序导致了“驱动程序 PNP 看门狗”BSOD?

情况

前几天我意识到,我妈妈的电脑已经两年多没有成功进行 Windows 10 功能更新了。它目前运行的是 1803,安装于 2018 年 6 月。更新历史记录日志中有多个尝试更新到 1903、1909 和 20H2 的失败条目,大多数都失败了,代码为 0xc1900101。

当我通过 Windows 更新手动尝试时,新版本已下载并据称已“安装”,但重新启动时,在带有蓝色 Windows 徽标和圆圈点的黑屏期间,出现带有驱动程序 PNP Watchdog 错误的 BSOD,然后安装回滚到 1803。有时它会尝试安装 1909,有时它会尝试安装 20H2。两种情况下的结果相同。

我创建了一个 20H2 安装媒体,如果我尝试运行 setup.exe,总体过程相同,系统回滚时返回的错误代码是 0xc1900101 - 0x20017。

该系统已有 10 年历史,拥有两个 RAID 1 中的 1TB SSD 和一个 1TB HDD。

重要的:如果仅连接了 1TB HDD,我就可以 使用 20H2 介质从头开始安装,因此我知道可以在该机器上运行最新的 Windows 10。

我的目标

将此系统更新到最新的 Windows 10 版本 (20H2),无需进行需要重新安装所有内容的全新安装。我准备花时间查看日志并使用调试工具查看转储文件和堆栈跟踪,以找出 BSOD 的根本原因(我是一名软件工程师)。

硬件详细信息

  • Dell Studio XPS 9100(英特尔酷睿 i7 930 @ 2.8GHz)
  • Intel ICH10R 南桥(当前在 BIOS 中配置为 RAID,如果我切换到 AHCI,系统无法启动)
  • 8 GB 内存,1 TB 磁盘使用率不到 40%
  • 当前运行的是 Windows 10 x64 Pro 1803
  • 仅使用 Windows Defender 进行防病毒

我已经检查过的事情

如何修复 Windows 10 中的“驱动程序 PNP 看门狗”BSOD 错误

  • 检查卷影复制服务

  • 证监会/扫描

  • chkdsk C:/ f / r / x

  • DISM /在线/清理图像/恢复健康

  • 调整系统服务设置(重命名 SoftwareDistribution 和 catroot2)

  • 在设备管理器中,没有警告标志指示器(所有类别最初都是折叠的,我也仔细检查了它们)

  • 运行 Windows 更新疑难解答

  • 目前仅使用 1 个 SSD 驱动器,RAID 配置已删除。将尝试查看是否可以将 Sata 模式更改为 AHCI(尝试在该配置中更新也失败) - 更新:无法重新启动,“无法访问的启动设备”。

附加信息:在最新更新失败时运行 SetupDiag (v1.6.0.0) 仅匹配配置文件“FindRollbackFailure”。

  • 错误:0xC1900101-0x20017
  • 最后设置阶段:名称“Finalize”,开始于 20:27:09,结束于 20:27:56,已成功完成。
  • 上次操作:名称“删除系统还原检查点”,开始于 20:27:51,结束于 20:27:56,已成功完成。

更新 2021-01-19

我放弃了,从头开始重新安装。这样做,我学到了一些事情,我将在这里记录下来,以防其他人发现此页面有类似的问题:

  • 在 BIOS 中将 SATA 从 RAID 切换到 AHCI 后,系统无法再启动的问题源于 Windows 中未启用 AHCI 驱动程序。注册表修复描述如下这里由 Microsoft 为 Windows Vista/7 和这里适用于 Windows 8/10。
  • 一段时间以来“已知良好”的 ICH10R Intel RST 驱动程序(13.6.0.1002)似乎不再适用于较新版本的 Windows 10。
  • 与 ICH10R 一起使用时,英特尔 RST 驱动程序版本 14.x 至 16.x 会导致严重的音频卡顿。使用 LatencyMon,我们可以看到 storport.sys 的延迟极高。通过应用上述注册表修复并在 BIOS 中将 SATA 从 RAID 更改为 AHCI,storport.sys 不再被使用,音频不再卡顿!

感谢 Ramhound 和 TekkieBoy 花时间尝试帮助我解决最初的问题!

相关内容