Windows 机密 当 Windows 音频 Goes Haywire

Raymond Chen

是否您看一下 该描述 AudioDG.exe 在进程选项卡上的任务管理器,您将看到它指出 Windows 音频设备图隔离。 这是不实际提供任何信息 teases 您一个带名称。

AudioDG 过程是 Windows 音频引擎的主页。 这是数字信号处理会发生。 该过程有意分开 Windows 音频服务为各种原因,其中 AudioDG 进程承载所有有趣音频效果的技术名称音频处理对象的但这被称为用户界面中只是音频的增强功能。

我们引入了增强音频功能暂时在可能,我讨论了响度均衡音频增强,它可以将您的卷控件设置为一个喜欢的级别和则不需要再次按它时。 有关其他内置的增强功能的说明,您可以阅读文档的打开页面" 重新使用 Windows Vista 音频系统效果."

隔离这些音频处理对象很重要的因为音频硬件供应商可以使用其驱动程序的新音频处理对象。 情况 sequestering 音频处理在单独的进程中的对象,包含音频处理对象中的故障的范围。 如果 AudioDG 崩溃,将只丢失声音。 您的系统的其余部分将继续运行。

遗憾的是,有音频的处理对象可以执行而不会导致出现故障会导致问题的其他操作。 是例如它们可以挂起,支持,但是再次,此范围仅限于使用音频的处理。 什么会降低时音频处理对象转 haywire 并占用 exorbitant 资源,设置所有 CPU 循环提取,或泄漏像一个 Sieve 的内存量。 幸运的是,错误的这些类型是必然的故障比得公共的。

但如果您 unlucky 查找自己监视 AudioDG 进程占用 ridiculous 大量 CPU 或内存没有内容可以执行:

  • 打开声音控制面板,然后转到播放页。
  • 选择您的播放设备 (扬声器,可能) 单击属性。
  • 单击增强功能选项卡。 (如果没有一个增强功能选项卡,这意味着您的播放设备不具有与其关联的音频处理对象)。
  • 使用复选框关闭某些 (或所有) 将的增强功能它,已经了解到是只是一个友好名称为音频处理对象。 "禁用所有的增强功能"复选框作为主切换到关闭所有内容。

如可以想象声卡供应商真正,真正,真正不希望您可以禁用它们花费大量金钱开发有趣功能。 依靠这些功能以帮助他们除了竞争。 " 使用我们置声卡而不是该其他声卡因为我们声卡听起来更出色 !"

音频硬件供应商找到 Windows 音频团队已添加可以禁用这些宝贵的增强功能时, 则供应商变得非常重要,并通过可尝试强制 Windows 音频团队能够删除主机切换的每个通道 exerted 的压力关闭所有内容。 它是一个长而硬防止,但 Windows 音频团队 prevailed,并且现在,您可以该复选框。 (且以确保没有声卡供应商尝试提取 a 快速一,驱动程序的 WHQL 测试的一部分可验证供应商的驱动程序不会尝试隐藏复选框或否则阻止其)。 您应可能发送它们感谢您注释抵御好防止和赢取。

好吧,但为什么名称 AudioDG? 术语设备关系图用于说明各种组件音频系统的连接的方式,以及这些路径音频的示例将传输到您的扬声器其方式是。 Windows 音频团队来命名程序 DeviceGraph.exe,但由于到一个的 misunderstanding 它们缩短它到 AudioDG。 它们有错误地认为程序的名称可能不超过 8 个字符,为旧 8.3 天长文件名已在使用之前的 throwback。 通过在 misunderstanding 已得到解决的时,是太后期,并名称已被选。

由于要 Larry Osterman Elliot Omiya 提供帮助编写这篇文章。

Raymond Chen Web 站点 旧的新内容并具有相同标题为简介册 (Addison-Wesley,2007) 处理了 Windows 历史、 Win 32 编程和 Krashen 的 Comprehensible 输入的假设。