【Windows】モニターのスケーリング設定が勝手に変わる現象をレジストリで固定する手順

【Windows】モニターのスケーリング設定が勝手に変わる現象をレジストリで固定する手順
🛡️ 超解決

外部モニター接続時や再起動後に、Windowsの表示スケーリング設定が意図せず変更され、作業効率の低下や画面表示の乱れに悩まされているビジネスマンは多いでしょう。

この現象は、Windowsの自動DPI調整機能が特定の環境でうまく動作しない場合に発生します。

この記事では、レジストリを直接編集することで、モニターのスケーリング設定を固定し、安定した表示環境を確保する具体的な手順を解説します。

【要点】レジストリ編集でモニターのスケーリングを固定する

  • レジストリのバックアップ: 万が一のトラブルに備え、レジストリ全体または関連キーを事前に保存します。
  • LogPixelsの設定: レジストリエディターでDPI値に対応するLogPixels値を設定し、システムのDPIを固定します。
  • Win8DpiScalingの設定: Win8DpiScalingを無効にすることで、WindowsのDPI自動調整機能を停止させます。

ADVERTISEMENT

モニターのスケーリング設定が意図せず変更される原因

Windowsのモニター表示スケーリング設定が勝手に変わる現象は、主にWindowsのDPIスケーリング自動調整機能が原因で発生します。

特に、複数のモニターを接続している環境や、異なるDPIを持つモニターを混在させている場合に顕著です。

OSの再起動、外部ディスプレイの抜き差し、またはグラフィックドライバーの更新などがトリガーとなり、Windowsが最適なDPI値を誤って判断し、設定が変更されてしまうことがあります。

この自動調整機能は通常は便利ですが、特定のハードウェア構成やソフトウェア環境では意図しない動作を引き起こす可能性があります。

DPIスケーリングとは

DPIスケーリングとは、ディスプレイの解像度と物理的なサイズに合わせて、画面上のテキストやアイコンの大きさを調整する機能です。

高解像度ディスプレイでは、要素が小さく表示されがちですが、DPIスケーリングで拡大することで視認性を高めます。

Windowsは接続されたディスプレイのDPI情報に基づいて最適なスケーリング率を自動的に適用しようとしますが、この自動調整が環境によっては不安定になることがあります。

モニターのスケーリング設定をレジストリで固定する手順

レジストリの編集はシステムに影響を与えるため、必ず事前にバックアップを取得してください。

ここでは、レジストリのバックアップから、スケーリング設定の変更、そして設定の確認までを順に解説します。

レジストリのバックアップを作成する

  1. レジストリエディターを開く
    WindowsキーとRキーを同時に押し、「ファイル名を指定して実行」ダイアログを開きます。「regedit」と入力し、Enterキーを押します。ユーザーアカウント制御のプロンプトが表示されたら「はい」を選択します。
  2. レジストリ全体をエクスポートする
    レジストリエディターの左上にある「ファイル」メニューをクリックします。ドロップダウンメニューから「エクスポート」を選択します。
  3. 保存先とファイル名を指定する
    エクスポート範囲で「すべて」が選択されていることを確認します。任意の場所に「registry_backup_日付.reg」などの分かりやすいファイル名で保存します。これにより、問題発生時に元の状態に戻すことができます。

レジストリを編集してスケーリング設定を固定する

  1. レジストリエディターを開く
    前述の手順でレジストリエディターを起動します。
  2. 目的のキーへ移動する
    レジストリエディターのアドレスバーに「HKEY_CURRENT_USER\Control Panel\Desktop」と入力し、Enterキーを押すか、左側のツリービューでこのパスをたどります。
  3. LogPixelsの値を変更する
    右側のペインで「LogPixels」という名前のDWORD値を探します。LogPixelsが見つからない場合は、何もない場所を右クリックし、「新規」から「DWORD 32ビット値」を選択し、「LogPixels」という名前で作成します。LogPixelsをダブルクリックし、「値のデータ」を以下のいずれかのDPI値に設定します。
    • 96 (100%スケーリングに対応)
    • 120 (125%スケーリングに対応)
    • 144 (150%スケーリングに対応)
    • 192 (200%スケーリングに対応)

    設定したいスケーリング率に応じた値を選択してください。通常は96または120がよく使われます。

  4. Win8DpiScalingの値を変更する
    右側のペインで「Win8DpiScaling」という名前のDWORD値を探します。Win8DpiScalingが見つからない場合は、何もない場所を右クリックし、「新規」から「DWORD 32ビット値」を選択し、「Win8DpiScaling」という名前で作成します。Win8DpiScalingをダブルクリックし、「値のデータ」を「0」に設定します。これにより、WindowsのDPI自動調整機能が無効になります。
  5. レジストリエディターを閉じる
    すべての変更を適用したら、レジストリエディターを閉じます。
  6. Windowsを再起動する
    設定を完全に適用するため、Windowsを再起動します。サインアウトしてサインインし直すだけでも反映される場合がありますが、確実なのは再起動です。

レジストリ編集後の注意点と関連トラブル

レジストリの編集は慎重に行う必要があります。設定後に予期せぬ問題が発生した場合の対処法を理解しておくことが重要です。

レジストリ設定が反映されない場合

レジストリを編集してもスケーリング設定が変わらない場合は、以下の点を確認してください。

  1. サインアウトとサインインを試す
    Windowsの再起動だけでなく、一度サインアウトしてから再度サインインし直すことで設定が適用される場合があります。
  2. GPUドライバーの更新または再インストール
    グラフィックドライバーが古い、または破損している場合、DPI設定が正しく適用されないことがあります。グラフィックカードメーカーのウェブサイトから最新のドライバーをダウンロードしてインストールしてください。
  3. 設定値の再確認
    レジストリエディターで、LogPixelsとWin8DpiScalingの値が正しく設定されているか再度確認します。特にLogPixelsの値が間違っていると、意図しないスケーリング率が適用されます。

画面表示がおかしくなる場合

レジストリ編集後に画面の文字が小さすぎる、大きすぎる、または画面の一部が欠けるなどの問題が発生した場合は、以下の手順で対処します。

  1. レジストリのバックアップから復元する
    レジストリエディターを開き、「ファイル」メニューから「インポート」を選択します。手順3で作成したバックアップファイル(.regファイル)を選択し、インポートを実行します。これにより、レジストリは編集前の状態に戻ります。
  2. LogPixelsの値を元の状態に戻す
    バックアップからの復元が難しい場合は、手動でLogPixelsの値を96に戻すか、LogPixelsとWin8DpiScalingのエントリを削除します。エントリを削除するには、LogPixelsまたはWin8DpiScalingを右クリックし、「削除」を選択します。
  3. Windowsを再起動する
    変更を適用するために、必ずWindowsを再起動します。

Windows Update後に設定が戻る可能性

Windows Updateによってシステム設定が更新されると、レジストリのカスタム設定が上書きされ、スケーリング設定が元に戻ってしまうことがあります。

もしアップデート後に現象が再発した場合は、再度本記事の手順に従ってレジストリを編集し直す必要があります。

定期的な確認と再設定が必要になる可能性があることを留意してください。

ADVERTISEMENT

レジストリ設定とディスプレイ設定の違い

項目 レジストリ設定(LogPixels, Win8DpiScaling) ディスプレイ設定(Windowsの設定アプリ)
適用範囲 システム全体に適用される深い設定 ユーザーアカウントごとに適用される設定
持続性 システムの自動調整を抑制し、設定を固定する 再起動や外部モニターの抜き差しで意図せず変更される場合がある
変更の難易度 専門知識が必要で、誤操作のリスクがある GUI操作で簡単に変更できる
効果 DPIスケーリングの挙動を根本的に制御する 一時的な表示調整を行う
トラブルシューティング 自動調整による問題の根本的な解決策となる 一時的な対処にはなるが、根本解決にはならない場合がある

この記事では、Windowsのモニター表示スケーリング設定が勝手に変わる問題に対し、レジストリを編集して設定を固定する手順を解説しました。

LogPixelsとWin8DpiScalingの値を適切に設定し、Windowsを再起動することで、安定した表示環境を確保できます。

複数のモニターを使用する環境や、特定のアプリケーションで表示が崩れる問題に直面している場合は、ぜひこのレジストリ編集を試してみてください。

万が一のためにレジストリのバックアップは忘れずに行い、今後のOSアップデート後も設定が維持されているか確認することをおすすめします。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。