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

13

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

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

Поэтому мое текущее решение состоит в том, чтобы Windows 8.1 масштабировала все, а затем отключила масштабирование в настройках совместимости программ (щелкните правой кнопкой мыши исполняемый файл), но это означает, что вкладки в Chrome действительно очень маленькие.

Я ищу решение, в котором такие приложения, как Chrome и Spotify, выглядят так же хорошо, как и другие приложения на моем ноутбуке. Я понимаю, что это может быть хакерским на данный момент, что все остальные делают?

Чарли Дэвис
источник
5
Это настройка для каждого приложения. Для chrome вы должны попытаться войти chrome://flags/#high-dpi-supportв строку URL и проверить, что HiDPI-Supportустановлено «активировано»
PeterT
Спасибо, я пробовал это раньше, но Chrome становится МЕДЛЕННЫМ, и, ну, в этом разрешении IE намного плавнее ... есть идеи?
Чарли Дэвис
1
Попробуйте принудительно ускорить GPU с помощью таких настроек, как chrome: // flags / # force-compositing-mode-2, и наблюдайте за использованием процессора в диспетчере задач. Это может помочь определить, что именно является «медленным», это время реакции при нажатии на ссылку, нерегулярное заикание во время прокрутки?
PeterT
Эй, спасибо - да, это немного "дрожит" при прокрутке страниц с большим количеством изображений, например. Как и thechive.com, я включил графический процессор, и, похоже, он стал лучше. Я сделаю еще несколько тестов. Однако я нахожу странным, что это «эксперименты» в Chrome. Но в IE они, кажется, работают без проблем ... IE теперь лучше, чем chrome?!?!
Чарли Дэвис
1
Internet Explorer 10 и 11 используют Direct2D для рендеринга, в то время как Chrome должен поддерживать все виды операционных систем для рендеринга, поэтому, естественно, что на некоторых платформах IE будет превосходить Chrome при чисто измерении производительности рендеринга. Это осложняется тем, что Chrom использует Skia для рендеринга. Вы также можете попробовать сравнить с Firefox, который также использует Direct2D под Windows afaik.
PeterT

Ответы:

4

Как отметил @PeterT в комментариях, правильный способ сделать это в Chrome - это использовать chrome://flags/#high-dpi-support(и заставить рендеринг на GPU, если это не произойдет автоматически).

У меня только что был подобный опыт с HiDPI родственника Sony VAIO.

Дело не в том, что это «эксперименты» в Chrome, а в том, что их проще включить только на машинах, которые их требуют / поддерживают. Было бы неплохо иметь автоопределение поддержки этих функций, но это не всегда так просто, учитывая широкое разнообразие аппаратного обеспечения (и, что более важно, большое разнообразие драйверов), которые в настоящее время используются на разных платформах. Я сомневаюсь, что в приложениях Microsoft он также включен по умолчанию - я предполагаю, что он был включен Lenovo, когда они установили Windows на машину.

Что касается Spotify, вам не повезло. Spotify не поддерживает HiDPI и, похоже, не планирует выпускать его в ближайшее время. Смотрите эти темы на форуме Spotify для более подробной информации.

Моше Кац
источник
1
Как человек, который только начал использовать Chrome в режиме высокого разрешения, я могу сказать, что это действительно экспериментальная функция. Недостатки, которые я заметил после его использования в течение 10 минут: кернинг текста плохой, а текст заголовка расположен неправильно. Однако, как только функция станет стабильной, Chrome сможет включить ее автоматически, поскольку «Windows 8.1 предоставляет API-интерфейсы для приложений, позволяющих узнать оптимальное значение масштабирования». ссылка
ValarDohaeris
Кернинг не просто «плохой»; это абсолютно зверское: i.imgur.com/HLpb97Y.png
RomanSt
@romkyns Я видел, как это происходит, если ваш браузер не может загрузить шрифт. Проверьте, если это ваша проблема.
Моше Кац
3

Установка флага с помощью 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. Установите флажок «Отключить масштабирование экрана при настройках с высоким DPI»

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

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

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

Дэвид Фуллертон
источник
слова, которые я хочу использовать, чтобы описать всю эту ситуацию, наверняка приведут меня к запрету на этом сайте ... Я использую версию 36 на совершенно новом Surface Pro 3, и этот ключ реестра работал для меня ОДИН РАЗ. Затем он начал сбрасывать его. я пытаюсь v37 сейчас
Саймон
чтобы подтвердить - версия 37, кажется, работает сейчас. Страшно подумать, сколько людей используют свои новые блестящие ноутбуки hidpi с размытым Chrome. Я не могу поверить, что это продолжалось до тех пор, пока проблема
Симон