web-dev-qa-db-ja.com

Windows 7でモニターの自動検出を無効にする方法

私は現在、NVIDIA 7950 GTグラフィックスカードを備えたデュアルモニタセットアップでWindows 7 Ultimate 64-bitを実行しています。一方のモニターはこのマシン専用で、もう一方のモニターはDVI KVMスイッチに接続されています。

他のコンピュータに切り替えると、Windows 7によってモニタが無効になります。しかし、スイッチを戻してもモニタが再び有効になるわけではありません。 2台目のモニタを自動的に再度有効にする唯一の状況は、Windowsがモニタを省電力モードにした後にスイッチバックしたときです。モニタを再度有効にするために、NVIDIAコントロールパネルを起動する必要があります。

Windows XPでは、NVIDIAサービスを無効にしてモニタを自動検出しないようにします(Win7では問題を解決できません)。Vistaでは、これを防ぐレジストリハックがありました。 Windows 7ではそれが削除されたように見えます。

このサイトに同様の質問が投稿されていますが、私の問題と完全に一致するものはありません。次のリンクは最も近い質問ですが、問題の解決策を提供するものではありません。

Windows 7でモニター検出を修正するにはどうすればよいですか?

Windows 7でモニターの自動検出を無効にする方法はありますか?

更新: 私はちょうど私のWindows 7 64ビットマシンに2枚目のグラフィックスカードを追加しました。私はそれぞれのグラフィックスカードに一つのモニターを接続した。さて、KVMスイッチを使って行ったり来たりすると、2番目のモニターが元の状態に戻ります。しかし、これには少し癖があります。 2台目のモニタでプログラムを最大化していてフォーカスがある場合、切り替えたときにモニタ1に移動します。2台目のモニタでプログラムを最大化してフォーカスがない場合は、切り替えたときに動作します。は最小化されていて、元に戻すと最大化されてモニタ1に表示されます。

それよりも明らかに優れていますが、それでも自動検出を無効にする方法を探しています。

33
Jay Yother

これは単純すぎるかもしれませんが、windows + pホットキーを使ってみたことがありますか?これはWindows 7でのみ機能しますが、単一画面を拡張、複製、または選択するための簡単な方法です。 (注:プロジェクターはあなたのセカンダリディスプレイを意味すると言うとき)

Windows Vistaを使用している場合は、 this guideに従って自動検出を無効にすることができます。それはおそらくnvidiaカードだけのためですが、他の人にも同様に働くかもしれません。

その記事は言う:

  1. スタートメニューを開きます。 A)[すべてのプログラム] - > [アクセサリ] - > [システムツール] - > [タスクスケジュール]の順にクリックします。

OR

  1. コントロールパネル(クラシック表示)を開きます。 A)[管理ツール] - > [コンピュータの管理]をクリックします。
  2. UACプロンプトに対して[続行]をクリックします。
  3. 左側のウィンドウで、[タスクスケジューラ]、[タスクスケジューラライブラリ]、[Microsoft]、[Windows]の順に展開し、[MobilePC]をクリックします。
  4. 中央のウィンドウで、[TMM]を右クリックします。
  5. TMMを無効にするには - 無効をクリックします。
  6. TMMを有効にするには - 有効をクリックします。メモ:Vistaでは、TMMはデフォルトで有効になっています。
  7. タスクスケジューラを閉じます。
  8. ログオフしてログオンするか、コンピュータを再起動して変更を確認します。

レジストリから直接実行することもできます。

Windowsレジストリエディタを使用するWindowsレジストリエディタを開く(regedit)この場所に移動する

コンピュータ\ HKEY_LOCAL_MACHINE \ソフトウェア\ Microsoft\TMM

(UseIViewHelper)値を右クリックして[変更]を選択します。 WindowsでTMM機能を無効にするには、値のデータを0に設定します。 TMM機能を再度有効にしたい場合は、値のデータを1に設定してください。

また、後でPCを再起動する必要があります。

reference

窓7に関しては、現時点では不可能です。 Microsoftのフォーラムのモデレータによると、 "これは仕様によるもので、システム起動時に両方のモニタがオンになっていることを確認する以外にこの機能を無効にする方法はないと思います。 "かわいらしいしかし今のところ、 request この機能を使う方法があります。あなたがそれが重要であると感じるならば、リンクに行って、この特徴を要請してください。この機能のチケットも正式に作成されました。時間だけが分かるようになるでしょう。

サードパーティ製のソフトウェアが役に立つかもしれませんが、私はこの目的のために個人的に使用したことはありません。 MultiMon は複数のモニター用に構築されています。うまくいけば、Microsoftがそれを正しく理解するまでこれが役に立つでしょう。

5
James Mertz

Windows 7でAMD/ATI gfxカードを使用してモニターの検出を無効にするには、DMMEnableDDCPollingレジストリキーを検索し、それを0(DWord)に設定します。このキーが配置されているレジストリ内のいくつかの場所があります。それらをすべて変更して再起動します。これを行うと、ユーザーがモニターを接続したかどうかを検出するためのディスプレイドライバーの常時ポーリングが無効になります。

エントリがない場合は、HKLM¥SYSTEM¥CurrentControlSet¥Control¥Class {4D36E968-E325-11CE-BFC1-08002BE10318} \でUMDキーを探し、それらに追加します。

4
user37595

あなたのサービスを見てください。私は同様の問題を抱えていて「AMD External Events Utility」を無効にしてモニターを探すのをやめました。私の古いシステムでは「ATIホットキーポーラー」と呼ばれていたと思います

3
Mouffette

おそらくあなたの問題を解決できるハードウェアがあります。

このようなデバイスの目的は、モニタのケーブルの間に座って、コンピュータにモニタがまだ存在すると思わせることです。これはEDIDを1回記録し、その後それを常に繰り返すことによって行います。

NVidiaカードの場合は、「NVIDIA Update Service Daemon」サービスを無効にする必要があります。

  1. それらのサービスを無効にする
    • Change execution to manual
2
AareP

私のメインシステムはDVIに接続され、セカンダリはVGAに接続されているのですが、kvmの代わりにあなたに似た状況があります。そのように私はモニターの入力選択を使います。

それでも十分でない場合は、使用しているKVMは何ですか?ケーブルを抜き差ししても同じ問題がありますか?モニタの電源を入れたり切ったりしても、Windowsはそれを検出しますか?

多分あなたは より良いkvm を必要としますか? (これにより、両方のコンピュータがモニタに接続されていると見なします。)

1
idbrii

私が思いつくことができる唯一のことは、それがあまり良い解決策ではないということは、より良いKVMを買うことです。

私の最初の古いKVMはあなたが言っているのとまったく同じ問題を抱えていました。私は真新しいデジタルのものにアップグレードしました、そして、それはあなたがチャンネルにいない時でさえ、基本的に信号をエミュレート/偽造します。

それ以外に、私はあなたのために レジストリ修正を作成しました。それはWindows 7でTMMを無効にするべきです

1
William Hilsum

これは私のために働いた解決策です。 Windows 7、NVidia Quadro NVS295。しかし、それはほとんど無関係です。

重要な部分は、これらはHPモニターEliteDisplay 241iです。

オンスクリーンメニュー> [入力制御]> [DPホットプラグ検出]> [低電力]から[常にアクティブ]に切り替えます。

両方のモニタでこれを実行すると、問題が解決しました。他のモニタも同様の設定になると思います。

1
nevster