如何分辨正在使用什么音频流?

如何分辨正在使用什么音频流?

我注意到我的电脑不想保持待机状态或在 x 分钟后进入待机状态(如我的电源选项中设置的那样)。运行powercfg -requests告诉我我的音频驱动程序使我的电脑保持唤醒状态……“音频流当前正在使用中”……类似于在问题/答案中看到的内容uTorrent 阻止计算机进入睡眠状态。不过我没有运行 uTorrent,也没有运行任何种子下载应用程序。

我知道我可以(并且目前已经)使用 来设置覆盖powercfg -requestsoverride "<audio driver name>" system,但我更好奇是什么在保持打开的音频流。我离开时唯一打开的应用程序是 Steam 和 Trillian。我唯一的猜测是 Steam 是罪魁祸首,因为它在音量混合器中有一个条目,但我可以想象,任何可以随时播放音频的应用程序都可能在那里有一个条目,即使它当前没有使用音频流。

有没有办法知道哪些应用程序当前正在使用音频流(从而使我的计算机保持唤醒状态)?如果有帮助的话,我的硬件/驱动程序是 Realtek High Definition Audio。

此外,这可能要求过高,有没有办法阻止已知的恶意应用程序让计算机保持唤醒状态?例如,如下面的评论所示,Steam 是罪魁祸首,但它不应该一直占用音频流只是为了有机会收到一条消息。(我假设这是 Steam 最新版本的一个错误,因为过去这不是一个问题。)但我不喜欢为所有音频设置覆盖,因为,例如,我可以在 VLC 中播放音乐或类似的东西,在这种情况下我不想让我的电脑待机。

答案1

您可以使用进程探索器找出哪些程序正在使用特定的句柄和 DLL。

  1. 在管理员命令提示符中运行powercfg /requests,并确认音频设备阻止计算机进入睡眠状态

  2. 运行 Process Explorer

  3. 点击“查找句柄或 DLL”按钮并输入audioses.dll。您应该会看到使用此 DLL 的应用程序列表。

  4. 然后从列表中选择你认为可能尝试播放或录制音频的应用程序,然后逐个关闭它们

  5. 关闭每个应用程序后,重新运行powercfg /requests并查看音频设备是否从列表中消失。如果已经消失,那么您现在就知道哪个应用程序导致了问题。

假设您的其他 Windows 睡眠设置正确,您的计算机现在应该可以正常睡眠。

答案2

由于“音频流当前正在使用中”而导致 Windows 无法进入待机模式的另一个罪魁祸首是:

来自麦克风的输入信号被转发到扬声器。

解决方案:

  1. 断开麦克风
  2. 禁用聆听模式

答案3

检查是否有任何程序显示麦克风活动指示器。例如,如果 Windows“声音”属性对话框在“录音”选项卡上打开,请选择另一个选项卡,甚至关闭该对话框。

答案4

我卸载了很多软件,搜索了几个小时后,发现是软件 Razer chroma visualizer 使用了 realtek 音频。

相关内容