Hochdichtes Bild wird für eine externe Anzeige mit Standarddichte verkleinert

1

Ich habe das häufig auftretende Problem mit Windows 7, bei dem ein Laptop über ein internes Display mit hoher Dichte verfügt, an das jedoch ein externes Display mit Standarddichte angeschlossen ist. Sobald die (globale) DPI-Einstellung in Windows so eingestellt ist, dass der Text auf der Anzeige mit hoher Dichte die richtige Größe hat, ist auf der externen Anzeige alles zu groß.

Ich habe eine theoretische Lösung im Sinn: Stellen Sie das Betriebssystem auf eine hohe Dichte des externen Bildschirms ein, lassen Sie die GPU das Bild jedoch transparent verkleinern, bevor Sie es an den Bildschirm senden. Es mag wie ein Hack erscheinen, aber ich würde es Alternativen vorziehen (viel weniger nutzbaren Platz auf dem externen Display zu haben oder die Auflösung des High-Density-Displays zu reduzieren).

Das Problem ist, dass ich keinen Weg finden konnte, um diese Verkleinerung zu erreichen (mit einer NVIDIA-Karte). Ich konnte nur ein hochauflösendes Bild auf den Monitor übertragen und hoffe, dass der Monitor es verkleinern kann (dies gilt für eine VGA-Verbindung). Das hat aber nur bis zu einem gewissen Punkt geklappt (2560x1440 statt 1920x1080). Das ist besser als nichts, aber nicht genug. Darüber hinaus würde der Monitor das Bild nicht verkleinern, sondern nur einen Teil davon anzeigen.

Gibt es eine Möglichkeit, diese Verkleinerung mit den derzeit verfügbaren NVIDIA-Treibern für Windows 7 zu erreichen?

Ich weiß, dass Windows 8 über DPI-Funktionen für einzelne Anzeigen verfügt, bin jedoch nur an Lösungen für Windows 7 interessiert.

UPDATE : Dies unter Linux zu tun ist sehr einfach und sollte mit jedem Treiber funktionieren, der RandR 1.3 unterstützt:

xrandr --output DVI-I-2 --scale-from 3840x2400

Die Grafikkarte kann es also mit Sicherheit. Die Frage ist, wie der Windows-Treiber dazu gebracht werden kann.

Ambroz Bizjak
quelle
Möglicherweise bezieht sich dies auf die spezifische Grafikkarte oder die Treiber. Wenn ich jedoch ein externes Display hinzufügte, erkannte es jeden Monitor, verwendete die für jeden geeigneten Standardeinstellungen und war für Auflösung und andere Einstellungen separat anpassbar. Soweit ich mich erinnere, ging es darum, auf das dafür erforderliche Menü zuzugreifen.
Fixer1234
@ fixer1234 Das NVIDIA-Bedienfeld bietet eine Konfiguration pro Monitor. Es scheint jedoch nicht möglich zu sein, einen Downsampling-Modus wie beschrieben zu konfigurieren. Die relevanten Abschnitte in der Systemsteuerung lauten "Auflösung ändern" (für die tatsächliche Auflösung, die auf dem Monitor ausgegeben wird) und "Größe und Position des Desktops anpassen" (einschließlich der virtuellen Auflösung, wie sie vom Betriebssystem angezeigt wird). Das Problem ist, dass ich im letzteren Abschnitt keine größere Auflösung auswählen kann, als der Monitor unterstützt.
Ambroz Bizjak
Ich habe die Frage falsch verstanden. Nicht alle Grafikkarten unterstützen dies. Vor einiger Zeit habe ich eine Softwarelösung gefunden. Ich werde sehen, ob ich es wieder finden kann.
Fixer1234
@ fixer1234 Ja, aber es versteht sich, dass "support" hier etwas unscharf ist. Ich denke, die meisten modernen Grafikkarten sind physisch dazu in der Lage. Die Frage ist, ob die Treiber dazu in der Lage sind. Auch wenn es nicht über die GUI möglich ist (anscheinend nicht), könnte es dennoch über eine Interaktion auf niedrigerer Ebene mit dem Treiber möglich sein.
Ambroz Bizjak
Soweit ich weiß, sollte Downsampling als native Funktion auf nVidia-Karten verfügbar sein. Ich habe den gesuchten Link gefunden: gimespace.com/gms3d.html (habe es selbst nicht ausprobiert). Hiermit können Sie einen Arbeitsbereich definieren, der größer als der Monitor ist, und ihn dann verkleinern (verkleinern), um ihn anzupassen.
Fixer1234