阻止 Windows 7 恢复立体声?

阻止 Windows 7 恢复立体声?

我有一台基于 Intel Sandy Bridge 的 Windows 7 x64 机器,主要用作 HTPC,通过 HDMI 音频连接到 Pioneer SC-1223-K 接收器。当接收器进入待机状态(即关闭)时,Windows 会忘记它已连接到 5.1 音响系统,并将扬声器配置更改为立体声。我当然可以转到声音控制面板并将其改回 5.1,但这是一项耗时的任务,并且需要使用鼠标,这在 WMC 驱动的 HTPC 界面上是不可取的。

我尝试修改“通用 PnP 显示器”的 EDID,如下所示在 AVSForums 上建议并经历了此主题还讨论了立体声复原,但在游戏上,而不是在 Windows 上,没有运气。如果有什么不同的话,HDMI 直通在接收器上被禁用,尽管当我尝试翻转设置时,它似乎没有任何不同。

我想将 Windows 的扬声器设置“锁定”在 5.1 上,删除/禁用除首选 5.1 设置之外的所有潜在扬声器配置,或者完全绕过 Windows 音频子系统并使用始终输出 5.1 声音的备用子系统。有什么建议吗?

答案1

我已经搜索这个问题的解决方案很长时间了。我会分享我目前收集到的信息,但请原谅我的回答不够完整(我会在找到更多信息后更新)。

据我所知——

HDMI 和 DisplayPort 连接是“热插拔可检测”的——只要有设备连接到其中一个,它就会在自身和主设备之间进行双向通信。这就是为什么当您使用其中一个连接类型连接或断开显示器时,Windows 会调整您的显示器/桌面。DVI 连接不会发生这种情况,因为 Windows 不知道设备何时打开或关闭。

问题在于——每次你的设备关闭时,Windows卸载将其从系统中移除。当您重新打开设备时,Windows 会将其设置为完全新的设备。我推测这就是导致 HDMI 声音配置不断重置为立体声的原因——每当我关闭显示器(或重新启动、睡眠等)时,我的 AMD HDMI 声音输出的声音设备/配置就会被“卸载”,然后当我再次打开它时,它会重新安装为新设备,...将扬声器配置重置为 Windows 的默认立体声。


问题在于硬件轮询。在 Windows 中切换桌面克隆/扩展模式并不是解决方案。

我使用带有 Displayport 的单个 27 英寸显示器,当我关闭屏幕时,Windows 会卸载我的屏幕并将正在运行的屏幕分辨率重置为 800x600。这意味着当我打开屏幕时,所有打开的窗口/程序都会调整为 800x600 并推到左上角。值得庆幸的是,当桌面恢复到 2560x1440 时,win7 会记住我的图标位置,否则我现在就把脚伸进屏幕了。

Displayport 是热插拔的,因此硬件轮询监视所连接的屏幕状态,如果断开连接,Windows 只会删除该显示,在单监视器模式下,这相当于根本没有屏幕,并且出于兼容性原因,Windows 默认为通用的 800x600。

虽然它“按预期”适用于热插拔屏幕,但副作用是它完全扰乱了多显示器设置,正如 OP 解释的那样。它还会扰乱单显示器解决方案,到目前为止,除了硬接线 DP 电缆上的一个引脚以禁用硬件轮询之外,我找不到任何方法来禁用它。

我无法从 DP 切换。我需要面板的 DP 色彩带宽功能。AMD 和微软假装这不是问题,他们自己也无话可说,尽管他们中的任何一个都可以发布修复程序/选项来禁用此行为。

(来源:http://www.overclock.net/t/1235582/dealing-with-displayport-hdmi-autodetect#post_18114801


可能的解决方案?封锁针脚 19(“热插拔检测”引脚)位于 HDMI 电缆上。这将阻止 Windows 执行的开/关检测,因此设备将保持连接状态,因此不会被卸载(带走您的设置)。

然而,这是一把双刃剑,因为 Windows 将无法检测到设备何时连接 - 如果您保持计算机开启并运行,这不是问题,但是当您重新启动计算机时,Windows 将无法“看到” HDMI / DisplayPort 设备,因此不会使用它。

以下是引脚 19 解决方案的来源:

解决方案:我遇到了同样的问题,并通过剪断 HDMI 电缆中的“热插拔检测”针头解决了该问题。

设置:HTPC(和其他设备)到接收器到电视,全部通过 HDMI 电缆连接。

我做了什么:拼接电线并剪断与“热插拔检测”引脚(即 HDMI 连接器的第 19 针)相关的电线。从这么小的连接器上取下这个针太难了,所以我只将电线接长了大约一英寸,并使用连续性测试仪确定正确的电线并将其剪断。对于电缆,我修改了与第 19 针相关的电线,“热插拔检测”是深紫色。(这是我的电脑和接收器之间的电缆。)

结果:一切正常,计算机通过 DDC 的 EDID 检测到电视/显示器,但计算机无法检测到我的电视/显示器何时打开/关闭。计算机的行为就像电视/显示器始终处于打开状态一样。没有调整分辨率大小、没有移动窗口、没有更改图标位置、没有打开电视时播放音乐等。计算机根本无法检测到显示器的电源打开/关闭。

评论:虽然我同意不应该要求切断电缆/适配器,但不幸的是,这是必须的。或者,您可以购买一个 40-80 美元的连接器盒,它基本上可以做同样的事情,并且还可以管理 EDID。就我而言,我认为使用这种电线切断的电缆是值得的,因为我会一直使用它,而且我的 HDMI 电缆只需 4 美元,而不是 40 美元。如果您真的想要,我相信您可以安装一个内联开关,而不仅仅是切断电线。

摘要:微软显然无意修复此“功能”。修改电缆或连接器以移除“热插拔检测”连接是一种非常好且简单的解决方案。这适用于 VGA、DVI 和 HDMI 连接,一旦完成,您的计算机将始终假定您的电视/显示器已打开。这是禁用显示器自动检测的方法。

(来源:http://social.technet.microsoft.com/Forums/windows/en-US/8a9b5aa7-fe33-4e6d-b39b-8ac80a21fdc2/disable-monitor-off-detection-how#71b98215-6f2a-4603-8c97-68bfdbc8fc3b


我尝试过的另一种可能的解决方案是锁定保存 Windows 扬声器配置的特定注册表项。这甚至可以阻止 Windows 更改/覆盖它,从而防止 Windows 重置为默认的“立体声”配置。

但是,这个问题与上面的问题相同——因为每次关闭/打开显示器(和声音设备)时,Windows 都会卸载并重新安装它,因此我锁定它的注册表项并不重要,因为下次关闭/打开显示器时,该项将“过期”/无效/未使用。每次重新打开显示器时,Windows 都会为其创建一个全新的设备 ID,并在注册表中创建一个新的声音配置项/设置。


我考虑的另一个解决方案是使用我自己编写的自定义程序自动设置 Windows 声音配置中的正确扬声器设置。我开始编写一个 AutoHotKey 脚本,该脚本运行时,基本上会进入 Windows 声音配置,设置 7.1 扬声器设置,然后应用和保存配置。理想情况下,此脚本将无 GUI 运行,无需直观地打开声音控制面板和配置窗口。它基本上会拉动幕后的“牵线木偶”,以非视觉方式完成此操作,因此它不会干扰您的工作,您也不必看到它发生。

该程序可以监视 Windows 中当前的声音设备/配置,并检测其何时设置为“立体声”,或者可以在计算机重新启动、从睡眠状态恢复或打开显示器时启动 7.1 扬声器设置。


这就是我目前所得到的要点。

答案2

这个问题的根本原因不是 HDMI 的热插拔功能,也不是 Windows 每次重新连接或打开设备时都会为设备分配新的 EDID,而是缺少完全匹配的(屏幕)驱动程序,该驱动程序允许 Windows 正确地重新加载其设置(如扬声器配置),就像 Windows 对任何其他具有特定驱动程序的 HDMI 设备所做的那样。不幸的是,Denon 根本不提供任何 Windows 驱动程序。

由于我想通过电视遥控器控制 AVR,因此关闭“HDMI 控制”对我来说不是一个选择,所以对我来说解决方案仍然很简单(Windows 7 Pro,64 位;Denon AVR-X2500H):

按正确的顺序启动设备:

  1. AVR(由电视发起)
  2. 确保选择了 PC 作为输入源
  3. 个人电脑

并按相反顺序关闭它们:

  1. 个人电脑
  2. PC关闭后,AVR(由电视启动)。

答案3

不确定我是否正确。但我认为您还应该在 WMC 中将扬声器数量设置为 5.1,而不仅仅是在 Windows 中。这样 WMC 将永久(希望)配置为 5.1 扬声器,而不是立体声。转到“设置”、“音频”并在那里检查。我现在无法确认这一点,因为我运行的是 Windows 8.1 64 位,尚未添加 WMC。

答案4

对于任何拥有 Denon 接收器(我有 AVR3310CI)的人来说,这可能也适用于其他人。尝试转到接收器菜单,然后手动设置,然后 HDMI 设置,然后转到 HDMI 控制,并将 HDMI 控制设置为关闭。这应该可以防止 Windows 通过 HDMI 重新检测接收器,并且应该保持 Windows HDMI 音频驱动程序设置不变。在任何接收器上关闭 HDMI 控制应该可以解决 Windows 恢复到 2 声道立体声的问题,因为 Windows 轮询 HDMI 连接的方式。在进行此更改并将 HDMI 音频驱动程序设置为 7.1 声道音频后,您还应该重新启动计算机。我不知道为什么需要重新启动,但如果不重新启动,它似乎就不会起作用。按照以下顺序打开设备也可能会有所帮助:计算机、电视显示器和接收器。

相关内容