询问者
在音量合成器里静音某个游戏后忘记取消静音的情况下关闭了游戏,导致游戏再也打不开了。如何能重置这个“静音”设置?

问题
-
玩游戏的时候想听歌,游戏自己的背景声音没有关闭的地方,于是我右键右下角音量图标,选择音量合成器,在这里可以单独调整每个应用的音量。然后在里面,我找到了这个游戏,点击了音量滑竿下的静音按钮,于是成功将游戏静音了,我能一边听音乐一边玩游戏了。
过了一会儿,我忘记从音量合成器里把这个静音操作恢复,而是直接退出了游戏。第二天我想重新玩游戏的时候,游戏打不开了。打开游戏稍等片刻,会弹出一个提示:
Failed to initialize DirectX audio.
点击确定后游戏就退出了。我想这个应该是我忘记重置静音的操作导致的问题,于是我重开游戏,在弹出对话框后,不点确定,去音量合成器里,想找到这个游戏的图标,但是里面没有。接着我搜索网络,找到了个重置音量合成器的bat,其主要操作就是删除下列的注册表项目:
HKCU\Software\Microsoft\Internet Explorer\LowRegistry\Audio\PolicyConfig\PropertyStore
以管理员身份运行了bat后,注册表下的内容被删除了,然而游戏还是起不来。然后我尝试重装声卡驱动,从设备管理器里删除,从添加删除控制面板里删除,两种方案都试过了,还是不行。
为了检测是不是游戏的问题,我也重装了游戏,也不行。意外的是我发现,把游戏的exe改名,比如ABC.exe,改名成ABC1.exe,则后一个exe可以正常运行。所以我想应该是我没找对静音设置的位置。但我搜索了整个网络 ,始终找不到静音的位置。不知道有没有人知道,音量合成器的静音操作是存在哪里的?我要如何把它重置或者删除?如能得到帮助,十分感谢!
祝大家2016新年快乐!
全部回复
-
我也不太清楚这个设置具体保存在哪儿。
但我觉得可以先在其它用户帐户里试一下有没有同样的问题。如果只有当前用户有问题,设置应该是保存在 HKEY_CURRENT_USER 的某个位置,可以搜索 ABC.EXE 看看有没有结果。
Alexis Zhang
http://mvp.microsoft.com/zh-cn/mvp/Jie%20Zhang-4000545
http://blogs.itecn.net/blogs/alexis推荐以 NNTP Bridge 桥接新闻组方式访问论坛。
本帖是回复帖,原帖作者是楼上的 <Eric Zq>;
| 为了检测是不是游戏的问题,我也重装了游戏,也不行。意外的是我发现,把游戏的exe改名,比如ABC.exe,改名成ABC1.exe,则后一个exe可以正常运行。所以我想应该是我没找对静音设置的位置。但我搜索了整个网络 ,始终找不到静音的位置。
-
谢谢您的答复。
我之前试过搜索关键字,不知道regedit是怎么了,搜半小时不出结果,然后点取消按钮就非法操作了。后来我还尝试用procmon监控SndVol.exe的行为,也没看出来它操作了哪些注册表和文件(点静音的时候,完全没记录下行为,而不操作的时候,procmon里一直在跑消息)。
不过这个问题我昨天解决了,解决的办法有点麻烦,就是我写了个播放wav文件的exe,放到游戏目录里,把游戏的exe改名,把播放wav的exe改成游戏的exe的名称,然后双击执行播放wav的exe,再在音量合成器里点一次静音按钮,再恢复回来,然后把游戏exe还原,就可以运行了。
-
你的解决方法很有参考价值。
不过根据你的测试结果,Windows 应该还是根据可执行文件名来保存静音设置的,而不是根据文件内容。估计可能第一次直接禁用游戏可执行文件的声音时,它同时也禁用了与之关联的一些其它文件的音量设置。替换同名文件后,系统发现那些与之关联的组件不再直接影响这个可执行文件,所以允许它播放声音。而你又通过再次静音并恢复的操作重置了与文件名关联的所有其它组件的静音,因此在还原为游戏原始文件后问题解决。这是我个人对这个现象的理解。
Alexis Zhang
http://mvp.microsoft.com/zh-cn/mvp/Jie%20Zhang-4000545
http://blogs.itecn.net/blogs/alexis推荐以 NNTP Bridge 桥接新闻组方式访问论坛。
本帖是回复帖,原帖作者是楼上的 <Eric Zq>;
| 不过这个问题我昨天解决了,解决的办法有点麻烦,就是我写了个播放wav文件的exe,放到游戏目录里,把游戏的exe改名,把播放wav的exe改成游戏的exe的名称,然后双击执行播放wav的exe,再在音量合成器里点一次静音按钮,\