我每 60 秒就会收到与 Dell 1515 (atheros) WLAN 相关的 DPC 延迟峰值。如果关闭无线网卡,峰值就会消失。如果禁用无线自动发现,峰值也会消失。我看过一篇博客文章,其中有一个脚本可以在连接时禁用自动发现,然后您必须运行另一个脚本才能在断开连接时再次启用自动发现。这对我来说不起作用,我真的想要一个真正的解决方案,而不是一个变通方法。
这些峰值通常会导致网络中断、声音丢失或视频冻结。
有什么建议吗?
我在这台笔记本电脑上运行的是 Windows Server 2008。还尝试过使用 Windows 7(默认驱动程序)进行双启动 - 问题相同。
答案1
我假设您对 DPC 的引用暗示这是在 Windows 平台上。
Thesycon 的 DPC 延迟检查工具的文档页面http://www.thesycon.de/deu/latency_check.shtml当确定了导致 DPC 延迟峰值的驱动程序时,有以下好的建议:
当您确定了导致中断的设备驱动程序后,请查阅设备供应商的网站或客户支持,以查找此驱动程序的更新。如果这不可能,您可以决定在使用流媒体应用程序时保持相关设备禁用。
显然,如果您必须通过无线驱动程序接收流,则无法禁用它,尽管从您的问题中我不清楚您是否可以禁用自动发现并仍然成功使用该卡接收流。虽然这是一种解决方法,但如果可以的话,它可能是在驱动程序修复之前最好的折衷方案。正如 Thesycon 页面指出的那样:
对于基于 Windows 的应用程序和设备驱动程序来说,实时处理流数据是一项非常具有挑战性的任务。这是因为从设计上讲,Windows 并不是一个实时操作系统。无法保证某些(定期)操作能够及时执行。...
如果您尚未查看 Thesycon 的 DPC 延迟检查工具,并且您的项目位于其支持的平台之一上且是非商业性的,那么您可以考虑免费使用它来确认您的结论。该工具的详细信息和后续步骤位于上面超链接的页面中。
最后一个显而易见的建议是,不要运行不必要的进程,以减轻 PC 上的其他工作负担,并确保有足够的可用 RAM,这可能会有所帮助。