Wie stelle ich die systemweite DPI-Skalierung im XP-Stil in Windows 8.1 ein?

13

Ich verwende mein ThinkPad mit einer System-DPI-Einstellung von 140%. In Windows 7 und 8 habe ich im Dialogfeld "Benutzerdefinierte DPI-Einstellung" das Kontrollkästchen "DPI-Skalierung im Windows XP-Stil verwenden" aktiviert. Wenn diese Einstellung deaktiviert ist, erhalten nicht DPI-fähige Anwendungen eine DPI-Virtualisierung über Bitmap-Stretching, was zu großem, aber unscharfem Text führt. Durch Aktivieren des Kontrollkästchens wird diese Bitmap-Dehnung deaktiviert, sodass nicht DPI-fähige Apps kleineren Text erhalten, jedoch ohne die unscharfe Dehnung. Ich finde, dass die meisten Apps mit dem kleineren, schärferen Text besser lesbar sind, daher aktiviere ich die Skalierung im XP-Stil (dh deaktiviere die DPI-Virtualisierung).

Windows 8.1 RTM hat diese Option vollständig entfernt. Nach dem Upgrade werden alle meine nicht DPI-fähigen Apps mit hässlichem Bitmap-Stretching ausgeführt. Ich kann das beheben, indem ich in den Eigenschaften für jede App das Kontrollkästchen "Display-Skalierung bei hohen DPI-Einstellungen deaktivieren" auf der Registerkarte "Kompatibilität" auswähle.

Gibt es eine Möglichkeit, die systemweite DPI-Skalierung im XP-Stil in Windows 8.1 wiederherzustellen?

Michael Geary
quelle
Versuchen Sie setzen UseDPIScalingin HKLM\SOFTWARE\Microsoft\Windows\DWMauf 0 Ich habe keine Ahnung , ob dies funktioniert haben.
Kinokijuf
Ich kann das Problem jetzt reproduzieren. DPI 120 gibt mir eine nette XP-artige Skalierung, DPI 144 ein unscharfes Durcheinander, unabhängig von der Skalierungseinstellung.
Kinokijuf
Weitere Experimente zeigen, dass ich die Duplo-Schnittstelle nur für DPI bis zu 120 bekomme, und DPI 121 gibt mir ein verschwommenes Durcheinander. Sie sollten einen Fehler melden. Beachten Sie auch, dass andere DPI-Einstellungen als 96 und 120 von MSFT…
kinokijuf

Antworten:

8

Kurze Antwort (AFAIK): Sie können nicht mehr , da das DPI-System in 8.1 überarbeitet wurde, um eine bessere Anpassung an neuere HD-Displays und komplexere Setups zu ermöglichen (möglicherweise auf Kosten der Ausführung alter, nicht DPI-fähiger Programme).

Überprüfen Sie dies aus dem "Windows Extreme Blog" (blogs.microsoft.com, 15. Juli 2013): Windows 8.1 DPI Scaling Enhancements

Klappentext:

Mit der zunehmenden Verbreitung von hochauflösenden Tablets, Notebooks und externen Bildschirmen wurden diese Skalierungsprobleme bei hochauflösenden und hochauflösenden Bildschirmen zu einer wichtigen Überlegung für Windows 8.1.

Verbesserungen der Windows 8.1 DPI-Skalierung konzentrieren sich hauptsächlich auf:

  • Optimierung der Benutzerfreundlichkeit und Lesbarkeit von hochauflösenden Displays
  • Bereitstellung eines einheitlichen Erlebnisses auf Mehrfachanzeigesystemen
  • Unterstützung der Entwickler bei der Optimierung der app-spezifischen Skalierung basierend auf dem DPI-Wert der Anzeige
ƬᴇcƬᴇιʜ007
quelle
1
Danke, ich hatte das Gefühl, dass dies der Fall sein würde. Es ist ein bisschen seltsam: Ich könnte theoretisch für jede App, die ich jemals ausgeführt habe, zu den Eigenschaften gehen und die Anzeigeskalierung für jede von ihnen deaktivieren. Warum also die globale Einstellung nicht mehr zulassen, da es im Wesentlichen dasselbe ist? Na ja, ich glaube, ich habe einige Eigenschaft-Öffnen-Checkbox-Klicken zu tun! :-)
Michael Geary
"... warum nicht die globale Einstellung mehr zulassen ..." Ich schlug nicht vor, dass Sie eine Antwort darauf haben sollten!
Michael Geary
Ich bin froh, dass Sie nicht erwarten würden, dass ich weiß, warum MS etwas tut . ;) Ich habe mir nur gedacht, dass ich einige ihrer Gründe dafür vorstellen würde, warum es weg ist, und es ist möglicherweise nicht möglich, sie zurückzubringen. Das bedeutet nicht, dass jemand anderes (irgendwann) keine Lösung finden wird, um alle diese Boxen auf einmal - oder gleichermaßen - zu setzen. Es passiert. ;)
ƬᴇcƬᴇιʜ007
Wenn der Downvoter dies liest, wäre es hilfreich, wenn Sie den Grund für die Downvote mitteilen würden. Im Moment scheint dies die richtige Antwort zu sein. Eine andere Antwort schlägt vor, die Option "Eine Skalierungsstufe für alle meine Anzeigen" zu aktivieren, aber das funktioniert bei mir nicht. Also, wer auch immer diese Antwort abgelehnt hat, haben Sie eine funktionierende Lösung?
Michael Geary
7

Um es kurz zu machen, Sie können dies global einstellen, indem Sie "Ich wähle eine Skalierungsstufe für alle meine Anzeigen" auswählen und dann wieder abmelden.

So habe ich es herausgefunden: Ich bin auf dasselbe Problem gestoßen.

Zuerst habe ich angefangen, einzelne Probleme mit den Kompatibilitätseinstellungen zu beheben, aber es bereitet mir aufgrund der vielen verschiedenen Programme mit diesem Problem bald Kopfzerbrechen.

Wenn Sie also einige Hinweise lesen, werden Sie feststellen, dass diese Option dazu gedacht ist, dass jedes Programm an verschiedene parallel arbeitende Anzeigen angepasst werden kann, sodass es in jedem Programm lesbar ist, indem es als Bitmap skaliert wird, wodurch es in vielen Fällen größer, aber hässlich (undeutlich) wird - Zugegeben, einige möchten es vielleicht auf einem einzigen Bildschirm, aber dann können sie einen optimierten Größenwert verwenden, der immer noch gut wiedergegeben wird.

Jetzt wendet Windows dies auf alle Monitore an, einschließlich des Standardmonitors, auch wenn es der einzige ist.

Ich dachte mir, dass es, wenn Sie anweisen würden, auf allen Bildschirmen nur die gleiche Skalierung zu verwenden, nicht länger den Overhead der Bitmap-Routine pro Bildschirm erfordern und sie insgesamt deaktivieren würde - oder zumindest mit den optimierten Werten übereinstimmen würde, die immer verfügbar waren und gut.

Die Skalierungsfunktion würde einfach mit den manuell ausgewählten Werten (Klein - 100%, Mittel - 125%, Größer - 150%, benutzerdefiniert usw.) übereinstimmen, ohne die Per-Display-Methode (Bitmap), die in der Vergangenheit immer gut wiedergegeben wurde.

Scheint so, als ob ich im Moment angenommen hätte, dass alle Programme sehr schön und sogar größer rendern, was ich nicht erwartet hatte, da die verschwommene Option in meinem Fall tatsächlich auch kleineren Text lieferte (ich habe einige Textgrößen geändert, um die Verwendung des Touch-Displays zu vereinfachen, vielleicht war es das .)

Da dies alles ist, was ich brauche, überlasse ich es anderen, herauszufinden und den genauen Mechanismus zu klären, wie dies funktioniert hat, um meine bloßen Vermutungen zu verbessern.

bokusama
quelle
Hmm ... Ich habe die Einstellung "Lass mich eine Skalierungsstufe für alle meine Displays auswählen" für einige Zeit aktiviert und sie entfernt nicht die unscharfe Skalierung auf meinem System. Auf wie viel Prozent haben Sie die Skalierung eingestellt? Meins ist 140%. Ich frage mich, welcher andere Unterschied zwischen unseren Systemen dies beeinflussen könnte.
Michael Geary
2
IN ORDNUNG. Offensichtlich führen Standardwerte tatsächlich zu optimierten Ergebnissen. Ich war bei 125% (Mittel) mit allen gut und versuchte 140% und Programme fingen an, trotz einer Skalierung für alle Anzeigen wieder schlecht auszusehen. Es geht also anscheinend darum, dass beide sagen, dass sie es auf keiner Anzeige ändern und auf einen "guten" Wert setzen sollen. Anscheinend werden Sie sich entscheiden, es sei denn, Sie möchten individuell einstellen: - /
bokusama