Я сталкиваюсь с общей проблемой Windows 7, где ноутбук имеет внутренний дисплей высокой плотности, но к нему подключен внешний дисплей стандартной плотности. После того, как (глобальный) параметр DPI в Windows установлен так, что текст на дисплее высокой плотности имеет правильный размер, на внешнем дисплее все становится слишком большим.
Я имею в виду теоретическое решение: заставьте ОС думать, что внешний дисплей обладает высокой плотностью, но перед тем, как отправлять его на дисплей, графический процессор прозрачно уменьшает изображение. Это может показаться хаком, но я бы предпочел его альтернативам (имея гораздо меньше полезного пространства на внешнем дисплее или уменьшая разрешение дисплея с высокой плотностью).
Проблема в том, что я не смог найти способ добиться такого уменьшения (с картой NVIDIA). Все, что мне удалось - это принудительно передать изображение с высоким разрешением на монитор и надеяться, что монитор сможет уменьшить его (это для VGA-соединения). Но это работало только до определенного момента (2560x1440 вместо 1920x1080). Это лучше, чем ничего, но недостаточно. Кроме того, монитор не будет уменьшать изображение, а будет отображать только его часть.
Есть ли способ добиться такого уменьшения с помощью доступных на данный момент драйверов NVIDIA для Windows 7?
Я знаю, что Windows 8 имеет некоторые возможности DPI для каждого дисплея, но меня интересуют только решения для Windows 7.
ОБНОВЛЕНИЕ : Делать это в Linux очень просто, и должно работать с любым драйвером, поддерживающим RandR 1.3:
xrandr --output DVI-I-2 --scale-from 3840x2400
Так что видеокарта, безусловно, может это сделать, вопрос в том, как заставить драйвер Windows сделать это?
источник