PC

DisplayPort電源オフ問題!ウィンドウのずれを完全解決できる方法まとめ

DisplayPort電源オフ問題完全解決方法まとめPC
この記事は約10分で読めます。
shao
shao

モニタの電源OFF/ONにするとウィンドウ配置がズレるんだけど、どうにかならないの?

D君
D君

『DisplayPort問題』だね!サクッと解決しちゃおう!

こんにちは、自称節約家のしゃおです。

 

デュアルディスプレイ(マルチモニタ)環境で、DisplayPortケーブルを使用しているモニタの電源をOFF/ONにすると

  • ウィンドウが他のモニタへ移動
  • ウィンドウサイズが変わる

ってことがあります。

 

解決方法を調べてみましたが、ケーブルやアダプタなどを追加購入しなければ解決できないものばかり。。。

shao
shao

できればお金はかけたくない!

今回は『DisplayPort問題』の原因と対策を調べ尽くし、無事「無料」で解決できたので、その方法を紹介していきます。

 

スポンサーリンク

DisplayPort問題とは?

モニタの電源をOFF/ON」や「PCを省電力モード/復帰」したときに、ウィンドウやアイコンの配置やサイズが勝手に変わってしまう問題です。

※省電力モード:スリープ、休止状態など

 

問題が起きる環境

モニタとPCを「DisplayPortケーブル」で接続している環境だと、起こる可能性があります。

※EIZO製など、対策済のモニタでは起こりません。

 

原因はDisplayPortのプラグアンドプレイ

DisplayPortには「プラグアンドプレイ」という機能(仕様)があります。

 

DisplayPortケーブルで接続したモニタの電源をOFFにすると、PC側に「ディスプレイが切れたよ」という信号が送られます。

 

すると

  • PCはモニタが切断されたと認識
  • 再びモニタ電源がONになったときに、モニタの解像度の再設定(変更処理)がなされ、『DisplayPort問題』が発生します。

 

shao
shao

こんな信号送る仕様やめてくれ!

D君
D君

一度できた仕様はなかなか変更されないんでしょうね。

 

DisplayPort問題の解決方法を調べる

googleで調べる=ググる

shao
shao

ググった結果

ググってすぐに出てきた対処方法を紹介

4kなどの解像度が大きいモニタ1台を使う

shao
shao

話になりません。

「好きで&便利で」デュアルディスプレイ(マルチモニタ)環境にしているのであって、モニタを1台にするのは本末転倒!

即刻却下!!

 

対策済ディスプレイを使う

shao
shao

お金持ちならね?

対策済のディスプレイ、例えばEIZO製品を購入する?

製品の価格高過ぎますし、そんな無駄金ありません!

却下!!

 

電源を落とさない

shao
shao

解決?

解決とはいえない。

 

退席時などに無駄な電気を使いたくないから、「モニタ電源をOFF」や「スリープ」にするわけで、この方法も却下!

 

ウィンドウ位置記憶プログラムを使う

shao
shao

試しましたが、Windows10のデュアルディスプレイ環境ではうまくいかず

ウィンドウ位置記憶プログラム|freesoft100

上記リンクから、「ウィンドウ位置記憶プログラム」をダウンロードし、使ってみましたが、解決しなかったので却下!

 

信号を送らない(ホットプラグ状態を維持する)対策の改造アダプタを使う

shao
shao

良いかも?

参考:DisplayPortの切断を回避するアダプター|Qiita

良さそうですが、少し改造しただけのアダプタに数千円支払うのももったいない!

 

自称節約家と名乗っているからには「なるべく安く」をモットーに今回はパス!

D君
D君

うまくいかないという方もいらっしゃいましたよ。

 

ケーブル二本挿し

shao
shao

一番現実的

参考:「二本差し」というアナログテクニック|DEAIMOBI

この方法試したのですが、私は

  • デュアルディスプレイ
  • メインは横置き(HDMI×2、DisplayPort)
  • サブは縦置き(HDMI、DVI、VGA)

という環境で、

 

  • メインをHDMI+DisplayPort
  • サブをDVI

にするとなぜか、UEFI(BIOS)とWindowsログイン画面がサブに表示されてしまいました。

 

サブに表示されるだけなら良いのですが、ディスプレイは縦置きなのに、画面は横向きという。。。

 

私の環境(グラボが問題かなと?)だと、HDMIやDisplayPortよりも「DVI」の方が優先されてしまうようです。

 

あと一歩でしたが、却下!

 

レジストリを変更する

shao
shao

もちろん試しました。

参考:ディスプレイの休止でアプリのWindowサイズや配置が崩れる問題への対策

こちらも試しましたが、うまくいかず。

却下!

 

予めディスプレイとログオン中ユーザとの “リンク” を切断しておく

shao
shao

こちらは解決した後で見つけたので、試していません。

参考:ディスプレイの電源をオフする際、予めディスプレイとログオン中ユーザとの “リンク” を切断しておけばよい|適当に備忘雑記

毎回毎回同じことをしなければならないです。

 

できたとしても面倒なので、私としては却下!

 

 

DisplayPort問題の解決方法

shao
shao

2つの手順で完全解決!

ググって×2、海外のWebページまで調べて、ようやく完全に解決できた方法です。

手順1:ソフト(アプリケーション)をダウンロード&常駐設定

システムの種類を調べる

D君
D君

最近のPCであれば、ほとんど64bitを使っているかと思います。

システムの種類を調べるには、ショートカット「Windows+pause/break」を同時押しで調べることができます。

DisplayPort問題解決_システムの種類

 

「システムの種類を調べる」もうひとつのやり方として

「スタートメニュー > 設定 > バージョン情報」でもOKです。

shao
shao

私は断然ショートカット派!

 

Githubから「MonitorKeeper64.exe」をダウンロード

※Github:ソフトウェア開発プロジェクトのためのソースコード管理サービス

D君
D君

今回はダウンロードだけなので、アカウント登録は必要なし

MonitorKeeper|Github

上記リンクから、システムの種類に合わせてソフトをダウンロードします。

 

ページを開いたときは、MonitorKeeper○○.exeが見当たりませんが、「Assets」をクリックすると表示されます。

DisplayPort問題解決_64ビット用MonitorKeeper

MonitorKeeper64.exe」をクリックして、ダウンロードします。

※システムの種類が32ビットの場合は、「MonitorKeeper32.exe」を選択

※今回使用する「MonitorKeeper64.exe」については、「VirusTotal」で検査し、安全性を確認しています。

 

ダウンロードした場所のままで不都合があれば、移動します。

私の場合は、Cドライブ(システムドライブ)に「tool」フォルダを作り、そこへ置いています。

パス例)C:\tool\MonitorKeeper64.exe

 

常駐設定

Windows起動時に「MonitorKeeper64.exe」が起動するように設定します。

 

MonitorKeeper64.exe」を右クリックし、「ショートカットの作成」を選択

DisplayPort問題解決_MonitorKeeperショートカット作成

MonitorKeeper64.exe – ショートカット」を作成します。

 

ショートカット「Windows+r」でファイル名を指定して実行を開き

DisplayPort問題解決_ファイル名を指定して実行からスタートアップを起動

shell:startup」と入力し、「OK」をクリック

 

「MonitorKeeper64.exe – ショートカット」を「スタートアップ」フォルダへ移動します。

DisplayPort問題解決_スタートアップにショートカット「MonitorKeeper64.exe」を移動

これで、Windows起動時に「MonitorKeeper」も起動するようになります。

D君
D君

見栄えを良くするために、「右クリック > 名前の変更」から「 – ショートカット」を削除し、「MonitorKeeper64.exe」としてもOK

 

shao
shao

ランチャーを使っていない方は「ランチャーを使用している場合」を読み飛ばしてください。

ランチャーを使用している場合

CLaunch」などのランチャーソフトを使用している方は、そちらの起動設定に「MonitorKeeper64.exe」を設定してもOKです。

 

手順2:レジストリのゴミを削除=レジストリ値再取得

レジストリの中に、ディスプレイの解像度設定にゴミが残っていることがあるので削除します。

 

ショートカット「Windows+r」でファイル名を指定して実行を開き

DisplayPort問題解決_ファイル名を指定して実行からレジストリを起動

regedit」と入力し、「OK」をクリック

※「このアプリがデバイスに変更を加えることを許可しますか」と聞かれたら「はい」でOK

 

レジストリエディター」が起動したら

「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration」まで開きます。

DisplayPort問題解決_Configurationからゴミを削除

 

レジストリのゴミを削除前に必ずバックアップを取っておきます。

DisplayPort問題解決_レジストリのゴミ削除前にバックアップ

Configuration」を右クリックから「エクスポート」を選択し、任意の場所にバックアップ

 

Configuration」よりも下のフォルダをすべて削除します。

shao
shao

既に削除 → 再取得後なので少ない

削除前は、こんな感じでたくさんありました。

DisplayPort問題解決_Configurationゴミ削除前

これをすべて右クリックから「削除」を選択し、消します。

 

DisplayPort問題解決_Configurationゴミ削除後

ゴミの削除後、再起動もしてみましたが、このように2つだけとなりました。

 

※レジストリの変更によって、画面表示がおかしくなってしまった場合は、バックアップから元に戻しましょう。

 

以上の2つの手順を行うことで、私のPCでは「モニタの電源をOFF/ON」や「PCを省電力モード/復帰」をしても、『ディスプレイポート問題』が起こることは一切なくなりました!

 

まとめ

DisplayPort問題の解決方法まとめ
  • 「MonitorKeeper64.exe」のダウンロード
  • スタートアップやランチャーなどで、Windows起動時に「MonitorKeeper」が起動するように設定
  • レジストリのゴミを削除

 

shao
shao

私も『DisplayPort問題』に遭遇し、あれこれ試行錯誤し、結構時間を取られました。「時間返せコノヤロ!」と言いたいw

 

ググって×2、海外のページまで調べて、ようやく完全に解決することができました。

 

モニタ2枚を横置きしている方は、ケーブルさえあれば、「ケーブル二本挿し」が手っ取り早く解決できるかもしれません。

 

DisplayPortの仕様を決めたのは、PCやワークステーション等のビデオ周辺機器に関する業界標準化団体である「Video Electronics Standards Association(VESA)」です。

彼らは『DisplayPort問題』をどう思っているのでしょうか。

 

MircoSoft様!なんとかしてください!!

いつかこの問題がなにもせずとも起きなくなることを願っています。

 

現場からは以上です!

ではまた(#`・ω・´*)/

 

 

スポンサーリンク
shaoをフォローする
DiyNetBank

コメント

タイトルとURLをコピーしました