Foren

Anleitung: Beheben von Problemen mit der Skalierung externer Monitore und 'Unschärfe' bei MBP und OSX

S

seb101

Originalplakat
3. April 2014
  • 2. Mai 2019
Kurzanleitung zum Aktivieren des korrekten Farbmodus und 125 %-Skalierung auf externen Dell 4K-Monitoren (2650 x 1440) mit Ihrem MacBook. (Anleitung für Windows und OSX).

Dadurch erhalten Sie ein reibungslos skaliertes externes Monitorerlebnis, bei dem die UI-Elemente ungefähr die gleiche 'Größe' haben, wenn Sie sie zwischen der Retina und dem externen Display ziehen.

Windows (ca. 10 Sekunden)

  1. Monitor anschließen
  2. Rechtsklick-Desktop
  3. Klicken Sie auf „Anzeigeeinstellungen“
  4. Ziehen Sie den Skalierungsschieberegler auf 125%
  5. Klicken Sie auf Übernehmen
  6. Alles sieht toll aus.

OSX High Sierra/Mojave (ca. 2,5 Stunden)
  1. Monitor anschließen
  2. Der Bildschirm sieht nicht richtig aus, Text und Schwarz-auf-Weiß-Elemente sind verschwommen und haben Chroma-„Blüten“ um sie herum.
  3. Öffnen Sie die Systemeinstellungen
  4. Klicken Sie auf Anzeigen
  5. Suchen Sie nach relevanten Einstellungen
  6. Da sind keine.
  7. Google es, ich bin mir nicht sicher, was das genaue Problem ist, also versuchen Sie es mit 'OSX externer Display-Fuzzy-Text'.
  8. Lesen Sie 4 Top-Links, die eine Sammlung von Forenbeiträgen sind, in denen mir eingefleischte Mac-Benutzer Folgendes sagen:
    1. So ist das beim Mac
    2. OSX ist „besser“, weil es Schriftarten anders anzeigt und dadurch verschwommen werden kann. Komm damit klar.
    3. Meine Augen sind schuld, weil ich es jetzt mit einem Retina-Bildschirm vergleiche und die Retina so gut ist, dass alles andere verschwommen aussieht.
    4. Ich muss ein Apply-Display kaufen
    5. Versuchen Sie, die Schriftglättung zu aktivieren oder zu deaktivieren.
  9. Entscheiden Sie sich, die Sache mit der Schriftglättung auszuprobieren.
  10. Öffnen Sie die Systemeinstellungen
  11. Klicken Sie auf Allgemein (seltsamerweise wird dies nicht als 'Anzeige'-Einstellung betrachtet)
  12. Die Schriftglättung ist aktiviert, also versuche ich, sie zu deaktivieren. Es behebt das Problem nicht.
  13. Aktivieren Sie die Schriftglättung wieder.
  14. Zurück zu Google.
  15. Finden Sie schließlich einen Forenbeitrag, der das Problem erklärt, dass OSX den Farbmodus auf einigen externen Bildschirmen fälschlicherweise auf YPbPr/YCbCr anstelle von RGB erzwingt.
  16. Öffnen Sie die Systemeinstellungen
  17. Klick-Displays
  18. Suchen Sie nach der Farbmoduseinstellung
  19. Es existiert nicht in OSX
  20. Finden Sie schließlich diesen ausgezeichneten Blog-Beitrag mit einer Lösung: https://spin.atomicobject.com/2018/08/24/macbook-pro-external-monitor-display-problem/
  21. Bei der Komplexität des Fixes fällt die Kinnlade herunter - Wiederherstellungsmodus?!!?!
  22. Entscheiden Sie sich dafür.
  23. Laden Sie das Skript von GitHub herunter
  24. Führen Sie das Skript aus - es schreibt eine neue EDID-Datei.
  25. Mac herunterfahren
  26. Im Wiederherstellungsmodus hochfahren
  27. Disk-Tool öffnen
  28. Mounten Sie die mit FileVault verschlüsselte Festplatte
  29. Passwort eingeben
  30. Disk-Tool schließen
  31. Terminal öffnen
  32. Kopieren Sie die erstellte EDID-Datei in den richtigen Systemordner
  33. Neustart
  34. ES KLAPPT!!! Keine Textunschärfe und Farbblüte mehr.
  35. Feierliches Bier.
  36. Auf dem externen Display ist es jedoch noch zu klein geraten, Zeit, die Skalierung in Angriff zu nehmen.
  37. Öffnen Sie die Systemeinstellungen
  38. Klicken Sie auf Anzeigen
  39. Klicken Sie auf das Optionsfeld „Skaliert“.
  40. Seltsamerweise gibt es nur eine Liste alternativer Auflösungen.
  41. Probieren Sie einige alternative Auflösungen aus, sie sehen alle wie erwartet verschwommen und schrecklich aus.
  42. Suchen Sie nach anderen Einstellungen im Zusammenhang mit der Skalierung.
  43. Da sind keine.
  44. Zurück zu Google
  45. Lesen Sie die Top-Links durch, die alle Blog-Posts sind, in denen mir eingefleischte Mac-Benutzer sagen:
    1. So ist das beim Mac.
    2. Ich muss ein von Apple zugelassenes Display kaufen.
    3. Das Verringern der Auflösung ist dasselbe wie das Skalieren (FML ihr Idioten)
  46. Suchen Sie schließlich nach einigen Beiträgen, die sich mit bestimmten 'HiDPI'-Skalierungsoptionen befassen, indem Sie die Taste 'Option' drücken, während Sie auf das Optionsfeld 'Skaliert' klicken.
  47. Gehen Sie zurück zu den Anzeigeeinstellungen, halten Sie die Option gedrückt und klicken Sie auf Skaliert.
  48. Dennoch gibt es keine HiDPI-Optionen.
  49. Google So aktivieren Sie HiDPI
  50. Finden Sie diesen Artikel: https://www.tekrevue.com/tip/hidpi-mode-os-x/
  51. Terminal öffnen
  52. Führen Sie den Befehl aus
  53. Gehen Sie zurück zu den Anzeigeeinstellungen
  54. Immer noch keine HiDPI-Optionen
  55. Zurück zu Google.
  56. Entdecken Sie schließlich, dass OSX nur HiDPI-Modi auf Monitoren mit bestimmten Seitenverhältnissen nativ unterstützt. (Dies ist von Apple völlig undokumentiert - Danke Apple!)
  57. Google, wie man benutzerdefinierte Auflösungen einstellt.
  58. Finden Sie einen Beitrag, der über eine Software namens SwitchResX spricht.
  59. SwitchResX herunterladen
  60. Baulk an der bizarren Benutzeroberfläche.
  61. Finden Sie die 'unterstützten' Auflösungsoptionen für meinen Bildschirm - es gibt viel mehr als im Apple-Einstellungsdialog, einschließlich einiger HiDPI-Optionen.
  62. Probieren Sie einige HiDPI-Optionen aus, sie sehen gut aus, aber sie haben das falsche Seitenverhältnis, daher gibt es schwarze Balken an den Seiten des Bildschirms.
  63. Zurück zu den benutzerdefinierten HiDPI-Auflösungen von Google in OSX
  64. Links zurück zu SwitchResX FAQ https://www.madrau.com/support/supp...n_I_define_a_new_HiDPI_re.html?TB_iframe=true
  65. Öffnen Sie die Registerkarte „Manuelle Auflösungen“ in SwitchResX
  66. Entdecken Sie, dass dieser Teil der App nur funktioniert, wenn Sie den Systemintegritätsschutz deaktivieren.
  67. Ich kann nicht ganz glauben, dass Sie SIP deaktivieren müssen, um eine benutzerdefinierte Auflösung einzustellen, also Google es, landen Sie wieder auf der SwitchResX-Website, wo der Autor eine ähnliche Meinung hat. https://www.madrau.com/support/support/srx_1011.html
  68. Seufzen.
  69. Abschalten
  70. Neustart im Wiederherstellungsmodus
  71. Terminal öffnen
  72. Geben Sie den Befehl ein, um SIP zu deaktivieren
  73. Neustart.
  74. Öffnen Sie SwitchResX
  75. Gehen Sie zur Registerkarte Manuelle Auflösungen.
  76. Nach den Parametern „Skalierte Auflösung“ gefragt. Keine Dokumentation dazu.
  77. Nehmen Sie an, dass ich die native Auflösung meines Monitors in beiden Dimensionen mit 1,25 multiplizieren muss, da ich eine Skalierung von 125% möchte.
  78. Speichern Sie die benutzerdefinierte Auflösung.
  79. Versuchen Sie, es anzuwenden, und stellen Sie schließlich fest, dass Sie einen Neustart durchführen müssen, bevor dies angewendet werden kann.
  80. Neustart
  81. Wenden Sie eine benutzerdefinierte Auflösung an.
  82. Teilerfolg! Die Skalierung hat funktioniert, das Seitenverhältnis stimmt, aber alles ist viel zu 'groß' auf dem Bildschirm. Sieht eher nach 175% Skalierung aus.
  83. Kopf kratzen und nachdenken. Erkenne, dass ich meine Mathematik falsch gemacht habe. Wenn ich eine Skalierung von 125% möchte, möchte ich eine virtuelle Auflösung von 175% der nativen Auflösung meines Bildschirms erstellen, die HiDPI auf eine effektive Auflösung von 85% meiner nativen Auflösung herunterskaliert, damit alles erscheint ... ??? 15% größer?? Gehirn tut weh. Nah genug, entscheide ich.
  84. Probieren Sie es mit einer virtuellen Auflösung von 4480 x 2520 aus.
  85. Starten Sie neu, um die neue Auflösung zu speichern.
  86. Öffnen Sie SwitchResX
  87. Stellen Sie die Bildschirmauflösung auf die neue manuelle HiDPI-Einstellung ein.
  88. OH MEIN GOTT ES FUNKTIONIERT!!! Ich habe ein glatt skaliertes externes Monitorbild, das fast so gut aussieht wie die Retina!!!!!
  89. Erkenne, dass ich jetzt nach 10 Tagen für SwitchResX bezahlen muss
  90. Verweigern Sie die Zahlung von 14 $
  91. Scratch Head, SwitchResX macht sicherlich nichts so Fortgeschrittenes, wahrscheinlich bearbeitet es nur die Overrides-Dateien wie den RGB-Fix
  92. Schauen Sie sich die Overrides-Datei an, SwitchResX fügt hier einfach die benutzerdefinierten Auflösungen hinzu
  93. Zurück zu Google.
  94. Finden Sie ein großartiges kostenloses Tool und eine Anleitung zum Kodieren der benutzerdefinierten Auflösungsdaten: https://comsysto.github.io/Display-...or-with-HiDPI-Support-For-Scaled-Resolutions/
  95. Erkenne, dass die benutzerdefinierten skalierten Auflösungen immer noch nicht in den Systemeinstellungen verfügbar sind, sondern irgendwie versteckt sind. Ein weiteres undokumentiertes OSX-Feature.
  96. Zurück zu Google.
  97. Finden Sie das fantastische kostenlose Tool RDM, um die versteckten Auflösungen zu aktivieren. https://github.com/avibrazil/RDM
  98. RDM installieren
  99. Schließlich!!! Es funktioniert alles, für FREEEEE!
  100. Abschalten
  101. Im Wiederherstellungsmodus hochfahren
  102. SIP wieder aktivieren
  103. Neustart.
  104. Fertig!

Ich muss OSX lieben. Zuletzt bearbeitet: 2. Mai 2019
Reaktionen:Einzelgänger28 DAS

leman

14. Oktober 2008


  • 2. Mai 2019
seb101 sagte: Bei anderen '4k'-Auflösungen, wie 2560x1440, erhalten Sie diese Optionen nicht im Dialogfeld 'Anzeigeeinstellungen'. Zum erweitern klicken...

Das ist keine 4K-Auflösung. Ihr Problem ist, dass Sie neben Ihrem High-DPI-Mac ein Display mit niedrigem DPI-Wert haben und erwarten, dass die Bildqualität kompatibel ist.
Reaktionen:gim, babatunde22, jorgepasco1 und 3 weitere

Stephen.R

Ausgesetzt
2. November 2018
Thailand
  • 2. Mai 2019
seb101 sagte: Bei anderen '4k'-Auflösungen, wie 2560x1440 Zum erweitern klicken...
.... 2560 x 1440 ist nicht 4K. Seine 2K. Ich schätze 2.5K, aber niemand nennt es so.
Reaktionen:Populus, HatMine, me55 und 1 weitere Person S

seb101

Originalplakat
3. April 2014
  • 2. Mai 2019
leman sagte: Das ist keine 4K-Auflösung. Ihr Problem ist, dass Sie neben Ihrem High-DPI-Mac ein Display mit niedrigem DPI-Wert haben und erwarten, dass die Bildqualität kompatibel ist. Zum erweitern klicken...

Nein, das tue ich nicht, ich hätte nie erwartet, dass die Bildqualität vergleichbar ist. Ich erwarte, dass ich die OS-Anzeige so skalieren kann, dass die visuelle Größe der UI-Elemente auf allen Displays konsistent ist. Was mit ein bisschen Hacken möglich ist. Es ist nur schade, dass es keine Option in den Systemeinstellungen wie in Windows ist.
. Zuletzt bearbeitet: 2. Mai 2019
Reaktionen:Füllung DAS

leman

14. Oktober 2008
  • 2. Mai 2019
seb101 sagte: 1) Apple hat eine flexible UI-Skalierung implementiert. Schauen Sie sich den Screenshot von Stephen.R oben an. Er hat 5 flexible Optionen zum Skalieren der Benutzeroberfläche auf seinem 4K-Bildschirm. Sie haben sich nur entschieden, bei der Implementierung selektiv vorzugehen (zweifellos, um die Leute zu ihren 'empfohlenen' Partnerprodukten zu bewegen). Zum erweitern klicken...

AFAIK hat Apple seine flexible UI-Skalierungsimplementierung vollständig entfernt. Sie unterstützen nur die 2x2-Skalierung (2.0-Backing-Store-Faktor) – d. h. 1 logisches Pixel wird als 2x2 physikalische Pixel dargestellt. Dies ist in Kombination mit dem regulären Umschalten der Auflösung das, was Sie in Stephen.Rs Screenshot sehen können.

seb101 sagte: 2) Flexible Skalierung funktioniert einfach großartig bei Auflösungen unter echtem 4K. 2560 x 1440 auf einem 24-Zoll- oder 27-Zoll-Bildschirm, wenn er auf etwa 125 % skaliert wird, sieht gut aus. Die UI-Elemente stimmen in der visuellen Größe mit dem Retina-Display überein. Nein, die 'Qualität' ist nicht ganz so hoch, aber Sie sparen sich $300+. Es ist nur schade, dass es eine Qual ist, sich einzuschalten. Zum erweitern klicken...

Es mag für Sie in Ordnung aussehen, aber es bringt die Qualität von Schriftarten und anderen Inhalten wirklich durcheinander. Apple ist der Ansicht, dass eine vorhersehbare Bildqualität wichtiger ist als visuelle Hacks der von Ihnen beschriebenen Art. Wenn Sie das möchten, können Sie jederzeit ein Betriebssystem auswählen, das es Ihnen bietet.

PS 'Echte' flexible UI-Skalierung ist eine großartige Sache, aber sie stellt eine sehr hohe Belastung für den Softwareentwickler dar und führt zu massiven Qualitätsproblemen bei Bildschirmen mit niedrigeren DPI-Werten. Dies ist der Weg, den Windows gewählt hat und leider sieht es bei vielen Apps wie ein Durcheinander aus. Dies ist besonders bedauerlich, wenn es mit der Windows-Schriftartwiedergabe kombiniert wird, die Schriftarten bereits verzerrt. Apple hat sich stattdessen dafür entschieden, die Skalierung auf einen Faktor von 2 zu fixieren, was unflexibel ist, aber das Schreiben von HiDPI-Software trivial macht und auch schnellere Zeichenalgorithmen ermöglicht (da Sie keine Bruchteil-Lien-Breiten berücksichtigen müssen).

Stephen.R

Ausgesetzt
2. November 2018
Thailand
  • 2. Mai 2019
leman sagte: AFAIK, Apple hat seine flexible UI-Skalierungsimplementierung vollständig entfernt. Sie unterstützen nur die 2x2-Skalierung (2.0-Backing-Store-Faktor) – d. h. 1 logisches Pixel wird als 2x2 physikalische Pixel dargestellt. Dies ist in Kombination mit dem regulären Umschalten der Auflösung das, was Sie in Stephen.Rs Screenshot sehen können. Zum erweitern klicken...

Ja und nein.

Ich erinnere mich an die Implementierung, auf die Sie sich in Lion/et.al beziehen. Sie war eher der Art und Weise ähnlich, wie Windows es tut (wie ich es verstehe): Jede Anwendung rendert ihre Fensterchrome/Steuerelemente/Inhalte in einer höheren Auflösung. Aus dem Speicher, wenn Sie es aktivierten, änderte sich die Größe der Menüleiste, wenn Sie in Apps ein- und ausgingen, die es unterstützten.

Was jetzt existiert, ist definitiv schwieriger für die GPU, aber ich bin mir nicht sicher, ob Ihre Beschreibung ganz genau ist - die Skalierung des gerenderten Bildes, um sie an die Anzeige anzupassen, ist nicht dasselbe wie die Einstellung Ihres 1080p-Displays auf 1024 x 768, wo die Anzeige skaliert wird Bild hoch - das Display empfängt ein 1:1 4k-Bild (oder was auch immer es in der nativen Auflösung ist), das von macOS/der GPU vorskaliert wurde. m

Mick2

5. Oktober 2017
Vereinigtes Königreich
  • 2. Mai 2019
leman sagte: Apple hat jahrelang mit flexibler UI-Skalierung experimentiert (eine versteckte Implementierung war in Snow Leopard und ich glaube Lion vorhanden), aber sie haben schließlich entschieden, dass dies nicht der richtige Weg ist (hauptsächlich, weil es einfach nicht konsistent funktioniert, insbesondere auf einem Display mit niedriger dpi). Wenn Ihnen dieses spezielle Feature wichtig ist, empfehle ich Ihnen, macOS nicht zu verwenden, da es unwahrscheinlich ist, dass es unterstützt wird. Vielleicht in der Zukunft, wenn die Bildschirmauflösung als Konzept eingestellt wird (dies sollte innerhalb von etwa 15 Jahren passieren). Zum erweitern klicken...

leman sagte: Es mag für Sie in Ordnung aussehen, aber es verdirbt wirklich die Qualität von Schriftarten und anderen Inhalten. Apple ist der Ansicht, dass eine vorhersehbare Bildqualität wichtiger ist als visuelle Hacks der von Ihnen beschriebenen Art. Wenn Sie das möchten, können Sie jederzeit ein Betriebssystem auswählen, das es Ihnen bietet. Zum erweitern klicken...


Oder mit anderen Worten, OP Sie denken vielleicht, dass Sie auf Ihrem 2560 x 1440-Monitor gestochen scharfe und richtig skalierte Schriftarten erzielen möchten, aber glücklicherweise hat Apple bereits in Ihrem Namen darüber nachgedacht und ist zu dem Schluss gekommen, dass das, was Sie wollen, tatsächlich falsch ist. nicht merken ... wissen Sie, das alles aus Gründen der 'vorhersehbaren Bildqualität', wenn Sie Monitore verwenden, die Sie nicht besitzen. Wie die teuren, die von Apple verkauft werden.

Die Tatsache, dass das OP sein Problem tatsächlich gelöst hat - wenn auch durch das Springen durch die lächerlichen Reifen, die er skizziert hat - ist ein Beweis dafür, dass es * tatsächlich * möglich ist, mit anderer Hardware eine 'vorhersehbare Bildqualität' zu erreichen, aber das will Apple nur nicht zulassen ihre Benutzer dies leicht tun?
Reaktionen:TomMuc und MecPro DAS

leman

14. Oktober 2008
  • 3. Mai 2019
mick2 sagte: Oder anders gesagt, OP Sie denken vielleicht, Sie möchten knackige und richtig skalierte Schriftarten auf Ihrem 2560 x 1440-Monitor erzielen, aber zum Glück hat Apple bereits in Ihrem Namen darüber nachgedacht und ist zu dem Schluss gekommen, dass das, was Sie wollen, tatsächlich falsch ist Zum erweitern klicken...

Sehen Sie, hier besteht kein Grund, bissig zu werden. Der Punkt ist, dass es auf macOS nicht wirklich möglich ist, auf diese Weise scharfe und richtig skalierte Schriftarten zu erhalten (Sie können die integrierte Zoomfunktion für eine viel bessere Qualität verwenden, aber das ist nicht das, was OP will). Die Skalierung, die macOS implementiert, zielt auf Bildschirme mit hohem DPI ab und führt zu unterdurchschnittlichen Ergebnissen auf Bildschirmen mit niedrigem DPI, weshalb sie deaktiviert ist.

mick2 sagte: Sicherlich ist die Tatsache, dass das OP sein Problem tatsächlich gelöst hat - wenn auch durch das Springen durch die lächerlichen Reifen, die er skizziert hat -, ist ein Beweis dafür, dass es * tatsächlich * möglich ist, mit anderer Hardware eine 'vorhersehbare Bildqualität' zu erreichen, aber es ist nur so, dass Apple dies nicht tut möchten ihren Benutzern dies einfach ermöglichen? Zum erweitern klicken...

Es ist auch möglich, Ihren Laptop als Raumheizung oder Ihr Auto als Notstromgenerator zu verwenden, aber dies bedeutet nicht, dass dies ein empfohlener oder unterstützter Anwendungsfall ist. Was OP hier getan hat, ist einen Rendering-Modus zu erzwingen, der für HiDPI-Bildschirme reserviert ist. Ehrlich gesagt hätte OP wahrscheinlich ein ähnliches Ergebnis erzielen können, indem man einfach zu einer niedrigeren Auflösung wechselt, ohne all diese Hacks.

Trotzdem gibt es tatsächlich ein Problem, bei dem macOS mit einigen Dell-Displays ein falsches Signalprotokoll aushandelt. Nach dem, was ich gelesen habe, handelt es sich um eine Art zweiseitiges Problem: Der Monitor wirbt für eine bestimmte Spezifikation, scheint jedoch mit dieser Spezifikation nicht richtig zu funktionieren. Gleichzeitig besteht macOS darauf, diese Spezifikation zu verwenden und bietet keine einfache Möglichkeit, dies für den Benutzer zu überschreiben.
[doublepost=1556873131][/doublepost]
Stephen.R sagte: Ja und nein.

Ich erinnere mich an die Implementierung, auf die Sie sich in Lion/et.al beziehen. Sie war eher der Art und Weise ähnlich, wie Windows es tut (wie ich es verstehe): Jede Anwendung rendert ihre Fensterchrome/Steuerelemente/Inhalte in einer höheren Auflösung. Aus dem Speicher, wenn Sie es aktivierten, änderte sich die Größe der Menüleiste, wenn Sie in Apps ein- und ausgingen, die es unterstützten.

Was jetzt existiert, ist definitiv schwieriger für die GPU, aber ich bin mir nicht sicher, ob Ihre Beschreibung ganz genau ist - die Skalierung des gerenderten Bildes, um sie an die Anzeige anzupassen, ist nicht dasselbe wie die Einstellung Ihres 1080p-Displays auf 1024 x 768, wo die Anzeige skaliert wird Bild hoch - das Display empfängt ein 1:1 4k-Bild (oder was auch immer es in der nativen Auflösung ist), das von macOS/der GPU vorskaliert wurde. Zum erweitern klicken...

Wenn Sie es detaillierter haben möchten, passiert dies hinter den Kulissen. Erstens lassen moderne Betriebssysteme Anwendungen im Allgemeinen nicht direkt auf den Bildschirm zeichnen, sondern bieten stattdessen einen Hintergrundspeicher (eine Zeichenoberfläche im Arbeitsspeicher). Die Unterschiede liegen in der Auflösung des Hintergrundspeichers und wie logische Pixel (was von der Software als Pixel betrachtet wird) und was von der Hardware als Pixel betrachtet wird, aufeinander abgebildet werden.

Windows verwendet im Wesentlichen den folgenden Ansatz: Ihr Hintergrundspeicher hat die gleiche PPI wie die Bildschirmauflösung des Systems, aber die logische Pixelgröße ist flexibel. Wenn Sie die DPI-Skalierung beispielsweise auf 150 % einstellen, weist das System alle Apps an, alles in der 1,5-fachen Größe zu zeichnen. Dies macht die Zeichenlogik viel komplizierter, da die App jetzt berücksichtigen muss, dass ein Pixel nicht unbedingt ein Pixel ist. Es führt auch zu Problemen mit grafischen Assets, da diese ebenfalls skaliert werden müssen. Wie auch immer, wenn es richtig programmiert ist und korrekte Zeichnungsabstraktionen verwendet, ist dies kein Problem (abgesehen von der Leistung, da die Zeichnungsalgorithmen ziemlich allgemein sein müssen), aber leider ist der meiste benutzerdefinierte Zeichnungscode nicht wirklich richtig programmiert. Diesen Ansatz verfolgte auch Appel in Snow Leopard: Die Anwendung musste den aktuellen Backing-Store-Faktor abfragen und im entsprechenden Maßstab zeichnen.

Modernes macOS macht etwas viel einfacher. Es erlaubt im Grunde nur zwei unterstützende Speicherfaktoren: 1.0 und 2.0. Wenn es 1.0 ist, ist ein Pixel ein Pixel und die App zeichnet einfach wie gewohnt. Wenn es 2.0 ist (was Apple als HiDPI-Modus bezeichnet), wird ein Pixel von einer 2x2-Pixelgruppe im Backing Store unterstützt und die App muss Dinge mit der 2x ihrer Originalgröße (in jeder Dimension) zeichnen, um die gleichen UI-Größen zu erreichen. Dies ermöglicht im Wesentlichen das Zeichnen mit „echter“ Subpixel-Präzision (und auch ein Grund, warum ausgefallene Techniken zum Glätten von Schriftarten mit diesem Modus obsolet werden – da all diese Techniken dazu dienen, das Subpixel-Rendering zu emulieren). Wie auch immer, da der Unterstützungsfaktor bei diesem Ansatz integral (und fest) ist, erleichtert dies viele Dinge (z innerhalb sehr kurzer Zeit, während Windows noch irgendwie zu kämpfen hat.

Und richtig interessant wurde die Sache, als ein verrücktes Genie bei Apple folgende Erkenntnis hatte: Der PPI des Backing Stores kann sich vom PPI des tatsächlichen physischen Displays unterscheiden. Ihr Retina-Display kann beispielsweise 2880 x 1800 groß sein, Ihr Vollbild-Backing-Store jedoch 3840 x 2400 (logische Auflösung 1920 x 1200 mit 2,0 Backing-Store-Faktor). Aus der Perspektive Ihrer App wird auf eine 4K-Anzeige mit 3840 x 2400 mit einer DPI-Skalierung von 200 % gezeichnet, aber macOS filtert dann das endgültige Bild auf 2880 x 1800. Dadurch erhalten Sie eine emulierte DP-Skalierung von 75 % mit Supersampling AA. Da der PPI des Retina-Bildschirms immer noch sehr hoch ist, gibt es einen gewissen Genauigkeitsverlust, der aber nicht wirklich wahrnehmbar ist. Und die Qualität ist höher als beim direkten Zeichnen mit 75% auf 2880x1800, da Sie sich hinter den Kulissen auf SSAA verlassen. Im Prinzip kann diese Methode eine beliebige DPI-Skalierung mit hoher Qualität implementieren (durch Variation der Auflösung des Hintergrundspeichers), aber Apple beschränkt sie auf einige gebräuchliche Werte. Die Probleme bei diesem Ansatz sind a) Skalierungs-Overhead (vernachlässigbar bei modernen GPUs), b) es macht pixelgenaues Rendering unmöglich (IMO kein Problem, wenn Ihr Bildschirm HiDPI ist, da Pixel sowieso nicht erkennbar sind) und c) es lebt und stirbt mit der Auflösung des nativen Displays. Wenn der Bildschirm eine niedrige DPI-Zahl hat, gibt es nach dem Downsampling einfach zu viel Genauigkeitsverlust. Dies ist der Hauptgrund, warum Apple diesen Rendering-Modus auf Bildschirmen mit niedrigem DPI deaktiviert und auch der Grund, warum Windows in der Vergangenheit auf pixelperfekte (oder pixelschnappende) Zeichnungen angewiesen war, die dieses gestochen scharfe Erscheinungsbild durch effektives Verzerren des Bildes so verzerren, dass es passt in das Pixelraster.

(Entschuldigung für den sehr langen Beitrag, ich hoffe es findet jemand interessant) Reaktionen:revz190 und nesterovml DAS

leman

14. Oktober 2008
  • 3. Mai 2019
mick2 sagte: Ich habe es einfach satt, diese gewundenen logischen und semantischen Rechtfertigungen von Apple und ihren Praktiken zu lesen und habe das Bedürfnis, sie herauszufordern. Die Realität ist natürlich, dass Apple einiges gut macht, einiges mittelmäßig und einiges schlecht, genau wie jedes andere Technologieunternehmen, UND ES IST OK, DAS ZU SAGEN... Reaktionen:leman

Stephen.R

Ausgesetzt
2. November 2018
Thailand
  • 3. Mai 2019
mick2 sagte: Ich habe es einfach satt, diese gewundenen logischen und semantischen Rechtfertigungen von Apple und ihren Praktiken zu lesen und habe das Bedürfnis, sie herauszufordern. Die Realität ist natürlich, dass Apple einiges gut macht, einiges mittelmäßig und einiges schlecht, genau wie jedes andere Technologieunternehmen, UND ES IST OK, DAS ZU SAGEN... Reaktionen:leman

Personen

24.08.2012
Valencia, Spanien.
  • 5. Mai 2019
seb101 sagte: Kurzanleitung zum Aktivieren des korrekten Farbmodus und der 125%-Skalierung auf externen Dell 4K-Monitoren (2650 x 1440) mit Ihrem MacBook. (Anleitung für Windows und OSX).

Dadurch erhalten Sie ein reibungslos skaliertes externes Monitorerlebnis, bei dem die UI-Elemente ungefähr die gleiche 'Größe' haben, wenn Sie sie zwischen der Retina und dem externen Display ziehen.

Windows (ca. 10 Sekunden)

  1. Monitor anschließen
  2. Rechtsklick-Desktop
  3. Klicken Sie auf „Anzeigeeinstellungen“
  4. Ziehen Sie den Skalierungsschieberegler auf 125%
  5. Klicken Sie auf Übernehmen
  6. Alles sieht toll aus.

OSX High Sierra/Mojave (ca. 2,5 Stunden)
  1. Monitor anschließen
  2. Der Bildschirm sieht nicht richtig aus, Text und Schwarz-auf-Weiß-Elemente sind verschwommen und haben Chroma-„Blüten“ um sie herum.
  3. Öffnen Sie die Systemeinstellungen
  4. Klicken Sie auf Anzeigen
  5. Suchen Sie nach relevanten Einstellungen
  6. Da sind keine.
  7. Google es, ich bin mir nicht sicher, was das genaue Problem ist, also versuchen Sie es mit 'OSX externer Display-Fuzzy-Text'.
  8. Lesen Sie 4 Top-Links, die eine Sammlung von Forenbeiträgen sind, in denen mir eingefleischte Mac-Benutzer Folgendes sagen:
    1. So ist das beim Mac
    2. OSX ist „besser“, weil es Schriftarten anders anzeigt und dadurch verschwommen werden kann. Komm damit klar.
    3. Meine Augen sind schuld, weil ich es jetzt mit einem Retina-Bildschirm vergleiche und die Retina so gut ist, dass alles andere verschwommen aussieht.
    4. Ich muss ein Apply-Display kaufen
    5. Versuchen Sie, die Schriftglättung zu aktivieren oder zu deaktivieren.
  9. Entscheiden Sie sich, die Sache mit der Schriftglättung auszuprobieren.
  10. Öffnen Sie die Systemeinstellungen
  11. Klicken Sie auf Allgemein (seltsamerweise wird dies nicht als 'Anzeige'-Einstellung betrachtet)
  12. Die Schriftglättung ist aktiviert, also versuche ich, sie zu deaktivieren. Es behebt das Problem nicht.
  13. Aktivieren Sie die Schriftglättung wieder.
  14. Zurück zu Google.
  15. Finden Sie schließlich einen Forenbeitrag, der das Problem erklärt, dass OSX den Farbmodus auf einigen externen Bildschirmen fälschlicherweise auf YPbPr/YCbCr anstelle von RGB erzwingt.
  16. Öffnen Sie die Systemeinstellungen
  17. Klick-Displays
  18. Suchen Sie nach der Farbmoduseinstellung
  19. Es existiert nicht in OSX
  20. Finden Sie schließlich diesen ausgezeichneten Blog-Beitrag mit einer Lösung: https://spin.atomicobject.com/2018/08/24/macbook-pro-external-monitor-display-problem/
  21. Bei der Komplexität des Fixes fällt die Kinnlade herunter - Wiederherstellungsmodus?!!?!
  22. Entscheiden Sie sich dafür.
  23. Laden Sie das Skript von GitHub herunter
  24. Führen Sie das Skript aus - es schreibt eine neue EDID-Datei.
  25. Mac herunterfahren
  26. Im Wiederherstellungsmodus hochfahren
  27. Disk-Tool öffnen
  28. Mounten Sie die mit FileVault verschlüsselte Festplatte
  29. Passwort eingeben
  30. Disk-Tool schließen
  31. Terminal öffnen
  32. Kopieren Sie die erstellte EDID-Datei in den richtigen Systemordner
  33. Neustart
  34. ES KLAPPT!!! Keine Textunschärfe und Farbblüte mehr.
  35. Feierliches Bier.
  36. Auf dem externen Display ist es jedoch noch zu klein geraten, Zeit, die Skalierung in Angriff zu nehmen.
  37. Öffnen Sie die Systemeinstellungen
  38. Klicken Sie auf Anzeigen
  39. Klicken Sie auf das Optionsfeld „Skaliert“.
  40. Seltsamerweise gibt es nur eine Liste alternativer Auflösungen.
  41. Probieren Sie einige alternative Auflösungen aus, sie sehen alle wie erwartet verschwommen und schrecklich aus.
  42. Suchen Sie nach anderen Einstellungen im Zusammenhang mit der Skalierung.
  43. Da sind keine.
  44. Zurück zu Google
  45. Lesen Sie die Top-Links durch, die alle Blog-Posts sind, in denen mir eingefleischte Mac-Benutzer sagen:
    1. So ist das beim Mac.
    2. Ich muss ein von Apple zugelassenes Display kaufen.
    3. Das Verringern der Auflösung ist dasselbe wie das Skalieren (FML ihr Idioten)
  46. Suchen Sie schließlich nach einigen Beiträgen, die sich mit bestimmten 'HiDPI'-Skalierungsoptionen befassen, indem Sie die Taste 'Option' drücken, während Sie auf das Optionsfeld 'Skaliert' klicken.
  47. Gehen Sie zurück zu den Anzeigeeinstellungen, halten Sie die Option gedrückt und klicken Sie auf Skaliert.
  48. Dennoch gibt es keine HiDPI-Optionen.
  49. Google So aktivieren Sie HiDPI
  50. Finden Sie diesen Artikel: https://www.tekrevue.com/tip/hidpi-mode-os-x/
  51. Terminal öffnen
  52. Führen Sie den Befehl aus
  53. Gehen Sie zurück zu den Anzeigeeinstellungen
  54. Immer noch keine HiDPI-Optionen
  55. Zurück zu Google.
  56. Entdecken Sie schließlich, dass OSX nur HiDPI-Modi auf Monitoren mit bestimmten Seitenverhältnissen nativ unterstützt. (Dies ist von Apple völlig undokumentiert - Danke Apple!)
  57. Google, wie man benutzerdefinierte Auflösungen einstellt.
  58. Finden Sie einen Beitrag, der über eine Software namens SwitchResX spricht.
  59. SwitchResX herunterladen
  60. Baulk an der bizarren Benutzeroberfläche.
  61. Finden Sie die 'unterstützten' Auflösungsoptionen für meinen Bildschirm - es gibt viel mehr als im Apple-Einstellungsdialog, einschließlich einiger HiDPI-Optionen.
  62. Probieren Sie einige HiDPI-Optionen aus, sie sehen gut aus, aber sie haben das falsche Seitenverhältnis, daher gibt es schwarze Balken an den Seiten des Bildschirms.
  63. Zurück zu den benutzerdefinierten HiDPI-Auflösungen von Google in OSX
  64. Links zurück zu SwitchResX FAQ https://www.madrau.com/support/supp...n_I_define_a_new_HiDPI_re.html?TB_iframe=true
  65. Öffnen Sie die Registerkarte „Manuelle Auflösungen“ in SwitchResX
  66. Entdecken Sie, dass dieser Teil der App nur funktioniert, wenn Sie den Systemintegritätsschutz deaktivieren.
  67. Ich kann nicht ganz glauben, dass Sie SIP deaktivieren müssen, um eine benutzerdefinierte Auflösung einzustellen, also Google es, landen Sie wieder auf der SwitchResX-Website, wo der Autor eine ähnliche Meinung hat. https://www.madrau.com/support/support/srx_1011.html
  68. Seufzen.
  69. Abschalten
  70. Neustart im Wiederherstellungsmodus
  71. Terminal öffnen
  72. Geben Sie den Befehl ein, um SIP zu deaktivieren
  73. Neustart.
  74. Öffnen Sie SwitchResX
  75. Gehen Sie zur Registerkarte Manuelle Auflösungen.
  76. Nach den Parametern „Skalierte Auflösung“ gefragt. Keine Dokumentation dazu.
  77. Nehmen Sie an, dass ich die native Auflösung meines Monitors in beiden Dimensionen mit 1,25 multiplizieren muss, da ich eine Skalierung von 125% möchte.
  78. Speichern Sie die benutzerdefinierte Auflösung.
  79. Versuchen Sie, es anzuwenden, und stellen Sie schließlich fest, dass Sie einen Neustart durchführen müssen, bevor dies angewendet werden kann.
  80. Neustart
  81. Wenden Sie eine benutzerdefinierte Auflösung an.
  82. Teilerfolg! Die Skalierung hat funktioniert, das Seitenverhältnis stimmt, aber alles ist viel zu 'groß' auf dem Bildschirm. Sieht eher nach 175% Skalierung aus.
  83. Kopf kratzen und nachdenken. Erkenne, dass ich meine Mathematik falsch gemacht habe. Wenn ich eine Skalierung von 125% möchte, möchte ich eine virtuelle Auflösung von 175% der nativen Auflösung meines Bildschirms erstellen, die HiDPI auf eine effektive Auflösung von 85% meiner nativen Auflösung herunterskaliert, damit alles erscheint ... ??? 15% größer?? Gehirn tut weh. Nah genug, entscheide ich.
  84. Probieren Sie es mit einer virtuellen Auflösung von 4480 x 2520 aus.
  85. Starten Sie neu, um die neue Auflösung zu speichern.
  86. Öffnen Sie SwitchResX
  87. Stellen Sie die Bildschirmauflösung auf die neue manuelle HiDPI-Einstellung ein.
  88. OH MEIN GOTT ES FUNKTIONIERT!!! Ich habe ein glatt skaliertes externes Monitorbild, das fast so gut aussieht wie die Retina!!!!!
  89. Erkenne, dass ich jetzt nach 10 Tagen für SwitchResX bezahlen muss
  90. Verweigern Sie die Zahlung von 14 $
  91. Scratch Head, SwitchResX macht sicherlich nichts so Fortgeschrittenes, wahrscheinlich bearbeitet es nur die Overrides-Dateien wie den RGB-Fix
  92. Schauen Sie sich die Overrides-Datei an, SwitchResX fügt hier einfach die benutzerdefinierten Auflösungen hinzu
  93. Zurück zu Google.
  94. Finden Sie ein großartiges kostenloses Tool und eine Anleitung zum Kodieren der benutzerdefinierten Auflösungsdaten: https://comsysto.github.io/Display-...or-with-HiDPI-Support-For-Scaled-Resolutions/
  95. Erkenne, dass die benutzerdefinierten skalierten Auflösungen immer noch nicht in den Systemeinstellungen verfügbar sind, sondern irgendwie versteckt sind. Ein weiteres undokumentiertes OSX-Feature.
  96. Zurück zu Google.
  97. Finden Sie das fantastische kostenlose Tool RDM, um die versteckten Auflösungen zu aktivieren. https://github.com/avibrazil/RDM
  98. RDM installieren
  99. Schließlich!!! Es funktioniert alles, für FREEEEE!
  100. Abschalten
  101. Im Wiederherstellungsmodus hochfahren
  102. SIP wieder aktivieren
  103. Neustart.
  104. Fertig!

Ich muss OSX lieben. Zum erweitern klicken...

Hey OP, ich habe einen Dell-Monitor, 24' 2408WPS, es ist ein 1920x1200-Monitor, und es passiert das gleiche, ich habe bemerkt, dass er den YPbPr / YCbCr-Modus anstelle des RGB-Modus erzwingt. Auch der Text ist verschwommen, dank Mojave jetzt noch mehr.

Also dachte ich, ob Ihre Methode meinen Monitor knuspriger machen würde. Zuerst werde ich versuchen, den RGB-Modus zu erzwingen, obwohl ich gerne wissen würde, ob es möglich ist, diesen Hack auf den Standard zurückzusetzen.

Zweitens weiß ich, dass dies schwierig sein wird, aber ... wäre es möglich, ein besseres Rendering für meinen 1200p-Monitor zu erzwingen? Ich sehe nicht genau, was Sie getan haben, aber ich vermisse auch diese Option, da ich den Bildschirm mit größeren Elementen rendern kann, aber gleichzeitig mit 1200p, der nativen Auflösung, gerendert wird. Wäre es möglich? In diesem Fall... wie hast du die Mathematik gemacht? Welche Auflösung sollte ich erzwingen?

Der Systemintegritätsschutz lässt sich einfach deaktivieren. Ich habe es einmal gemacht, um etwas anderes zu ändern. Aber ich weiß nicht, wie man die Auflösungen berechnet.

Vielen Dank im Voraus!

mikerisner

22.09.2015
Atlanta, GA
  • 21. Mai 2019
Monitor-Skalierung.jpg

Ich habe mein MacBook Pro an einen 4K/UHD-Monitor angeschlossen und die Anzeigeeinstellungen sehen wie links aus (diese Screenshots stammen nicht wirklich von meinem Mac, aber sie machen den Punkt). Ich habe denselben Mac mit demselben HDMI-Kabel an einen anderen 4K/UHD-Monitor angeschlossen und die Anzeigeeinstellungen sahen wie rechts aus. Ich frage mich also, ob es eine Hardware-Spezifikation gibt, die es macOS ermöglicht, die eleganteren Einstellungen auf der linken Seite anzubieten.

Wenn jemand die Antwort kennt, bitte teilen. Ich möchte unbedingt einen 4K-Monitor kaufen, der die links abgebildeten Konfigurationseinstellungen unterstützt.

Vielen Dank!!
Reaktionen:fgp P

Stachelball

5. Februar 2020
  • 5. Februar 2020
seb101 sagte: Ich muss OSX lieben. Zum erweitern klicken...

Dankeschön! Ich dachte, ich wäre zum Scheitern verurteilt, wie auf der Linux-Seite, wo die einzige Skalierung entweder 1x oder 2x war, was ist so schwer an der Anzeigeskalierung auf Unix-Betriebssystemen? Nochmals vielen Dank, funktioniert wie beabsichtigt, Lob an die Entwickler von RDM ??

Bearbeiten: Okay, ich hatte nicht wirklich Zeit, mein System mit dieser neuen HiDpi-Auflösung zu testen. Heute habe ich gemerkt, dass das Streamen von Videos wie bei YouTube die CPU enorm belastet, meine Fans würden das Maximum herausholen. Auf meiner regulären Auflösung von 2560 x 1440 ist das Ansehen von 4k/24fps-Videos in Ordnung, aber mit dieser neuen Auflösung kann ich nicht einmal 1080p/60fps sehen, ohne dass mein System vollständig fixiert wird und das Video stottert/frames überspringt. Zuerst dachte ich, dass es vielleicht nur ein Problem mit Safari sei, aber bei Chrome und Firefox nicht dasselbe. Dies ist die Auflösung, die in den Einstellungen erscheinen würde, nachdem ich die benutzerdefinierte Auflösung von 4480x2520 mit RDM erstellt habe. Habe ich etwas falsch gemacht oder kommt mein mickriges Dual-Core-Macbook Air mit dieser virtuellen Auflösung nicht zurecht? Scheint jedoch seltsam zu sein, warum es sich auf ein YouTube-Video auswirken würde, ich meine, das gestreamte Video sollte nicht skaliert werden, oder?

Bearbeiten 2: Okay, ich habe eine Reihe verschiedener Auflösungen mit RDM ausprobiert, aber mit jeder von ihnen gleich behandelt. Ich schätze, die Anzeigeskalierung ist einfach nicht für so einen Low-End-PC wie meinen? Jedenfalls habe ich mich vorerst dazu entschieden, mich mit der 'skalierten' Auflösung von Mac OS von 2048 x 1152 zu begnügen, was einer effektiven Skalierung von 125% entspricht, aber alles ist offensichtlich verschwommener als bei 2560 x 1440.

Anhänge

  • Medienelement anzeigen ' href='tmp/attachments/naeyttoekuva-2020-2-6-kello-22-27-22-png.892889/' > Screenshot 2020-2-6 at 22.27.22.png'file-meta '> 176,4 KB · Aufrufe: 878
Zuletzt bearbeitet: 6. Februar 2020 P

pneves1975

4. Dezember 2018
Portugal
  • 6. Februar 2020
Mikerisner sagte:

Ich habe mein MacBook Pro an einen 4K/UHD-Monitor angeschlossen und die Anzeigeeinstellungen sehen wie links aus (diese Screenshots stammen nicht wirklich von meinem Mac, aber sie machen den Punkt). Ich habe denselben Mac mit demselben HDMI-Kabel an einen anderen 4K/UHD-Monitor angeschlossen und die Anzeigeeinstellungen sahen wie rechts aus. Ich frage mich also, ob es eine Hardware-Spezifikation gibt, die es macOS ermöglicht, die eleganteren Einstellungen auf der linken Seite anzubieten.

Wenn jemand die Antwort kennt, bitte teilen. Ich möchte unbedingt einen 4K-Monitor kaufen, der die links abgebildeten Konfigurationseinstellungen unterstützt.

Vielen Dank!! Zum erweitern klicken...

Auf der linken Seite haben Sie auch die Helligkeitsregelung. Ich vermute, dass der linke Monitor eine TB3-Verbindung wie LG 4k und 5k von Apple Store verwendet. Wenn die Verbindung HDMI ist, erhalten Sie diese Modi möglicherweise nicht.

Ich habe jedoch keine Informationen, um dies zu belegen. Es ist nur eine mögliche Erklärung. P

Stachelball

5. Februar 2020
  • 6. Februar 2020
piikkipallo sagte: Bearbeiten 2: Okay, ich habe eine Reihe verschiedener Auflösungen mit RDM ausprobiert, aber mit jeder von ihnen gleich behandelt. Ich schätze, die Anzeigeskalierung ist einfach nicht für so einen Low-End-PC wie meinen? Jedenfalls habe ich mich vorerst dazu entschieden, mich mit der 'skalierten' Auflösung von Mac OS von 2048 x 1152 zu begnügen, was einer effektiven Skalierung von 125% entspricht, aber alles ist offensichtlich verschwommener als bei 2560 x 1440. Zum erweitern klicken...

Okay, also TIL, wie die HiDPi-Anzeigeskalierung funktioniert. Ich habe versucht, die benutzerdefinierte Auflösung auszuführen, mit der OP 2240x1260 HiDPi ausführte. Nun, ich wusste nicht, dass die tatsächliche gerenderte Auflösung der GPU 4480x2560 betragen würde! Das sind satte 311% mehr Pixel gegenüber der nativen Auflösung von 1440p. Kein Wunder, dass ich ernsthafte Leistungsprobleme hatte. Nun, ich habe mit den Auflösungen herumgespielt, um herauszufinden, was für mich funktionieren würde, und meine dürftige kleine Dual-Core-CPU und das integrierte GPU-Macbook scheinen 1504x846 HiDPi der Sweetspot zu sein. Bei dieser Auflösung habe ich vielleicht nicht so viel Platz wie etwa bei einer Grundauflösung von 2048x1152, aber ich werde dieses schärfere Bild dem verschwommenen Gegenstück vorziehen. Mit dieser Auflösung kann ich 1080p/60fps- oder 4K/24fps-Inhalte ansehen, ohne dass die Fans um Gnade schreien oder meine Systemressourcen alle dem Streaming eines einfachen Videos gewidmet sind. Ich wünschte, mein Mac hätte eine bessere GPU, aber ich denke, das wird reichen?

robvas

29. April 2009
VERWENDET
  • 6. Februar 2020
Ich betreibe meine 2560x1440-Monitore mit nativer Auflösung und sie funktionieren einwandfrei.

*zucken*

Manche Leute nennen es auch 3K...

2560 x 1440 ist eine großartige ThinkPad-Auflösung, wenn Sie sie übrigens auf dem 14-Zoll-Bildschirm erreichen können.