尽管硬件配置不同,但 Windows DPC 延迟会随着时间的推移而增加

尽管硬件配置不同,但 Windows DPC 延迟会随着时间的推移而增加

场景如下:我最近完成了一个由以下组件组成的新 AM5 构建:

  • B650M Aorus Elite AX 主板
  • Ryzen 7950X 处理器
  • Corsair Vengeance DDR5 内存 (2x32GB)
  • 蓝宝石 7900XTX Nitro+ 显卡
  • 三星 990 Pro NVME 驱动器

在安装 Windows 11(及更新)和最新驱动程序后,我注意到系统运行几个小时后音频播放时会出现爆音,并且每秒都会出现明显的鼠标延迟。我让电脑闲置了两天没有使用,回来后,系统完全没有响应:鼠标移动之间几乎有 1 分钟的延迟。

我以前遇到过这种问题,因为驱动程序版本有问题,而且由于 Windows 刚刚安装,我只是重新安装了它,没有安装主板制造商的任何驱动程序,也没有安装 GPU 的任何驱动程序。但是,延迟仍然存在。然后我移除了 GPU 并在每根 RAM 之间轮换,但没有任何改善。请注意,CPU 和 RAM 运行正常,即没有超频。

我的下一步是尝试各种调整,包括:

  1. 禁用 CPU C 状态
  2. 禁用板载 WIFI
  3. 禁用 SATA 端口
  4. Windows 电源计划修改
  5. 禁用 HPET

仍然没有结果。此时,我已经厌倦了每隔几个小时就必须重启电脑才能继续工作,所以我决定尝试更换主板和 RAM 组,同时安装全新的 Windows。我有一台华硕 ROG Crosshair X670E Hero 可用,还有一套相同的 RAM 套件,所以我把所有东西都换了。

使用此配置,我按照之前的步骤安装了基本的主板驱动程序和 GPU 驱动程序。我以为问题已经解决了:在之前的配置下,我会在 2 到 3 小时内听到音频爆音,但我在这里没有看到。让系统闲置一段时间后,我意识到问题仍然存在,但从启动到延迟首次出现问题的窗口大大延长:在问题变得明显之前,大约需要 16 小时的一般使用时间。

需要明确的是,这不是音频系统本身的问题:这是系统延迟问题。问题是我很难确定问题可能出在哪里,尤其是当问题在系统启动时不明显时。我运行了 XPerf 配置文件,可以看到它winhvr并且ntoskrnl执行时间最长。我使用容器进行开发,但它们在我之前的机器上从未出现过问题(也运行 Windows 11)。你觉得呢?

相关内容