Yosemite: Zoom für Barrierefreiheit + mehrere Monitore = schlechte Leistung

8

Seit dem Upgrade auf Yosemite ist die Zoomfunktion für Eingabehilfen bei Anschluss an einen externen Monitor nicht mehr verwendbar.

Schritte zum Reproduzieren:

  • Aktivieren Sie die Vergrößerung der Systemeinstellungen - Barrierefreiheit.
  • Schließen Sie einen externen Monitor ohne Spiegelung an (zweiter Desktop).
  • Vergrößern Sie mit STRG + (Zwei-Finger-Geste) - oder OPT-CMD- =

Erwartet:

  • Der Zoom ist butterweich, alles wird mit 60 fps gerendert, ohne Verzögerung

Tatsächlich:

  • Alle Anzeigen auf beiden Bildschirmen sind verzögert, einschließlich Videowiedergabe, Mausbewegung und Tastenanschläge / Texteingabe. Das System wird beim Vergrößern ungewöhnlich langsam (8-12 fps, während immer noch versucht wird, verpasste Frames "aufzuholen"). Es dauert lange, sich von einem Zoom durch Zurückzoomen zu "erholen".

Hardware:

  • MacBook Pro (Retina, 15 Zoll, Anfang 2013)
  • Anderen Quellen zufolge scheint dies die gesamte Mac-Hardware zu betreffen, auf der Yosemite ausgeführt wird

Dies wurde in den Apple-Diskussionsforen mehrfach berichtet: eins zwei drei vier

Ich konnte keine akzeptable Lösung finden.

Beachten Sie, dass die Zoomleistung "perfekt" ist (lesen: akzeptabel), sobald der externe Monitor getrennt wird. Es ist auch "perfekt", wenn Spiegelung verwendet wird.

Bearbeiten: Der Link zu http://testufo.com wurde entfernt, da er unter normalen Umständen zu zerbrechlich ist, um eine nützliche Reproduktion zu sein.

Bearbeiten 2, 18. November 2014: Nach dem Upgrade auf Yosemite 10.10.1 wird die Leistung leicht verbessert, entspricht jedoch immer noch nicht den vorherigen Standards. Gehen Sie beispielsweise zu https://kraken.io/ und bewegen Sie die Maus über den Bildschieber. Versuchen Sie dann, dasselbe zu tun, was vergrößert wurde - es ist unerträglich langsam. Wenn der Zoom aktiviert ist (auf mehreren Bildschirmen), wird das Software-Rendering oder etwas ähnlich Langsames aktiviert. Der gleiche Test mit nur einem Bildschirm ist perfekt.

Bearbeiten 3: Andere vorgeschlagene Problemumgehungen haben zu schlechten Ergebnissen geführt:

  • Starten Sie neu (oder beenden Sie den WindowServerVorgang, wodurch Sie abgemeldet werden). Die ersten Minuten der Nutzung sind vergleichsweise reibungslos, aber immer noch nicht 100%.

Bearbeiten 4: Aktivieren Kontrast erhöhen scheint die bisher beste Problemumgehung zu sein. Siehe meine 2. Antwort .

Edit 5: Dies ist jetzt in 10.10.2 vollständig behoben.

Jesse Buchanan
quelle

Antworten:

4

Dies ist jetzt in OS X 10.10.2 behoben

Eric M.
quelle
1
Ja, ich habe heute Morgen "Scrollen mit Trägheit" wieder eingestellt, und der Zoom verhält sich auf beiden Displays wieder so, wie er soll.
Wayfaring Stranger
Ich kann bestätigen, dass es in 10.10.2 behoben ist. Vielen Dank!
Jesse Buchanan
3

In den Apple-Foren wird eine Problemumgehung veröffentlicht .

Vorteile:

  • Die Maus- / Tasteneingabeleistung "fühlt" sich deutlich besser an, ebenso wie der Momentum-Zoom.
  • Der Zoom erfolgt pro Bildschirm und nicht beide gleichzeitig

Nachteile:

  • Es ist immer noch nicht annähernd so performant wie in Mavericks . Die testufo.com- Site wird beim Zoomen immer noch nicht mit 60 fps gerendert.
  • Während diese Problemumgehung die Leistung auf mehreren Bildschirmen in Yosemite etwas verbessert, verschlechtert sie die Leistung auf einem Bildschirm erheblich! Die Einzelbildleistung ist mit dem Standardzoom "Vollbild" bereits "perfekt", und dies ist ein Rückschritt.

Anleitung:

  • Stellen Sie unter Systemeinstellungen - Barrierefreiheit den Zoomstil auf Bild in Bild ein .

Systemeinstellungen - Barrierefreiheit

  • Klicken Sie auf Weitere Optionen ...

Systemeinstellungen - Barrierefreiheit - Weitere Optionen ...

  • Klicken Sie auf Größe und Position anpassen
  • Sie sehen ein rechteckiges vergrößertes Feld mit einer Schaltfläche "OK" in der Mitte. Ziehen Sie die Ecken in die oberen linken und unteren rechten Ecken des Bildschirms. Klicken Sie auf OK .

Wenn Sie jetzt zoomen, ist es brauchbar, aber immer noch spürbar langsam.

Jesse Buchanan
quelle
3

Beste Problemumgehung bisher:

In den Systemeinstellungen-Zugänglichkeit , wählen Sie Kontrast erhöhen (was implizit wählt Transparenz reduzieren). Dies scheint unter bestimmten Umständen die Leistung zu verbessern, wirkt sich jedoch dramatisch auf die Ästhetik aus. Der Schieberegler auf http://kraken.io ist beim Vergrößern glatt. Unter bestimmten Umständen ist das Zoomen etwas träge, aber bei weitem nicht so schlecht wie zuvor.

Bearbeiten: Nach mehreren Stunden Betrieb mit aktiviertem Kontrast erhöhen (und Upgrade auf Yosemite 10.10.1) kann ich sagen, dass die Leistung jetzt wieder auf einem akzeptablen Niveau liegt.

Ich bin immer noch nicht begeistert davon, eine Eingabehilfenfunktion aktivieren zu müssen, die ich nicht verbessern möchte oder muss. Ich mag das Erscheinungsbild von " Kontrast erhöhen" wirklich nicht : Feste schwarze Umrisse um Texteingaben und Schaltflächen, der Zebrastreifen-Effekt auf Listen usw. sind ein bisschen irritierend, wenn man die Subtilität von OS X berücksichtigt.

Ich habe versucht, nur die Option "Transparenz reduzieren" zu aktivieren (die implizit ausgewählt wird, wenn Sie " Kontrast erhöhen" aktivieren ), aber diese Einstellung allein hilft nicht: Beide müssen aktiviert sein, um einen Leistungsgewinn zu erzielen.

Screenshot: Normales Erscheinungsbild Normales Aussehen

Screenshot: Darstellung mit aktiviertem 'Kontrast erhöhen' Darstellung mit aktiviertem 'Kontrast erhöhen'

Jesse Buchanan
quelle
Ich bin immer noch daran interessiert, eine echte Lösung zu finden, also werde ich das Kopfgeld vorerst offen lassen.
Jesse Buchanan
3

Nach dem Upgrade auf Yosemite habe ich auch in verschiedenen Situationen eine extrem langsame Reaktion erhalten, z. B. lange Pausen für Spotlight, um Dateimatches zurückzugeben, langsames Starten von Anwendungen, insbesondere nach dem Aufwachen aus dem Display-Ruhezustand, sowie andere Vorgänge. (Es fühlt sich an, als würde man in Treibsand gehen und feststellen, dass man sich nicht so bewegen kann, wie man könnte.) Außerdem habe ich Konsolenprotokolle gesehen, die mit wiederholten Nachrichten über ungültige Verbindungen und Speicherauszüge nicht übereinstimmender Trackpad-Gesten gefüllt sind, manchmal mit fast derselben Nachrichtenfüllung eine ganze 4000-Zeilen-Konsolenansicht. Ich glaube, ich habe jetzt die Ursache gefunden, zumindest für meinen iMac, also setze ich sie hier ein, um zu sehen, ob es die Ursache für ähnliche Probleme für andere ist, wenn es um Langsamkeit geht, nachdem ich zu langsamen Problemen mit Yosemite gewechselt bin.

Ich stöberte in meinem Benutzerordner Preferences(in ~/Library Preferences) und überflog zufällige Einstellungsdateien, um mich selbst zu beschäftigen, während ich versuchte, eine andere Vorstellung davon zu bekommen, was als nächstes zu tun ist. (Der Versuch zu arbeiten war wirklich langweilig geworden). In stieß com.apple.sidebarlists.plistich auf einen Schlüssel mit einem Wert, der fortgesetzt wurde, nachdem ich einiges durchgesehen und dann bemerkt hatte, dass sich die Bildlaufleiste immer noch am Anfang der Datei befand. Ich habe die Dateigröße überprüft und sie betrug 11 MB (die meisten Voreinstellungsdateien waren viel kleiner als 100 KB, viele waren weniger als 10 KB lang). Der Versuch, die Datei in Xcode zu betrachten, war aufgrund der Trägheit fast unmöglich. Deshalb habe ich sie zum Bearbeiten in eine Texteigenschaftsliste geschrieben und mehrere Schlüssel mit riesigen Werten gefunden, alle mit dem SchlüsselnamenBookmark(6 Schlüsselwerte waren etwas mehr als 2,7 MB Byte lang und 2 andere waren knapp 4,3 MB lang). Einige davon waren externen USB-Volumes zugeordnet, eines mit einem nicht mehr vorhandenen Volume und eines mit einem Volume, das eine Partition auf dem Systemlaufwerk war. Die meisten, wenn nicht alle, hatten auch einen Kurzschlüssel Alias, der für jedes in dieser Datei beschriebene Volume vorhanden war. Nach vielen verlorenen Stunden nach meinem verpatzten Versuch, die Datei zu bearbeiten, um die Problembereiche zu entfernen (die ich nicht empfehle), sodass mein Computer nicht mehr hochfahren konnte, habe ich die Datei endgültig verworfen. Seitdem sind alle lästigen Verzögerungen weg (hoffentlich für immer).

Ich kann leicht erkennen, wie es Spotlight verlangsamt haben könnte (das sich anfühlte, als würde man auf ein Laufwerk warten, um Finderhochzufahren ), da das Öffnen des Spotlight- Fensters wahrscheinlich das Lesen der Einstellungen für "Seitenleisten" erforderte, um zu bestimmen, wie das Fenster angezeigt werden soll, und das Durchlesen eine Weile dauern würde Die sequentiellen Daten (ähnlich der Verlangsamung, wenn ich die Datei selbst gelesen oder bearbeitet habe. Jetzt ist diese Voreinstellungsdatei eine schlanke 7 KB (ungefähr 1.570-mal kleiner als sie war) und sie fühlt sich großartig an ... so leicht und schnell wie das Betriebssystem X 10,9 (Außenseiter).

Hier ist eine Zusammenfassung dessen, was Sie sich ansehen und möglicherweise tun sollten:

  1. Open /Users/(username)/Library/Preferences( ~/Library/Preferences) in einem Finder-Fenster; Wechseln Sie in die Listenansicht und sortieren Sie die Dateien nach Größe.
  2. Überprüfen Sie, ob com.apple.sidebarlists.plistoder möglicherweise eine der Voreinstellungsdateien viel größer ist als die meisten anderen.
  3. Wenn Sie zu große Dateien finden, verschieben Sie diese aus dem Ordner und legen Sie sie irgendwo ab (z. B. in einem neuen Ordner, den Sie auf dem Desktop erstellen). Dies verursacht keine Probleme, da es beim Neustart neu erstellt wird, obwohl Sie möglicherweise einige SidebarEinstellungen mit Ihren Wünschen zurücksetzen müssen Finder -> Preferences.
  4. Starten Sie Ihren Computer neu (oder starten Sie den Computer neu Finder) und prüfen Sie, ob sich die Geschwindigkeitsprobleme verbessert haben. Wenn ja, verfolgen Sie, ob die Dinge besser bleiben (wie könnten Sie nicht?)
  5. Ob es funktioniert oder nicht, wäre gut für mich und andere zu wissen, damit wir helfen können, dieses Problem den Betroffenen auf diese Weise zu beenden oder festzustellen, dass dies nicht die Ursache ist, und wenn möglich weiterhin genau zu bestimmen, was falsch ist.

Ich hoffe, es hilft, wie es für mich (bisher) getan hat, da das Schreiben dieses Beitrags unerträglich gewesen wäre, wenn die gleiche Langsamkeit noch existiert hätte!

Zhora
quelle
2

FWIW, meine Erfahrung ist in allen von Ihnen beschriebenen Szenarien identisch (das Original und beide Workarounds). Ich verwende 10.10.1 auf einem 2014 Mini CoreI7 mit 16 GB RAM und einer SSD mit zwei externen 24-Zoll-Displays. Ich sehe eine sehr leichte Verzögerung auf der kraken.io-Site, aber nichts Schreckliches.

Einige Ideen zu weiteren Schritten zur Fehlerbehebung - Jeder dieser Schritte zielt darauf ab, die zum Rendern der Bildschirme erforderlichen Ressourcen zu reduzieren.

  1. Versuchen Sie, Tausende von Farben in Displays zu verwenden.
  2. Versuchen Sie, die Bildschirmauflösungen für jedes Ihrer Displays zu reduzieren
  3. Versuchen Sie, die Anordnung Ihrer Bildschirme so zu ändern, dass sie vertikal gestapelt sind. - (Ich vermute, dass durch Verringern der größten Dimension des Offscreen-Puffers der kombinierten Bildschirme weniger Speicher zum Rendern benötigt wird. Ich bin jedoch mit modernen GPUs nicht vertraut genug, um zu wissen, wie sie die Speichernutzung optimieren und Dies hat möglicherweise nur geringe oder keine Auswirkungen. Die Gründe, aus denen dies in der Vergangenheit geholfen hätte, gelten heute möglicherweise nicht mehr.)

Selbst wenn diese helfen, werden sie wahrscheinlich keine praktische Lösung für Sie sein. Ich biete sie hauptsächlich an, um zu versuchen, das zugrunde liegende Problem zu diagnostizieren. Ich wünschte, ich könnte mehr anbieten.

David Twist
quelle
1

Ich habe deinen Beitrag bemerkt. Ich habe meine Hauptproduktions-Festplatte etwas früher auf Yosemite aktualisiert. Am Ende habe ich Mavericks von einem externen Laufwerk ausgeführt und nur für Dateien auf yosemite zugegriffen, da sich die Festplatte noch in meinem macPro befindet. Jetzt bin ich wieder auf Yosemite hochgefahren, da es Updates erhält und sich (langsam) etwas besser verhält. Einige Dinge funktionieren also besser, aber ich versuche immer noch, Dinge zu debuggen, und ich glaube, ich habe gerade herausgefunden, wie ich meine CPU viel vom Windowserver-Thread zurückbekomme. Gehen Sie einfach zur Barrierefreiheit und deaktivieren Sie alle Zoomfunktionen. Ich denke, dass in meinem Fall das Zoomen mit eingeschaltetem Strg + Scrollrad alles in einer gezoomten Ebene sowie in der aktuellen Ebene rendert, sodass es bereit wäre, wenn ich auf Strg klicken und hineinzoomen würde etwas. als ich das ausschaltete, der Computer ' Die CPU sprang sofort wieder auf ein akzeptables Niveau. Es ist verrückt, dass Außenseiter besser von einer USB 2.0-Festplatte laufen als direkt in die Hauptplatine. Nachdem ich dieses Zoom-Zeug ausgeschaltet hatte, klickte ich auf Kontrast erhöhen und es machte keinen großen Unterschied zu dem Gewinn, den ich bereits bekam. Dadurch sieht das Betriebssystem wie Mist aus, also habe ich es wieder ausgeschaltet, um meine Unschärfe wieder in der Benutzeroberfläche zu erhalten. hoffe das hilft. Entschuldigung für meine Großschreibung, ich fühle mich einfach nicht wirklich atm. :) :) Ich fühle mich einfach nicht wirklich atm. :) :) Ich fühle mich einfach nicht wirklich atm. :) :)

brandoncarey
quelle
1

Zwei Monitore, Transparenz ausgeschaltet. Ich habe Probleme mit dem schrecklich verzögerten Zoomen von Control-Magic-Mäusen, seit ich auf Yosemite aktualisiert habe. Manchmal dauert es bis zu 5 Sekunden, bis ein einfacher Bildschirmzoom abgeschlossen ist. Der Versuch, das Zoomen zu deaktivieren, während der Mac ausgeschaltet ist, führt manchmal nur zu dem Problem.

Der Zoom auf Monitorebene verhält sich viel besser, wenn ich im Dialogfeld " Mausoptionen " des Bereichs " Maus & Trackpad" der Einstellungen für das Eingabehilfesystem den Bildlauf auf " ohne Trägheit " eingestellt habe. Der Zoom ist jetzt bissig und stoppt, wenn ich meinen Finger nicht mehr auf der Maus bewege. Dafür kann ich ohne die gelegentlich nützliche Funktion "Mausträgheit" leben. - Vielleicht wird Apple das Trägheitsproblem beheben, aber bis dahin scheint dies die beste Lösung zu sein.

Wayfaring Fremder
quelle
Haben Sie es mit "Kontrast erhöhen" versucht? Das scheint gut mit externen Monitoren + Trägheits-Scrollen zu funktionieren, ist aber hässlicher. Ich werde die Trägheitssache ausprobieren, wenn ich einen Monitor in der Nähe habe.
Jesse Buchanan
Ich kann anscheinend nicht mit nur einem Trackpad auf diesen Dialog zugreifen.
Jesse Buchanan
0

Ich bin mir sicher, dass dies nicht für alle funktioniert, aber für mich war alles, was ich getan habe, die Anzeigeeinstellungen aufzurufen und sie so zu ändern, dass sie meine Anzeigen spiegeln, und sie dann wieder in separate Anzeigen umzuwandeln. Die CPU von WindowServer sank sofort von etwa 80% auf 10%.

RobertUthe
quelle