Yosemite: zoom d'accessibilité + plusieurs moniteurs = performances médiocres


8

Depuis la mise à niveau vers Yosemite, la fonction de zoom d'accessibilité est inutilisable lorsqu'elle est connectée à un moniteur externe.

Étapes à reproduire:

  • Activez Zoom dans les Préférences Système - Accessibilité.
  • Connectez un moniteur externe, sans utiliser de mise en miroir (deuxième bureau).
  • Zoom avant en utilisant CTRL + (geste avec deux doigts) - ou OPT-CMD- =

Attendu:

  • Le zoom est fluide, tout est rendu à 60 images par seconde, sans aucun décalage

Réel:

  • Tout affichage sur les deux écrans est retardé, y compris la lecture vidéo, le mouvement de la souris et la saisie de touches / texte. Le système devient anormalement lent lors d'un zoom avant (8-12 images par seconde, tout en essayant de "rattraper" les images manquées). Il faut beaucoup de temps pour "récupérer" d'un zoom en effectuant un zoom arrière.

Matériel:

  • MacBook Pro (Retina, 15 pouces, début 2013)
  • Selon d'autres sources, cela semble affecter tout le matériel Mac exécutant Yosemite

Cela a été signalé à plusieurs reprises sur les forums de discussion d'Apple: un deux trois quatre

Je n'ai pas pu trouver de solution acceptable.

Notez que les performances du zoom sont "parfaites" (lire: acceptable) une fois que le moniteur externe est déconnecté. Il est également "parfait" lorsque la mise en miroir est utilisée.

Edit: Suppression du lien vers http://testufo.com car il est trop fragile dans des circonstances normales pour être une reproduction utile.

Edit 2, 18 novembre 2014: après la mise à niveau vers Yosemite 10.10.1, les performances sont légèrement améliorées, mais toujours pas à la hauteur des normes précédentes. Par exemple, accédez à https://kraken.io/ et déplacez votre souris sur le curseur d'image. Ensuite, essayez de faire la même chose avec un zoom avant - c'est insupportablement lent. On dirait que lorsque le zoom est activé (sur plusieurs écrans), il revient au rendu logiciel ou à quelque chose de tout aussi lent. Le même test avec un seul écran est parfait.

Edit 3: D'autres solutions de contournement qui ont été suggérées ont donné de mauvais résultats:

  • Redémarrez (ou tuez le WindowServerprocessus, ce qui vous déconnectera). Les premières minutes d'utilisation sont relativement fluides, mais toujours pas à 100%.

Edit 4: L' activation de l' augmentation du contraste semble être la meilleure solution à ce jour. Voir ma 2e réponse .

Edit 5: Ceci est maintenant complètement corrigé dans 10.10.2.

Réponses:


4

Ceci est maintenant corrigé dans OS X 10.10.2


1
Oui, j'ai réactivé "Scrolling with Inertia" ce matin, et le zoom agit à nouveau comme il est censé le faire, sur les deux écrans.
Wayfaring Stranger

Je peux confirmer qu'il est corrigé dans 10.10.2. Merci!
Jesse Buchanan

3

Il existe une solution de contournement publiée sur les forums Apple .

Avantages:

  • Les performances de saisie souris / touche se "sentent" beaucoup mieux, tout comme le zoom de momentum.
  • Le zoom est par écran, plutôt que les deux à la fois

Les inconvénients:

  • Il n'est toujours pas aussi performant que dans Mavericks . Le site testufo.com ne sera toujours pas rendu à 60 images par seconde lors du zoom.
  • Bien que cette solution de contournement améliore quelque peu les performances sur plusieurs écrans dans Yosemite, elle aggrave les performances sur un seul écran! Les performances sur un seul écran sont déjà «parfaites» en utilisant le zoom par défaut «Plein écran» et c'est un pas en arrière.

Instructions:

  • Dans Préférences système-Accessibilité, définissez le style de zoom sur Image dans l'image .

Préférences système - Accessibilité

  • Cliquez sur Plus d'options ...

Préférences Système - Accessibilité - Plus d'options ...

  • Cliquez sur Ajuster la taille et l'emplacement
  • Vous verrez un panneau agrandi rectangulaire avec un bouton "OK" au milieu. Faites glisser les coins vers les coins supérieur gauche et inférieur droit de l'écran. Cliquez OK .

Maintenant, lorsque vous zoomez, c'est utilisable, mais toujours sensiblement lent.


3

Meilleure solution de contournement à ce jour:

Dans Préférences Système-Accessibilité , sélectionnez Augmenter le contraste (qui sélectionnera implicitement Réduire la transparence). Cela semble améliorer les performances dans certaines circonstances, mais cela affecte considérablement l'esthétique. Le curseur sur http://kraken.io est fluide lors d'un zoom avant. Il y a encore des circonstances où le zoom est un peu lent, mais il n'est pas aussi mauvais qu'auparavant.

Edit: après plusieurs heures de fonctionnement avec l' augmentation du contraste activée (et la mise à niveau vers Yosemite 10.10.1), je peux dire que les performances sont maintenant de retour à un niveau acceptable.

Je ne suis toujours pas ravi d'avoir à activer une fonctionnalité d'accessibilité dont je ne veux pas ou dont je n'ai pas besoin pour améliorer les performances. Je n'aime vraiment pas l'apparence de Augmenter le contraste : des contours noirs solides autour des entrées de texte et des boutons, l'effet de rayures zébrées sur les listes, etc.

J'ai essayé d'activer simplement la réduction de la transparence (qui est implicitement sélectionnée lorsque vous activez l' augmentation du contraste ), mais ce paramètre à lui seul n'aide pas: les deux doivent être activés pour voir tout gain de performances.

Capture d'écran: apparence normale Apparence normale

Capture d'écran: Apparence avec 'Augmenter le contraste' activé Apparence avec 'Augmenter le contraste' activé


Je suis toujours intéressé à trouver une vraie solution, donc je vais laisser la prime ouverte pour l'instant.
Jesse Buchanan

3

Après la mise à niveau vers Yosemite, je reçois également une réponse extrêmement lente dans un certain nombre de situations différentes, telles que de longues pauses pour que Spotlight renvoie les correspondances de fichiers, le démarrage lent des applications, en particulier après le réveil de la veille d'affichage, ainsi que d'autres opérations. (J'ai l'impression de marcher dans des sables mouvants et de constater que vous ne pouvez pas bouger comme vous le pourriez.) En outre, j'ai vu des journaux de console remplis de messages répétés concernant des connexions non valides et des vidages de gestes de pavé tactile incompatibles, parfois avec presque le même remplissage de message une vue complète de la console de 4000 lignes. Je pense que j'ai maintenant trouvé la cause, au moins pour mon iMac, donc je le mets ici pour voir si c'est la cause de problèmes similaires pour les autres autour de la lenteur après le passage aux problèmes lents de Yosemite.

Je fouillais dans mon Preferencesdossier utilisateur (in ~/Library Preferences) en écrémant les fichiers de préférences aléatoires pour m'occuper tout en essayant d'avoir une autre idée de quoi faire ensuite. (Essayer de travailler était devenu vraiment fastidieux). Dans com.apple.sidebarlists.plist, je suis tombé sur une clé avec une valeur qui a continué après avoir paginé assez loin et remarqué que la barre de défilement était toujours près du début du fichier. J'ai vérifié la taille du fichier et il était de 11 Mo (la plupart des fichiers de préférences étaient beaucoup plus petits que 100 Ko, beaucoup étant inférieurs à 10 Ko). Essayer de regarder le fichier dans Xcode était presque impossible en raison de la lenteur, donc je l'ai vidé dans une liste de propriétés de texte à modifier et j'ai trouvé plusieurs clés avec des valeurs énormes, toutes avec le nom de clé deBookmark(6 valeurs clés dépassaient un peu plus de 2,7 Mo et 2 autres un peu moins de 4,3 Mo). Plusieurs d'entre eux étaient associés à des volumes USB externes, un avec un volume qui n'existait plus et un avec un volume qui était une partition sur le lecteur système; la plupart sinon tous avaient également une Aliasclé courte qui existait pour chaque volume décrit dans ce fichier. Après de nombreuses heures perdues à cause de ma tentative bâclée de modifier le fichier pour supprimer les sections problématiques (que je ne recommande pas), laissant ma machine incapable de démarrer, j'ai finalement mis le fichier à la poubelle. Depuis lors, tous les retards gênants ont disparu (espérons-le pour de bon).

Je peux facilement voir comment cela a pu ralentir Spotlight (qui ressemblait à attendre sur un lecteur pour tourner) car l'ouverture de la Finderfenêtre Spotlight nécessitait probablement la lecture des préférences "sidebarlists" pour déterminer comment afficher la fenêtre et cela prendrait un certain temps à lire les données séquentielles (similaires au ralentissement lorsque j'ai lu ou modifié le fichier moi-même. Maintenant que le fichier de préférences est un maigre 7 Ko (environ 1 570 fois plus petit qu'il ne l'était) et il se sent bien ... aussi léger et rapide qu'il exécutait le système d'exploitation X 10,9 (Mavericks).

Voici un résumé de ce qu'il faut regarder et éventuellement faire:

  1. Ouvrez /Users/(username)/Library/Preferences( ~/Library/Preferences) dans une fenêtre du Finder; passez en vue liste et triez les fichiers par taille.
  2. Vérifiez si com.apple.sidebarlists.plistou éventuellement l'un des fichiers de préférences est beaucoup plus volumineux que la plupart des autres.
  3. Si vous trouvez des fichiers trop volumineux, déplacez-les hors du dossier et placez-les quelque part (comme dans un nouveau dossier que vous créez sur le bureau). Cela ne causera aucun problème car il sera recréé lorsque vous redémarrerez, mais vous devrez peut-être réinitialiser certains Sidebarparamètres à votre goût à l'aide de Finder -> Preferences.
  4. Redémarrez votre machine (ou relancez-la Finder) et voyez si les problèmes de vitesse se sont améliorés. Si tel est le cas, gardez une trace de l'amélioration de la situation (comment ne pourriez-vous pas le faire?)
  5. Que cela fonctionne ou non, il serait bon pour moi et les autres de le savoir afin que nous puissions aider à mettre fin à ce problème les personnes touchées de cette façon ou déterminer que ce n'est pas la cause et continuer à déterminer ce qui ne va pas, si possible.

J'espère que cela aide comme ça pour moi (jusqu'à présent) car écrire ce post aurait été insupportable si la même lenteur avait toujours existé!


2

FWIW, mon expérience est identique dans tous les scénarios que vous décrivez (l'original et les deux solutions). J'utilise 10.10.1 sur un Mini CoreI7 2014 avec 16 Go de RAM et un SSD avec deux écrans 24 "externes. Je vois un très léger décalage sur le site kraken.io, mais rien de terrible.

Quelques idées sur les étapes de dépannage supplémentaires - Chacune de ces étapes vise à réduire les ressources nécessaires au rendu des écrans.

  1. Essayez de descendre à des milliers de couleurs dans les écrans.
  2. Essayez de réduire les résolutions d'écran pour chacun de vos écrans
  3. Essayez de modifier la disposition de vos écrans afin qu'ils soient empilés verticalement. - (Je suppose qu'en réduisant la plus grande dimension du tampon hors écran des écrans combinés, vous verrez une diminution de la mémoire nécessaire pour le rendre; je ne connais pas suffisamment les GPU modernes, mais je sais comment ils optimisent l'utilisation de la mémoire et cela peut avoir peu ou pas d'effet. Les raisons pour lesquelles cela aurait aidé dans le passé peuvent ne plus s'appliquer aujourd'hui.)

Même si ces aides, je comprends qu'elles ne seront probablement pas une solution pratique pour vous. Je les propose principalement comme un moyen d'essayer de diagnostiquer le problème sous-jacent. J'aimerais pouvoir offrir plus.


1

J'ai remarqué ton message. J'ai mis à niveau mon disque dur de production principal vers yosemite un peu tôt. J'ai fini par exécuter des non-conformistes à partir d'un disque externe et à accéder à yosemite uniquement pour les fichiers car le disque dur est toujours dans mon macPro. Maintenant, je suis redémarré sur yosemite car il reçoit des mises à jour et agit un peu mieux (lentement). Donc, certaines choses fonctionnent mieux, mais j'essaie toujours de déboguer les choses et je crois que je viens de comprendre comment récupérer beaucoup mon processeur à partir du thread Windowserver. Accédez simplement à l'accessibilité et désactivez toutes les fonctions de zoom. Je pense qu'ayant, dans mon cas, zoomé avec la molette de défilement ctrl + activée, cela rendait tout à un niveau zoomé ainsi qu'au niveau actuel, donc ce serait prêt si je devais cliquer sur ctrl et zoomer sur quelque chose. quand j'ai éteint ça, l'ordinateur ' s cpu a bondi de nouveau à un niveau acceptable. son fou que mavericks fonctionne mieux sur un disque dur usb2.0 que rubané directement dans la carte mère. De plus, après avoir désactivé ce zoom, j'ai cliqué sur augmenter le contraste et cela n'a pas fait beaucoup de différence avec le gain que j'ai déjà obtenu. cela fait ressembler le système d'exploitation à de la merde, alors je l'ai désactivé pour récupérer mon flou dans l'interface utilisateur. J'espère que cela t'aides. désolé pour ma capitalisation, je n'en ai pas vraiment envie. :) je n'en ai pas vraiment envie. :) je n'en ai pas vraiment envie. :)


1

Deux moniteurs, transparence désactivée. J'ai des problèmes avec le zoom horriblement lent de la souris magique depuis la mise à jour vers Yosemite. Parfois, il faudra jusqu'à 5 secondes pour qu'un simple zoom d'écran se termine. Essayer de dé-zoomer pendant que le Mac est en train de faire son zoom ajoute parfois au problème.

Le zoom au niveau du moniteur se comporte beaucoup mieux si je règle le défilement sur " sans inertie " dans la boîte de dialogue Options de la souris du volet Souris et pavé tactile des préférences du système d'accessibilité. Le zoom est maintenant accrocheur et s'arrête lorsque j'arrête de bouger mon doigt sur la souris. Pour cela, je peux vivre sans la fonctionnalité parfois utile "d'inertie de la souris". -Peut-être qu'Apple parviendra à résoudre le problème d'inertie, mais d'ici là, cela semble la meilleure solution.


Avez-vous essayé avec "Augmenter le contraste"? Cela semble bien fonctionner avec des moniteurs externes + défilement à inertie, mais c'est plus laid. Je vais essayer la chose d'inertie quand j'ai un moniteur à proximité.
Jesse Buchanan

On dirait que je ne peux pas accéder à cette boîte de dialogue avec juste un trackpad.
Jesse Buchanan

0

Je suis sûr que cela ne fonctionnera pas pour tout le monde, mais pour moi, tout ce que j'ai fait a été d'afficher les préférences d'affichage et de les modifier pour refléter mes écrans, puis de les modifier pour des écrans séparés. Le CPU de WindowServer est tombé immédiatement d'environ 80% à 10%.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.