Моя реальная проблема заключается в том, что в конфигурации с несколькими мониторами моему второму монитору больше 4 лет, и его максимальное (и оптимальное) разрешение экрана составляет 1680 x 1050. Сама Windows 8 правильно определяет этот размер, хотя и выдает небольшое предупреждение на панели «Разрешение экрана»:
Ваше разрешение ниже 1536 x 1080. Некоторые элементы могут не поместиться на экране.
Я также использую VirtualBox и использую функцию "Полный экран" (доступную в гостевых дополнениях), чтобы виртуальная машина использовала весь дисплей. Однако Windows каким-то образом обманывает VirtualBox, заставляя его думать, что дисплей на самом деле имеет разрешение 2520 x 1575. Из-за этого изображения и текст на экране виртуальной машины меньше, чем я привык (при использовании той же настройки с Windows 7). Некоторые размеры текста, которые раньше были довольно легко читаемыми, теперь почти нечитаемы.
Механизм масштабирования довольно сложный, есть сглаживание и все такое, но я бы предпочел, чтобы Windows оставила размер дисплея в его исходном размере.
Как мне указать Windows 8 не менять размер дисплея?
решение1
Я нашел решение. При просмотре панели управления «Разрешение экрана» есть ссылка «Сделать текст и другие элементы больше или меньше». Это открывает элемент управления для настройки размера значков и текста. В середине этой панели есть опция «Позволить мне выбрать один уровень масштабирования для всех моих дисплеев». Установка этого флажка решает мою проблему.
По умолчанию (если флажок не установлен) Windows 8 пытается установить для всех экранов некое «оптимальное» разрешение, которое создает ощущение, что все экраны примерно одинакового размера, что и портило размер экрана моего VirtualBox.