Le paragraphe suivant se veut un résumé de haut niveau du problème qui se pose, et je tente d'expliquer plus en détail les parties pertinentes dans les paragraphes suivants.
Immédiatement après la mise à jour de MacOS 10.12.3 à 10.12.4, j'ai remarqué que lorsque mon MacBook Pro (Late 2013) démarre ou se réveille alors qu'il est branché à mes deux écrans externes via Mini DisplayPort, mon MacBook a de grandes difficultés à les faire fonctionner tous les deux en même temps. L'écran du MacBook s'allume et s'éteint pendant qu'il essaie de se synchroniser avec les écrans externes (pour commencer à s'afficher sur eux normalement). Pendant ce temps, les écrans semblent passer de la réception d'un signal à l'absence de signal, comme le suggère le fait que les écrans se réveillent, mais affichent ensuite "Pas de signal" et repassent en mode économie d'énergie. Finalement, après de nombreux cycles de ce type, un ou les deux écrans peuvent se synchroniser avec le MacBook et fonctionner normalement à partir de là. Mais parfois, il passe par de nombreux cycles de ce type sans se synchroniser. Lorsque les écrans et le MacBook ne parviennent pas à se synchroniser après de nombreux cycles et continuent à fonctionner comme décrit, je peux débrancher un ou les deux moniteurs externes et essayer de les synchroniser individuellement, ce qui est généralement plus facile que d'essayer les deux en même temps. Cela est logique car, comme je l'explique ci-dessous, ce problème est effectivement une condition de course et semble être aggravé avec chaque écran externe supplémentaire utilisé. Enfin, le cas le plus grave est celui où le cycle que j'ai décrit se termine par l'entrée du MacBook dans un état de non-réponse et la nécessité d'un arrêt forcé qui peut conduire à la perte de données ou de travail non sauvegardé. De plus, ce problème se présente à chaque fois que je démarre ou réveille le MacBook.
Pour être clair, les écrans sortent du mode économie d'énergie lorsqu'ils reçoivent un signal de mon MacBook (par exemple, lorsqu'il démarre ou sort de sa veille). Mais après avoir reçu ce signal initial qui fait sortir l'écran du mode économie d'énergie, l'écran affiche "No Signal" et retourne en mode économie d'énergie. Pendant ce temps, l'écran de mon MacBook passe d'un état normal à un écran vide pendant quelques secondes, puis revient à un état normal, car il semble basculer entre une sortie vers l'écran externe et une absence de sortie. C'est le cycle qui se répète continuellement jusqu'à ce que soit chaque moniteur respectif se synchronise avec le MacBook et fonctionne normalement, soit le MacBook entre dans un état de non-réponse comme décrit ci-dessous. Dans le cas où les moniteurs finissent par se synchroniser, il semble que cela se produise au moment où le réveil du moniteur coïncide avec l'envoi par le MacBook d'un signal cohérent à ce moniteur. Donc, c'est effectivement une condition de course. La raison pour laquelle je dis que le MacBook passe de la sortie vers le moniteur à la sortie vers celui-ci est que, pendant ce cycle, j'observe que les fenêtres que j'avais ouvertes sur le moniteur externe avant que le MacBook ne s'endorme passent de l'affichage sur l'écran du MacBook à l'absence d'affichage du tout (on suppose qu'elles sont sorties sur l'écran externe).
Comme je l'ai mentionné plus haut, il y a une situation encore plus gênante que j'ai rencontrée plusieurs fois où, en sortant du sommeil, le MacBook entre dans le cycle d'essayer de se synchroniser avec les moniteurs pendant un moment et ensuite entre dans un état de non réponse, montrant un écran blanc. Brancher et débrancher les moniteurs du MacBook ou les mettre sous tension ne semble avoir aucun effet dans cette situation. Même si le MacBook reconnaît l'un des moniteurs alors qu'il est dans cet état sans réponse, ce moniteur affiche également un écran vide (mais il ne passe pas en mode veille et reçoit donc un signal). Ma seule option a été de forcer l'arrêt de mon MacBook après que cela se soit produit en appuyant sur le bouton d'alimentation et en le laissant enfoncé.
J'ai deux écrans Acer S241HL connectés chacun par Mini DisplayPort. Je n'avais jamais eu ce problème auparavant et il a commencé immédiatement après la mise à jour de la 10.12.3 à la 10.12.4. Auparavant, l'écran de mon MacBook pouvait s'allumer et s'éteindre une ou deux fois au démarrage (et peut-être au réveil ?) avant que tous les écrans ne soient allumés et affichés correctement. Mais cela était toujours rapide et ne posait jamais de problème. Cette situation est beaucoup plus extrême et constitue un inconvénient majeur car je dois attendre et parfois modifier les écrans à chaque fois que mon MacBook se réveille ou démarre. Ce qui est encore plus grave, c'est qu'il est maintenant dangereux pour moi de réveiller mon MacBook si j'ai des moniteurs branchés, car il risque d'entrer dans un état de non-réponse, ce qui nécessite un arrêt forcé. Cela peut facilement causer des problèmes, notamment des pertes de données et des travaux non sauvegardés.
J'ai contacté le service d'assistance d'Apple pour qu'il transmette ce problème aux ingénieurs. Ils doivent être au courant de ce fil de discussion, donc si vous rencontrez le même problème, merci de commenter avec les détails de votre installation tels que le(s) port(s) de sortie vidéo que vous utilisez et quels types de câbles/adaptateurs, ainsi que toute autre information pertinente.