Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

修正:Windows 10の高DPIディスプレイでスケーリングを無効にする方法

Windows 10の「高DPIデバイスのディスプレイスケーリング」とは

Windows 10には、他のバージョンにはない独自の癖や仕様がいくつか存在します。そのひとつが、最新のWindowsに搭載された「高DPIデバイスのディスプレイスケーリング(display scaling on high DPI devices)」機能です。この機能は「互換性スケーリングモード」とも呼ばれ、Windows 7まで提供されていた「XPスタイルのディスプレイスケーリング」に置き換わるものですが、当初から互換性を明示していないすべてのプログラムやアプリケーションが極端にぼやけて表示される原因となります。文字が非常に読みにくくなるため、多くのユーザーにとって深刻な問題となっています。

残念ながら、この「互換性スケーリングモード」は、すべてのプログラムとアプリケーションに対してデフォルトで有効になっています。Microsoftがユーザーに提供している無効化の方法は、該当するプログラムのショートカットを右クリックし、「互換性」タブから「高DPI設定では画面のスケーリングを無効にする」をオフにするというもので、プログラムごとに個別に設定しなければなりません。これは非常に手間のかかる作業であり、Microsoft純正の方法では、PC上のすべてのプログラムに対してこの機能をまとめてオフにすることは事実上不可能です。

しかし、だからといって、すべてのプログラムのDPI認識(DPI awareness)を無効化することが不可能なわけではありません。必要なのは、プログラムの起動時に外部マニフェストファイルを優先するようWindowsに指示し、問題が発生している各プログラム用の外部マニフェストファイルを作成・配置することだけです。以下に、この方法を使ってWindows 10ですべてのプログラムの高DPIディスプレイスケーリングを無効化する手順を紹介します。

レジストリを使って高DPIスケーリングを無効にする手順

1. レジストリエディターを開く

Windowsロゴキー + R を押して「ファイル名を指定して実行」を開きます。「regedit」と入力し、Enterキーを押します。

修正:Windows 10の高DPIディスプレイでスケーリングを無効にする方法

2. 対象のレジストリキーへ移動する

レジストリエディターの左側ペインで、次のディレクトリに移動します。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

3. DWORD値を作成する

左ペインの SideBySide をクリックすると、その内容が右ペインに表示されます。右ペインの空いている場所を右クリックし、「新規」にカーソルを合わせて「DWORD (32ビット) 値」をクリックします。

修正:Windows 10の高DPIディスプレイでスケーリングを無効にする方法

4. 値の名前とデータを設定する

新しい値の名前を PreferExternalManifest に変更し、Enterキーを押します。作成したDWORD値を右クリックして「修正」を選択します。「値のデータ」1 を入力し、「表記法(Base)」「10進(Decimal)」に変更します。「OK」をクリックし、レジストリエディターを閉じます。

修正:Windows 10の高DPIディスプレイでスケーリングを無効にする方法

5. マニフェストファイルを作成する

リンク先のページから、標準的なマニフェストファイルの内容をすべてコピーします。

メモ帳を開き、コピーしたテキストを貼り付けます。

6. マニフェストファイルを保存する

メモ帳のドキュメントを、「高DPIディスプレイスケーリングを無効にしたいプログラムの実行ファイルの完全な名前 + .manifest拡張子」という形式で保存します。たとえばPhotoshopの場合、マニフェストファイル名は photoshop.exe.manifest となります。

7. マニフェストファイルを配置する

マニフェストファイルを、対象プログラムのルートディレクトリ(実行ファイルを含むプログラムのファイルが格納されているフォルダ)に移動します。たとえばPhotoshopであれば、次のような場所です。

C:\Program Files\Adobe

高DPIディスプレイスケーリングを無効にしたいすべてのプログラムについて、同様にマニフェストファイルを作成し、それぞれのインストールディレクトリに配置してください。コンピューターの再起動は不要です。マニフェストファイルを配置したプログラムは、一度閉じて再び開くだけで、本来の正しい表示になるはずです。

代替手段:DPI Awareness Enablerを使用する

パソコンのレジストリをいじるのに抵抗がある方もいるでしょう。そのような方のために、かつて同じ問題に悩まされていた善意の開発者が作成した DPI Awareness Enabler というツールがあります。こちらの方がシンプルでリスクも低いように見えますが、一部のユーザーからは、前述のレジストリ編集による方法ほど良い結果が得られなかったという報告もあります。そのため、この方法を試す場合は自己責任でお願いします。DPI Awareness Enabler を使ってWindows 10 PC上のすべてのプログラムの高DPIディスプレイスケーリングを無効にするには、以下の手順を実行します。

  1. 配布サイトにアクセスします。
  2. サイトの「Licenses and download」セクションにある DpiAwarenessEnabler 1.0.3.zip をクリックして、DPI Awareness Enabler をダウンロードします。
  3. DPI Awareness Enabler をインストールします。
  4. DPI Awareness Enabler を起動します。

修正:Windows 10の高DPIディスプレイでスケーリングを無効にする方法

All detect programs のリストから、文字や画像がぼやけて表示されているプログラムをすべて Windows compatibility list へドラッグ&ドロップします。これにより、ドラッグした各プログラムがDPI対応となり、高DPIデバイスのディスプレイスケーリング機能がそれぞれオフになって、ぼやけ問題が解消されます。

修正:Windows 10の高DPIディスプレイでスケーリングを無効にする方法

  1. 【解決策】Windows 10でPNP_DETECTED_FATAL_ERROR(ブルースクリーン)が発生したときの対処法

    Windows 10で「PNP DETECTED FATAL ERROR」というブルースクリーンエラーが発生している場合は、この記事の手順に従って問題を解決しましょう。 Windows 10におけるPNP_DETECTED_FATAL_ERRORエラーは、通常、パソコンに接続されたプラグアンドプレイ(PnP)デバイスのハードウェアに問題があることを示しています。また、デバイスドライバーの読み込みに失敗したり、システムをクラッシュさせるような不具合のあるドライバーが原因となる場合もあります。 このトラブルシューティングガイドでは、Windows 10のPNP_DETECTED_FATAL_ER

  2. 【Windows 10】「システム割り込み」のCPU使用率が100%になる問題を解決する8つの方法

    Windows 10で「システム割り込み(System Interrupts)」プロセスがCPU使用率を異常に高くしていませんか?その場合は、このステップバイステップガイドに従って問題を解決しましょう。 システム割り込みはMicrosoft Windowsの構成要素であり、ハードウェアとソフトウェア間の通信を処理する役割を担っています。通常、このプロセスはバックグラウンドで動作し、CPU使用率に大きな影響を与えることはありません。しかし、一部のユーザーからは、システム割り込みがWindows 10でCPU使用率を100%まで引き上げているという報告があります。 Windows 10で「システ