![Windows 8 音频卡顿。tcpip.sys 上的 DPC 延迟较高](https://linux22.com/image/1360024/Windows%208%20%E9%9F%B3%E9%A2%91%E5%8D%A1%E9%A1%BF%E3%80%82tcpip.sys%20%E4%B8%8A%E7%9A%84%20DPC%20%E5%BB%B6%E8%BF%9F%E8%BE%83%E9%AB%98.png)
我有一台基于 Intel Core i5 760 CPU 的 PC。16GB RAM、AMD Radeon HD 7850、华硕 Xonar DSX 声卡和 Creative Sound Blaster Sigma 耳机(带 USB 音频设备)。它只是枚举我的所有音频设备。再次:
- 基于主板的 Realtek 芯片(微星 P55-CD53)。我几乎从来不用它。现在它已从 BIOS 中禁用。
- 用于耳机的 Creative Sound Blaster Sigma USB 音频设备。
- AMD Radeon HD 7850(以及之前的 HD 5670)通过 HDMI 传输音频
- 通过 S/PDIF 和 DTS Connect 连接华硕 Xonar DSX 音频
所有驱动程序似乎都是最新的,所以我必须排除该驱动程序在 Win8 上无法正常工作的可能性。
而且无论我使用什么音频设备,我总是遇到同样的问题。音频工作一段时间很好,然后每隔一小时左右就会完全中断 0.5 秒左右,然后继续 0.5 秒,然后再次停止,如此持续 3-4 秒。这非常烦人。
流媒体没有中断,即使听不到声音,它也会继续播放,因此这不是读取缓冲区问题。类似这样的情况:
00:00:00 - 00:54:14 - 可听见
00:54:14 - 00:54:15 - 听不见
00:54:15 - 00:54:16 - 可听见
00:54:16 - 00:54:17 - 听不见
00:54:17 - 00:54:18 - 可听见
00:54:18 - 00:54:19 - 听不见
00:54:19 - 02:15:07 - 可听见
然后模式会重复
我在网上搜索解决方案,但所有链接都指向死胡同。我尝试过的一个解决方案是以bcdedit /set disabledynamictick yes
管理员身份运行。它没有积极的影响,但我主观上觉得自从我运行它以来,卡顿变得更加频繁了。
更新
使用 LatencyMon 我发现大多数驱动程序的延迟都非常高。我进行了更多搜索,发现这可能是由于 HPET 引起的,因此我在 BIOS 中将其关闭。大多数驱动程序的延迟有所改善,但偶尔tcpip.sys
会出现 40ms 的延迟,这就是音频卡顿的原因。我已经更新到最新的网络驱动程序,但不幸的是没有专门针对 Windows 8 的驱动程序,所以我依赖于与 Win7 的兼容性。