Уменьшение изображения высокой плотности для внешнего дисплея стандартной плотности

1

Я сталкиваюсь с общей проблемой 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 сделать это?

Амброз Бижак
источник
Возможно, это относится к конкретной видеокарте или драйверам. Однако всякий раз, когда я добавлял внешний дисплей, он распознавал каждый монитор, использовал соответствующие настройки по умолчанию для каждого, и каждый из них настраивался отдельно для разрешения и других настроек. Насколько я помню, проблема заключалась в доступе к меню, необходимому для этого.
fixer1234
@ fixer1234 Панель управления NVIDIA обеспечивает настройку для каждого монитора. Однако, похоже, он не позволяет настраивать режим понижающей дискретизации, как описано. Соответствующими разделами на панели управления являются «Изменить разрешение» (для фактического разрешения, выводимого на монитор) и «Настроить размер и положение рабочего стола» (который включает в себя виртуальное разрешение в том виде, в котором его видит ОС). Проблема заключается в том, что последний раздел не позволяет мне выбрать большее разрешение, чем поддерживает монитор.
Амброз Бизжак
Я неправильно понял вопрос. Не все видеокарты поддерживают это. Некоторое время назад я нашел программное решение. Я посмотрю, смогу ли я найти это снова.
fixer1234
@ fixer1234 Да, но следует понимать, что здесь "поддержка" немного нечеткая. Я думаю, что большинство современных видеокарт физически на это способны, вопрос в том, смогут ли это сделать драйверы. Даже если это невозможно через графический интерфейс пользователя (очевидно, нет), это все же возможно через более низкоуровневое взаимодействие с драйвером.
Амброз Бизжак
Из того, что я понимаю, предполагается, что понижающая дискретизация будет доступна как встроенная функция на картах nVidia. Я нашел ссылку, которую искал: gimespace.com/gms3d.html (сам не пробовал). Это позволяет вам определить рабочее пространство больше, чем монитор, а затем уменьшить его (уменьшая выборку), чтобы соответствовать ему.
fixer1234