web-dev-qa-db-ja.com

再起動後にマルチモニターの解像度と位置の設定が失われる

私は2台の1280x1024モニターをnVidia8800GTカードで何年も問題なく実行してきました。 1台のモニターを新しい2560x1440モニターに交換しました。カードは両方とも問題なくサポートしているようですが、解像度を再起動してモニターの位置を再起動するたびに、古い設定に戻ります。私はnvidiaドライバーの多くのバージョンをアップグレード、ダウングレード、削除、再インストールしようとしましたが、役に立ちませんでした。

別のユーザーとしてログインしても効果はありません-同じ問題です。別の別のOS(Win7 64)での起動は問題なく機能するため、このOSのインストールだけです。起動中は、nVidiaコントロールパネルまたは何かがロードされて古いモードに戻るまで、すべてが正常に見えます(つまり、ネイティブ2450x1440解像度)。古い保存済みのnvidiaプロファイルはありません。これらの古い設定に関連するレジストリには何も見つかりません。

再起動するたびに解像度を設定し、モニターを再調整する必要があります。誰か助けてもらえますか?

4
SoftDeveloper

私はthisこの煩わしさに対処するために自分のプログラムを書くことに近かった(私のデュアルディスプレイは機能しており、DisplayChangerの商用利用には500米ドルかかる!)。

それから私は私の悲惨さから私を救ったヒント ここ を読みました。

Windows LiveMeshを使用していますか(使用しましたか)?

それがあなたの犯人です。

「WindowsLiveMeshリモート接続サービス」という名前のサービスを無効にし、次に再起動したときにメリットを享受できるように準備します。

または、LiveMeshを完全にアンインストールします。とにかく、2013年2月に廃止されました。

1

ドライバーを更新したときにもこの問題(NVidia GTX570)が発生しました。 Dell2209WAとCintiq12WXの2台のモニターがあります。位置、解像度(および私のプライマリモニターの選択)は再起動するたびに失われましたが、これは確かに迷惑です。

何らかの理由で、Nvidiaコントロールパネルのスケーリング設定「デスクトップのサイズと位置」が「フルスクリーン」に設定されていたため、問題が発生しているようです。これを「スケーリングなし」に変更し、各モニターをネイティブ解像度に設定しました。この後はもう問題ありません!

4
Magnux

Windows7アップデートでもこの問題が発生しました。
解決手順:

  1. モニターアダプター(DUALHEAD2GO-デジタルSE)のソフトウェアとドライバーをアンインストールして再インストールしました-同じ問題
  2. Microsoftから提供された修正プログラム-再起動後、同じ問題。 ( http://support.Microsoft.com/kb/24964 -ホットフィックスWebサイトのリンク)
  3. 最後に、次の手順に従ってディスプレイアダプタを更新しました。a)[コントロールパネル]> [デバイスマネージャ]に移動しますb)[デバイスマネージャ]ポップアップウィンドウでc)[ディスプレイアダプタ]を右クリックしますd)[スキャン]をクリックしますハードウェアの変更について」この後、コンピュータはそれ自体を「修正」しました。

それがすべての組み合わせだったのか、それとも最後のことが役に立ったのかは正確にはわかりませんが、念のためにこの情報を追加すると思いました:)お役に立てば幸いです。 :)

0
Tara

私にもこの問題があります。この問題を修正するはずの修正プログラムを見つけました: http://support.Microsoft.com/kb/24964

残念ながら、それは私には役に立ちませんでした。

0
merk

shuflerから要求されたように、私は自分の質問に「答える」のですが、とにかく回避策です。

基本的に、nVidiaコントロールパネル(または何か)は、起動の終わりにログインする前に、どこかに隠された古い値(レジストリでそれらを見つけることができなかった)に解像度を設定すると思います。nVidiaドライバー、コントロールパネル、設定ファイル、およびレジストリ設定(nVidia独自のツールを使用している場合でも)は問題を修正しません。

回避策は、ログイン後に解像度と位置を必要なものに自動的にリセットすることです。コマンドライン Display Changer ユーティリティを使用して、起動時に実行されるバッチファイルでこれを実行しました。

timeout 2
"C:\Program Files\12noon Display Changer\dccmd.exe" -max -more 
"C:\Program Files\12noon Display Changer\dccmd.exe" -monitor="\\.\DISPLAY2" -ty=416 -apply

2秒のタイムアウトにより、起動時に他のものをロードする時間ができます。そうしないと、YMMVが常に機能するとは限りません。最初の行はプライマリディスプレイモニターを最大解像度に設定し、別のコマンドを待ちます。2番目の行は、2番目のモニターのy位置を最初のモニターの上部から416ピクセル下に配置し、両方のコマンドを適用します。詳細については、ディスプレイチェンジャーのドキュメントを参照してください。ほとんどの人は、おそらく-max設定の最初の行が必要です。

これが誰かに役立つことを願っています。誰かが適切な修正を見つけたら、私に知らせてください。

0
SoftDeveloper