Résumé
J'ai un problème où l'utilisation d'Expose pour faire glisser une fenêtre d'un espace à l'autre provoque un énorme ralentissement qui a l'air presque comique - comme si la machine se transformait en une planche ouija et que la charge atteignait facilement plus de 10 %. 200 ( !) pendant qu'il traverse des "crises".
Voici un vidéo de l'incidence de ce problème.
Conditions
- Installation fraîche de Catalina
- MacBook 12,1 avec processeur i7 double cœur 3,1 GHz, 16 Go de RAM et 1 To de SSD
- Je suis actuellement en train de "construire à partir de zéro" et d'installer mes logiciels et outils prescrits
Présentation du problème
-
J'invoque les écrans dans l'en-tête de chaque "Desktop" en utilisant Expose et je tente de déplacer une fenêtre d'un écran à l'autre.
-
Le comportement de déplacement d'une fenêtre lorsque je glisse a une action où le décalage des mouvements de glissement entre dans un état de ralenti fantomatique. où le mouvement suit une sorte de modèle "possédé".
-
Au fur et à mesure des interactions avec l'interface utilisateur de ma file d'attente, on dirait qu'elle a son propre esprit. (Toute autre interaction de l'interface utilisateur semble être ignorée, mais en réalité, elle est mise en file d'attente et continuera à fonctionner à une fraction de la vitesse en temps réel).
-
Je dois m'arrêter et attendre que toutes ces actions d'entrée se terminent. Cela peut prendre plusieurs minutes, parfois plus de 15 si j'essaie de faire des choses comme cliquer sur une icône dans le dock, déplacer une fenêtre dans un espace spécifique, ou faire ce qu'un utilisateur frustré pourrait faire pendant que sa machine semble ne pas répondre.
Effets secondaires
Un pic de charge massif
La raison immédiate pour cela serait que la charge du système, qui tournait déjà entre 3 et 4 (l'ordinateur a 4 processeurs effectifs, donc juste en dessous de l'efficacité nominale lorsqu'il est effectivement inactif par rapport à l'entrée humaine), va monter en flèche jusqu'à un nombre très élevé (bien plus de 100 ou 200 pendant ces singeries) et il faudra plusieurs minutes pour que la charge "se calme" après l'arrêt des effets de ralenti, et cela juste pour passer de 200 à environ 25 où elle se stabilisera pendant encore facilement 10 minutes.
Mise en file d'attente des processus du système
Comme je suis toujours en train de construire mon ordinateur à partir de zéro sur la base d'un document de modèle de construction que j'ai créé pour installer manuellement mes outils logiciels sur une nouvelle machine, je trouve cela extrêmement déconcertant.
Détails de la construction
- Utilisation mise à jour pour être conforme à Catalina avec des choses comme DeviceKit.
- Certains outils open source nécessitent une autorisation de sécurité explicite avant même d'être installés, mais ces outils semblent être des exceptions inoffensives qui ne nécessitent pas de pilotes de noyau supplémentaires et j'espère qu'ils seront conformes d'ici janvier.
- Je n'utilise pas de "junk ware" qui pourrait facilement frôler le malware (comme la "protection antivirus").
- J'utilise
brew cask install
ou tout autre logiciel que je peux. - Pour tout le reste, j'utilise l'App Store.
Premières conclusions
Je n'ai aucune idée si ces applications ont une corrélation avec ce comportement ou non. Lorsque cela se produit, il arrive souvent que des processus système se déclenchent et occupent plus de 50 % de l'unité centrale, mais j'attribue cela au fait qu'ils sont en attente à cause de la charge absurdement élevée et que c'est plus un symptôme qu'une cause de mes problèmes. J'ai même abandonné Chrome pour Safari afin d'essayer de mieux utiliser les ressources partagées et de minimiser les écarts par rapport au nid d'Apple. J'ai déjà activé "Réduire le mouvement" et "Réduire la transparence" dans Accessibilité -> Affichage mais cela n'a eu aucun impact.
Problème de chaleur possible ?
Une théorie que j'avais était que mes ventilateurs sont sales et ne refroidissent pas bien mon CPU. J'ai eu des problèmes de performances lorsque cette machine fonctionnait sous Mojave avec des blocages de 30 à 90 secondes, mais comme je l'avais mise à jour à travers au moins 3 versions du système d'exploitation, j'ai attribué ces problèmes à KEXT cruft ou à d'autres logiciels inutiles que j'ai utilisés lorsque j'étais moins prudent. Les ventilateurs tournent bien lorsque les CPU chauffent, mais la température du cœur du CPU oscille entre 70°C et 80°C même lorsque la charge est inférieure à 4. Par conséquent, je me demande si tout cela n'est pas simplement un écrêtage du CPU par la chaleur, mais je ne sais pas où la température va induire cette sécurité intégrée. Si je ne peux pas exclure le blocage du flux d'air, je vais ouvrir ce bébé et lui donner un coup d'air comprimé, mais vu que j'ai remplacé les ventilateurs et la batterie il y a seulement 14 mois, cela serait surprenant car je ne travaille pas dans une usine de peluches.
Ce que j'espère obtenir en publiant ceci
Quoi qu'il en soit, même si je ne m'attends pas à ce que quelqu'un identifie la raison pour laquelle Expose se comporte de cette façon (bien que je serais reconnaissant pour quelques conseils de dépannage car je n'utilise Catalina que depuis quelques jours). Ce que j'espérais, c'est que quelqu'un sache comment désactiver les animations gratuites introduites par Catalina qui pourraient exacerber ce problème.
Mise à jour 11/11/19 17:20
Après avoir exécuté en mode sans échec et chargé presque toutes les applications, je n'ai pas pu reproduire le problème, même si des éléments comme le défilement étaient définitivement affectés. Il ne semble pas y avoir de problèmes de température et les pics à plus de 90° se sont rapidement calmés, donc à moins qu'il ne s'agisse d'un problème de chaleur qui s'accumule lentement, je ne pense pas que ce soit le cas.
Une chose que j'ai oublié de mentionner, c'est que lorsque ce problème est survenu, il y avait 3,7 Go dans l'espace d'échange de 5 Go. Le fait de démarrer la machine normalement et d'exécuter les applications comme je l'ai fait en mode sans échec n'a pas non plus recréé ces problèmes, mais l'espace d'échange est toujours inutilisé. J'aurais dû le noter, mais dans le passé, j'ai corrélé la lenteur de l'animation Expose avec la quantité d'espace de pagination.
Ma nouvelle théorie est qu'il y a une fuite de mémoire qui utilise la mémoire virtuelle et que la lenteur et la charge sont le résultat d'une pagination incessante. Je pense que je ne serai en mesure d'étayer cette théorie qu'après avoir laissé ma machine fonctionner pendant plus d'un jour ou deux avec beaucoup d'applications ouvertes pour pouvoir voir. Je pourrai alors identifier les applications qui ont le taux de pagination le plus élevé.
Mise à jour 11/12/19 01:54
Après l'avoir ouvert et n'avoir pas vu beaucoup de poussière, j'ai soulevé la plaque de refroidissement pour vérifier la pâte thermique qui était sèche et à peine présente. J'ai ajouté de la pâte fraîche après avoir nettoyé les deux surfaces, mais je ne sais pas si j'en ai trop utilisé ou si les surfaces n'étaient pas assez propres, mais je constate que la température semble dépasser les 100°C de temps en temps et que, dans l'ensemble, il fonctionne plus chaud, bien que les pics de chaleur ne soient qu'instantanés.
J'ai exécuté GeekBench avant et après, à la fois en mode sécurisé et en mode normal, et les résultats des performances étaient effectivement les mêmes. Les résultats sont en fait légèrement supérieurs aux benchmarks établis pour mon modèle. Il semble très chaud mais cela n'affecte en rien les performances. J'ai lu des articles affirmant que l'i7 peut fonctionner en toute sécurité à 100°C (bien que certaines autorités disent que c'est trop chaud pour une quelconque durée).
J'ai installé le gadget de puissance d'Intel et il montre que mon surplus d'horloge est d'environ 2,45 GHz, mais qu'il atteint les 3,1 GHz annoncés, donc je ne pense pas qu'il soit coupé. Le mystère des performances reste entier, mais une chose est sûre : il faut des jours, voire des semaines, pour que toutes les opérations de nettoyage de Catalina sur les médias et les images soient terminées !