Проблемы HiDPI в Windows 8.1 (Chrome, Spotify)

Проблемы HiDPI в Windows 8.1 (Chrome, Spotify)

Недавно я купил очень хороший Lenovo Yoga 2. Экран невероятный, я больше не могу смотреть на свой старый монитор, читать на нем — это мечта.

Однако, если добавить проблемы с HiDPI и масштабированием окон, то у меня возникнут некоторые проблемы. Internet Explorer загружается нормально, а другие приложения MS выглядят хорошо. Однако Chrome выглядит размытым вместе со Spotify... Я уже снял флажок «Позвольте мне выбрать один уровень масштабирования для всех моих дисплеев». Однако это делает Chrome и все другие приложения действительно очень маленькими на разрешении 3200 x 1800.

Поэтому мое текущее решение — сделать так, чтобы Windows 8.1 масштабировала все, а затем отключить масштабирование в настройках совместимости программы (щелкните правой кнопкой мыши по исполняемому файлу), но это означает, что вкладки в 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. Создайте новый параметр DWORD с именем «high-dpi-support» и присвойте ему значение 1 (0x00000001)

Это включит экспериментальный режим HIDPI.

Теперь вам нужно отключить масштабирование дисплея Windows, так как Chrome сделает это сам:

  1. Найдите ярлык Chrome на рабочем столе или панели инструментов.
  2. Щелкните правой кнопкой мыши и выберите «Свойства».
  3. Найдите вкладку «Совместимость».
  4. Установите флажок «Отключить масштабирование изображения при высоком разрешении»

Теперь вы готовы перезапустить Chrome. Убедитесь, что вы завершили все процессы Chrome через диспетчер задач (они не завершаются, когда вы закрываете все окна) и запустите Chrome через ярлык. Это должно работать, со всеми обычными ошибками экспериментального режима HIDPI (например, перетаскивание вкладок между окнами работает не совсем так, как должно).

Протестировано в Chrome 35.0.1916.114

Обновлять: Похоже, это сломано в Chrome 36 (он постоянно сбрасывает настройку реестра на "2"). Я не смог заставить это работать, кроме как переключившись на бета-канал Chrome 37, где тот же самый взлом реестра работает (никаких других изменений не требуется).

Связанный контент