Ce n'est certainement pas un problème de pixels morts. J'ai déterminé qu'il s'agit probablement d'un bogue logiciel introduit dans Mojave. Je ne suis pas en mesure de capturer le problème dans la plupart des cas (le problème disparaît généralement immédiatement), mais j'ai réussi à le capturer sur quelques vidéos et captures d'écran.
Le fait qu'il puisse être capturé dans le logiciel et le fait que le curseur puisse couvrir les pixels parasites indique que le problème n'est pas sur le moniteur mais se produit dans le logiciel.
Exemples:
Firefox
Voici une capture d'écran d' un enregistrement d'écran de Firefox , où vous pouvez voir les pixels gris.
Fait intéressant, si nous zoomons un peu, nous pouvons voir que les pixels sont en fait à l'extérieur de la fenêtre elle-même.
Chercheur
J'ai également capturé des problèmes similaires se produisant dans le propre Finder d'Apple sur des captures d'écran régulières.
Remarques:
Quelques choses intéressantes à noter à ce sujet.
- Je l'ai seulement vu se produire contre les zones sombres d'une fenêtre.
- Cela peut se produire à la fois en mode clair et en mode sombre (si la fenêtre est sombre de toute façon).
- Cela se produit principalement au bord d'une fenêtre (où se trouve l'ombre), bien que je l'ai vu à l'intérieur de certains.
- Il disparaît souvent (mais pas toujours) lorsque le focus de la fenêtre change, entre autres (le changement du focus de la fenêtre fait changer les ombres de la fenêtre).
- J'ai pu changer le focus vers et depuis une fenêtre iTerm sans ombre (lorsque la transparence est activée), et le problème à l'extérieur du bord inférieur de la fenêtre a persisté.
- Il peut être capturé avec la fonction d'enregistrement d'écran de QuickTime Player.
- Mystérieusement, bien qu'il puisse être capturé avec QuickTime, il est invisible pour l'outil de développement d' Apple Pixie , comme on le voit dans cet enregistrement d'écran . De même, l'application Digital Color Meter ne la voit pas non plus .
- Je l'ai vu principalement en gris et rouge, mais aussi en vert, jaune et plus de couleurs.
- Le problème peut se produire même lorsque le Finder n'est pas en cours d'exécution, il ne fait donc pas partie du Finder.
- L'exécution
killall Dock
pendant que SSH dans une machine affichant le problème peut provoquer son arrêt, bien que cela ne soit qu'un effet secondaire des changements d'ombre.
- J'ai essayé de suspendre tous les processus Firefox (
firefox
+ plugin-container
processus) sur SSH kill -SIGSTOP
pendant que le problème se produisait et le problème continuait à clignoter, indiquant en outre que le problème se produit en dehors des processus Firefox.
- Allant plus loin, j'ai essayé de suspendre systématiquement les processus sur SSH, pour voir lequel pourrait être responsable. La seule suspension provoque le gel du clignotement avec was
WindowServer
.
- En utilisant l'outil de développement Quartz Debug (l'un des outils d'ajout de Xcode, mentionné ici ), j'ai testé certaines des options qu'il avait. Lorsque l'option "Désactiver l'accélération 2D" était activée, je n'ai pas pu reproduire le problème comme je le pouvais lorsqu'il était désactivé. Les options de dessin Autoflush et de synchronisation verticale n'avaient aucun effet.
- Cela ne semble se produire qu'avec la carte graphique intégrée. Je n'ai pas pu le reproduire tant que la carte discrète est active.
- Jusqu'à présent, je n'en ai entendu parler que sur des modèles récents de MacBook Pro et MacBook Air. Je n'ai pas pu reproduire ce problème sur un MacBook Air de génération précédente exécutant la même version de système d'exploitation.
- Je ne l'ai pas encore vu se produire dans une machine virtuelle Mojave utilisant VMware Fusion, ce qui indique en outre que cela ne se produit qu'avec certains matériels.
- Pour supprimer toutes les variables, j'ai essayé d'exécuter une nouvelle installation de Mojave 10.14.1 sur un disque externe. Avec tous les paramètres par défaut, j'ai rapidement pu le reproduire en mode clair avec Firefox 63.0.1 avec le thème sombre et le thème des outils de développement sombre activés et la console ouverte ( enregistrement d'écran ).
- Les applications de type navigateur semblent particulièrement susceptibles de le déclencher (par exemple, les applications basées sur Firefox et Electron).
- Applications avec lesquelles je l'ai vu (j'en ai probablement oublié):
- Firefox
- Bord supérieur (nécessite un thème Firefox sombre)
- Bord inférieur (nécessite un fond sombre de la fenêtre de la barre de recherche ouverte avec un thème sombre, des outils de développement avec un thème sombre ou du contenu de page Web sombre). Également fait sur une installation 10.14.1 propre .
- Atom (peut nécessiter Paramètres> Core> Barre de titre> personnalisé)
- Bord supérieur
- Bord inférieur
- Discorde
- Bord inférieur
- Fenêtre intérieure
- iTerm (avec un fond noir semi-transparent; cela ne semble pas se produire avec un fond opaque)
- Bord supérieur
- Bord inférieur
- Fenêtre intérieure (au bord inférieur d'une vitre avec des vitres divisées)
- Chercheur
- Moniteur d'activité
- Utilitaire de disque
- Console
- Fenêtre intérieure (sur les en-têtes de colonne transparents)
- Courrier
- Fenêtre intérieure (sur les en-têtes de colonne transparents)
- Utilitaire d'archivage
- Hex Fiend
- Google Chrome (lors de l'utilisation du mode sombre macOS)
- Fenêtre intérieure
chrome://downloads/
sous la ligne horizontale gris clair de la barre de menu supérieure)
- J'ai également vu cela se produire une fois au bord inférieur des menus déroulants de la barre de menu supérieure.
- La sélection des applications et des endroits avec lesquels je les ai vus me fait suspecter que cela peut être en quelque sorte lié à la transparence des fenêtres.
Choses qui n'ont aucun impact sur le pépin (testé avec Firefox):
- Faire une installation propre de 10.14.1.
- Réinitialisation de PRAM.
- Réinitialisation de SMC.
- Ouvrez l'application en mode basse résolution.
- Préférences de système:
- Affichage de l'échelle de résolution.
- Afficher le profil de couleur.
- Ronde de nuit.
- Couleur d'accentuation du système.
- Quai à masquage automatique.
- Accessibilité> Affichage> Utiliser l'échelle de gris
- Accessibilité> Affichage> Inverser les couleurs
Matériel:
Je n'ai entendu que des allégations selon lesquelles cela affecterait différents modèles de MacBook Pro de 2016-2018 et le MacBook Air 2018 (les modèles avec USB Type-C). Si vous rencontrez ce problème sur un autre modèle d'ordinateur Apple ou si vous ne rencontrez pas ce problème sur l'un des modèles concernés, je serais intéressé d'en entendre parler.
Conclusion:
Malheureusement, je ne pense pas qu'il existe un moyen d'empêcher ce problème à ce stade, en plus de forcer l'utilisation de la carte discrète si votre ordinateur en possède une (et cela ne vous dérange pas de la durée de vie réduite de la batterie), mais j'espère que ce sera le cas être résolu dans une future mise à jour.
Encore plus regrettable, il n'a toujours pas été corrigé dans aucune version de 10.14.0 à 10.14.6 ou la deuxième mise à jour supplémentaire depuis. J'ai déposé un rapport de bug sur bugreport.apple.com (non public, mais 46079638
), qui a été marqué comme doublon de 45841204
. Je n'ai pas accès à ce rapport de bogue, mais j'ai pensé le mentionner au cas où quelqu'un voudrait y faire référence.
Apparemment, il est toujours présent dans 10.15 Catalina ( rapport de bogue MDN ).
Étapes à reproduire:
J'ai eu la meilleure chance de reproduire le bogue avec Firefox.
- Ouvrez Firefox (63.0.1 dans mon cas)
- Définissez le thème Firefox sur Dark
- Affichage> Barres d'outils> Personnaliser ...> Thèmes> Sombre
- Accédez à une page comme http://example.com/
- Outils de développement ouverts
- Outils> Développeur Web> Inspecteur
- Définir le thème des outils de développement sur sombre
- En haut à droite, cliquez sur ...> Paramètres> Thèmes> Sombre
- Cliquez sur l'onglet Inspecteur
- Ouvrez la console
- En haut à droite, cliquez sur ...> Afficher la console divisée
- Assurez-vous que les outils de développement couvrent le bas de la fenêtre
- Si ce n'est pas le cas, en haut à droite, cliquez sur ...> Dock to Bottom
- Recharger la page jusqu'à ce que le problème se produise
Les références:
Peut-être vaguement lié: évitez d'utiliser une surface transparente en utilisant CoreAnimation (si je soupçonne qu'il est lié à la transparence est correct, ce changement peut éventuellement avoir un impact sur ce bug qui se produit avec Firefox, ne serait-ce qu'en évitant le bug du système d'exploitation).