web-dev-qa-db-ja.com

Windows 7がステレオに戻るのを防ぎますか?

私は、HDMIオーディオを介してPioneerSC-1223-Kレシーバーに接続されたHTPCとして主に使用されるIntelSandyBridgeベースのWindows7x64マシンを持っています。レシーバーがスタンバイ状態になると(つまり、オフになると)、Windowsは5.1サウンドシステムに接続されていることを忘れ、スピーカー構成をステレオに変更します。もちろん、サウンドコントロールパネルに移動して5.1に戻すこともできますが、これは時間のかかる作業であり、マウスを使用する必要があります。これは、WMC駆動のHTPCインターフェイスでは望ましくありません。

「GenericPnPDisplay」のEDIDを AVSForumsで提案 として変更してみました ステレオ復帰についても説明しているこのスレッド ですが、Windowsではなくゲームで全体的に、運がない。違いが出る場合は、受信機でHDMIパススルーが無効になっていますが、設定を切り替えても違いは見られませんでした。

5.1でWindowsのスピーカー設定を「ロック」するか、推奨される5.1設定以外のすべての潜在的なスピーカー構成を削除/無効にするか、Windowsオーディオサブシステムを完全にバイパスして、常に5.1サウンドを出力する代替システムを使用したいと思います。方法の提案はありますか?

3
vnangia

私は長い間これに対する解決策を探していました。これまでに集めたものを共有しますが、完全ではない答えはご容赦ください(詳細がわかり次第更新します)。

私が集めたもの-

HDMIおよびDisplayPort接続は「ホットプラグ検出可能」です。デバイスがこれらのいずれかに接続されている場合は常に、デバイスとメインデバイスの間で双方向に通信します。これが、これらの接続タイプのいずれかでモニターを接続または切断したときに、Windowsがディスプレイ/デスクトップを操作する理由です。 Windowsはデバイスの電源がオンまたはオフになったことを認識しないため、これはDVI接続では発生しません。

これに関する問題-デバイスの電源が切れるたびに、Windowsはシステムからデバイスをアンインストールします。デバイスの電源をオンに戻すと、Windowsはデバイスを完全に新しいデバイスとして設定します。これがHDMIサウンド構成をステレオにリセットし続ける原因であると推測します-モニターをオフにする(または再起動、スリープなど)たびに、AMDHDMIサウンド出力のサウンドデバイス/構成が「アンインストール」されます。その後、再びオンにすると、新しいデバイスとして再インストールされます...スピーカー構成をWindowsのデフォルトのステレオにリセットします。


問題はハードウェアのポーリングです。 Windowsでデスクトップのクローン作成/拡張モードを切り替えることは解決策ではありません。

Displayportで単一の27 "を使用しています。画面の電源をオフにすると、Windowsによって画面がアンインストールされ、実行中の画面の解像度が800x600にリセットされます。つまり、画面の電源をオンにすると、開いたままのすべてのウィンドウ/プログラムのサイズが800x600に変更され、プッシュされます。ありがたいことに、win7は、デスクトップが2560x1440に戻ったときにアイコンの位置を記憶しています。そうでない場合は、画面に足を入れていたはずです。

Displayportはホットスワップ可能であるため、ハードウェアポーリングは接続された画面の状態を監視します。切断すると、Windowsはその表示を削除します。シングルモニターモードでは、これは画面がまったくないことと同じであり、互換性の理由から、Windowsはデフォルトで汎用800x600になります。

がホットプラグ画面に対して「意図したとおり」に機能している間、副作用は、OPが説明したように、マルチモニターのセットアップを完全に混乱させることです。それはまた単一のディスプレイソリューションを台無しにします、そして今日まで私はハードウェアポーリングを無効にするために私のDPケーブルのピンを配線する以外にこれを無効にするためのひどい方法を見つけることができません。

DPから切り替えることができません。パネルにDPカラー帯域幅機能が必要です。 AMDとMicrosoftは、どちらもこの動作を無効にする修正/オプションをリリースできたとしても、これは問題ではなく、何も言うことはありません。

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


考えられる解決策は? HDMIケーブルのピン19(「ホットプラグ検出」ピン)をブロックします。これにより、Windowsによるオン/オフ検出がブロックされるため、デバイスは接続されたままであるように見え、アンインストールされません(設定を取得します)。

ただし、これは両刃の剣です。これは、デバイスが接続されていることをWindowsが検出できないためです。コンピューターの電源を入れたまま実行していれば問題ありませんが、コンピューターを再起動しても、Windowsは「 「HDMI/DisplayPortデバイスであるため、使用しません。

ピン19ソリューションのソースは次のとおりです。

解決策:同じ問題が発生し、HDMIケーブルの「ホットプラグ検出」ピンを切断することで解決しました。

セットアップ:HTPC(およびその他のデバイス)からレシーバー、テレビまで、すべてHDMIケーブルで接続します。

私がしたこと:ワイヤーを接続し、HDMIコネクターのピン19である「ホットプラグ検出」ピンに関連付けられたワイヤーを切断します。このような小さなコネクタからこのピンを取り外すのは難しすぎたので、ワイヤに約1インチのスパイスを加え、導通テスターを使用して正しいワイヤを決定し、切断しました。ピン19に関連するワイヤーを変更したケーブルの場合、「ホットプラグ検出」は濃い紫色でした。 (これは私のコンピューターと受信機の間のケーブルです。)

結果:すべてが正常に機能し、コンピューターはDDCからのEDIDを介してテレビ/モニターを検出しますが、コンピューターはテレビ/モニターがオン/オフになったことを検出しません。コンピュータは、テレビ/モニターが常にオンになっているように動作します。解像度のサイズ変更、ウィンドウの移動、アイコンの位置の変更、テレビの電源を入れずに音楽を再生するなどはありません。コンピューターはモニターの電源のオン/オフを検出しません。

解説:ケーブル/アダプターの切断は必要ないことに同意しますが、残念ながら必要です。または、基本的に同じことを行い、EDIDも管理する40ドルから80ドルのコネクタボックスを購入することもできます。私の場合、このワイヤーカットのケーブルはいつでも使用できるので価値があると思いました。HDMIケーブルの価格は40ドルではなく4ドルです。本当に必要な場合は、ワイヤーを切断するだけでなく、インラインスイッチを配置できると確信しています。

概要:MSは明らかにこの「機能」を修正するつもりはありません。 「ホットプラグ検出」接続を削除するためにケーブルまたはコネクタを変更することは、非常に優れた簡単なソリューションです。これは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


私が試したもう1つの可能な解決策は、Windowsのスピーカー構成を保持する特定のレジストリキーをロックすることです。これにより、Windowsでさえ変更/上書きされなくなり、Windowsがデフォルトの「ステレオ」構成にリセットされるのを防ぎます。

ただし、これに関する問題は上記と同じ問題です。Windowsはモニター(およびサウンドデバイス)をオフ/オンするたびにアンインストールおよび再インストールするため、レジストリキーをロックしても問題ありません。次回モニターをオフ/オンにしたときに、キーが「古くなっている」/無効/未使用であるためです。オンに戻すたびに、Windowsは、レジストリに新しいサウンド構成キー/設定とともに、完全に新しいデバイスIDを作成します。


私が考えたもう1つの解決策は、自分で作成しているカスタムプログラムを使用して、Windowsサウンド構成で正しいスピーカーセットアップの設定を自動化することです。 AutoHotKeyスクリプトの作成を開始しました。このスクリプトを実行すると、基本的にWindowsサウンド構成に入り、7.1スピーカーのセットアップを設定し、構成を適用して保存します。理想的には、このスクリプトは、サウンドコントロールパネルと構成ウィンドウを視覚的に開く必要なしにGUIなしで実行されます。基本的に、舞台裏の「人形のひも」を引っ張ってこれを非視覚的に実現するので、作業に支障をきたしたり、それが起こっているのを見る必要はありません。

このプログラムは、Windowsの現在のサウンドデバイス/構成を監視して「ステレオ」に設定されていることを検出するか、コンピューターが再起動するか、スリープから再開するか、モニターがオンになるたびに7.1スピーカー設定を開始します。 。


そして、それが私がこれまでに得たものの要点です。

1
Coldblackice

Denonレシーバー(AVR3310CIは私が持っているものです)を持っている人にとって、これは他の人にもうまくいくかもしれません。 [レシーバー]メニュー、[手動セットアップ]、[HDMIセットアップ]、[HDMIコントロール]の順に移動し、[HDMIコントロール]をオフに設定してみてください。これにより、WindowsがHDMIを介してレシーバーを再検出するのを防ぎ、Windows HDMIオーディオドライバーの設定をそのままにしておく必要があります。レシーバーのHDMIコントロールをオフにすると、WindowsがHDMI接続をポーリングする方法が原因でWindowsが2チャンネルステレオに戻る問題が解決されます。 。この変更を行った後、HDMIオーディオドライバーを7.1チャンネルオーディオに設定した後も、コンピューターを再起動する必要があります。再起動が必要な理由はわかりませんが、再起動しないと固執しないようです。コンピュータ、テレビモニター、受信機の順にデバイスの電源を入れると便利な場合もあります。

0
David S

この問題の根本的な原因は、HDMIやWindowsのホットプラグ機能ではなく、デバイスが再接続またはオンになるたびにデバイスに新しいEDIDを割り当てることではなく、Windowsができる完全に一致する(画面)ドライバーがないことです。 Windowsが特定のドライバーを備えた他のHDMIデバイスで行うように、その設定(スピーカー構成など)を適切に再ロードします。残念ながら、DenonはWindowsドライバーをまったく提供していません。

テレビのリモコンでAVRを制御したいので、「HDMIコントロール」をオフにすることはできません。私の場合、解決策は非常に簡単でした(Windows 7 Pro、64ビット、Denon AVR-X2500H):起動正しい順序のデバイス:

  1. AVR(テレビ付き)
  2. PCが入力ソースとして選択されていることを確認します
  3. PC

そして、逆の順序でそれらをシャットダウンします。

  1. PC
  2. PCのシャットダウン後、AVR(テレビ付き)。
0
fuggi

私はこれと他の画面解像度関連の問題を外部EDIDエミュレーター(3DfuryからDoctor HDMIと呼ばれる)で解決しました。これはHTPCとAVRの間に差し込まれた小さな箱です。常にオンで、PC用のフルHD 5.1 EDIDをシミュレートします(必要に応じて、テレビのEDIDをコピーすることもできます)。 HTPCは、私のPanaPlasmaが常に接続されていると考えています。

0
MePoFan

私が正しいかどうかわかりません。ただし、WindowsだけでなくWMCでもスピーカーの数を5.1に設定する必要があると思います。このようにして、WMCは永続的に(うまくいけば)ステレオではなく5.1スピーカーに構成されます。 [設定]、[オーディオ]に移動し、そこで確認します。 Windows 8.1 64ビットを実行していて、まだWMCを追加していないため、現時点では確認できません。

0
spapakons