Windows 8.1 での HiDPI の問題 (Chrome、Spotify)

Windows 8.1 での HiDPI の問題 (Chrome、Spotify)

最近、とても素敵なLenovo Yoga 2を購入しました。画面が素晴らしく、古いモニターはもう見られません。これで読書するのは夢のようです。

しかし、HiDPI とウィンドウのスケーリングの問題が加わり、いくつかの問題が発生しています。Internet Explorer は問題なく読み込まれ、他の MS アプリケーションも問題なく表示されます。しかし、Chrome は Spotify とともにぼやけて見えます... 「すべてのディスプレイに同じスケーリング レベルを選択する」の選択はすでに解除されていますが、これにより Chrome と他のすべてのアプリが 3200 x 1800 解像度で非常に小さくなります。

したがって、私の現在の解決策は、Windows 8.1 ですべてをスケーリングし、プログラム互換性設定 (exe を右クリック) でスケーリングを無効にすることですが、これにより Chrome のタブが非常に小さくなります。

Chrome や Spotify などのアプリが、ノートパソコン上の他のアプリと同じように表示されるソリューションを探しています。今のところこれはハッキングかもしれないと認識していますが、他の人はどうしているのでしょうか?

答え1

@PeterT がコメントで指摘したように、Chrome でこれを行う正しい方法は、 を使用することですchrome://flags/#high-dpi-support(自動的に行われない場合は GPU レンダリングを強制します)。

親戚の HiDPI Sony VAIO でも同様の経験をしました。

これらは Chrome の「実験」というわけではなく、単に、これらを必要とする/サポートするマシンでのみ有効にする方が簡単であるというだけのことです。これらの機能のサポートが自動検出されると便利ですが、現在さまざまなプラットフォームで使用されているハードウェア (および、さらに重要なことに、ドライバーも多種多様) を考えると、必ずしも簡単ではありません。Microsoft アプリケーションでもデフォルトで有効になっているとは思えません。Lenovo がマシンに Windows をインストールしたときに有効にしたのではないかと思います。

Spotify に関しては、残念ながら残念です。Spotify は HiDPI をサポートしておらず、近いうちにリリースする予定もないようです。詳細については、Spotify フォーラムのこれらのスレッドを参照してください。

答え2

chrome://flags 経由でフラグを設定することは、最新バージョンの Chrome では機能しません。代わりに、レジストリキー経由で設定できます。手動で行う手順、または試すこともできます。このレジストリファイル(自己責任):

  1. regedit.exeを開く
  2. 案内するHKEY_CURRENT_USER\Software\Google\Chrome
  3. 「プロファイル」キーが存在しない場合は作成します
  4. 「high-dpi-support」という名前の新しいDWORD値を作成し、値を1(0x00000001)に設定します。

これにより、実験的な HIDPI モードが有効になります。

Chrome が自動的に処理するため、Windows ディスプレイのスケーリングを無効にする必要があります。

  1. デスクトップまたはツールバーでChromeのショートカットを見つける
  2. 右クリックしてプロパティに移動します
  3. 「互換性」タブを見つけます
  4. 「高DPI設定でディスプレイのスケーリングを無効にする」チェックボックスをオンにします

これで Chrome を再起動する準備ができました。タスク マネージャーですべての Chrome プロセスを終了したことを確認し (すべてのウィンドウを閉じてもプロセスは終了しません)、ショートカットから Chrome を起動します。実験的な HIDPI モードの通常のバグ (たとえば、ウィンドウ間でタブをドラッグしても期待どおりに動作しない) はすべてありますが、正常に動作するはずです。

Chrome 35.0.1916.114 でテスト済み

アップデート: これは Chrome 36 では壊れているようです (レジストリ設定が常に「2」にリセットされます)。同じレジストリ ハックが機能する (他の変更は不要) Chrome 37 ベータ チャネルに切り替える以外、動作させることができませんでした。

関連情報