Erreur MirrorDisplays toutes les 30 secondes dans system.log

19

Je vois une erreur toutes les 10 secondes dans le journal système, à l'aide de l'application Console, me plaignant MirrorDsiplaysque le service ne fonctionne que pendant 0 seconde.

Nov  5 22:45:22 computer com.apple.xpc.launchd[1] (com.apple.preference.displays.MirrorDisplays): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.
Nov  5 22:45:52 --- last message repeated 2 times ---
Nov  5 22:45:52 computer com.apple.xpc.launchd[1] (com.apple.preference.displays.MirrorDisplays): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.
Nov  5 22:46:22 --- last message repeated 2 times ---
Nov  5 22:46:22 computer com.apple.xpc.launchd[1] (com.apple.preference.displays.MirrorDisplays): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.
Nov  5 22:46:52 --- last message repeated 2 times ---
Nov  5 22:46:52 computer com.apple.xpc.launchd[1] (com.apple.preference.displays.MirrorDisplays): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.

Peu importe si je n'ai pas d'écran externe ou si j'utilise les deux écrans en même temps. Comment désactiver cet avertissement / erreur dans les journaux?

mjuarez
la source
J'utilise macOS High Sierra v10.13.1, et cela m'arrive aussi. (1 téléviseur 4K externe avec le couvercle rabattu)
Martin Romañuk

Réponses:

6

J'ai eu les mêmes plaintes de journal. Ils sont le résultat de la détection de l'affichage HDMI secondaire par macOS et d'un problème de qualité du code.

Décochez "Préférences système> Affichage> Afficher les options de mise en miroir dans la barre de menus lorsqu'elles sont disponibles". Après le redémarrage, la sortie du journal aura disparu.

Une baignoire
la source
4
Décocher "Afficher les options de mise en miroir ..." n'a pas fonctionné pour moi. Les messages ont commencé à apparaître juste après mon redémarrage.
Jistanidiot
Peut confirmer - ce n'est pas ça.
Ranza
J'ai le pressentiment qu'AirPlay est impliqué d'une manière ou d'une autre. J'obtiens cette erreur (et celle de Powerchime) sur mon ancien MacBook Pro 2010 (pas de prise en charge de la mise en miroir AirPlay) Si j'essaie d'activer "Afficher les options de mise en miroir ..." dans le panneau des préférences d'affichage, je vois que l'élément de la barre de menu apparaît brièvement et s'écraser.
2019
3

J'ai pu résoudre ce problème sur mon système en modifiant le fichier LaunchAgent pour qu'il ne se charge que dans LoginWindow.

En plus d'éliminer les erreurs toutes les 30 secondes dans le journal, il semble également avoir résolu un problème où mon affichage ne s'éteignait pas, quel que soit le paramètre dans Energy Saver. Donc je suis plutôt content.

Les mesures que j'ai prises étaient les suivantes:

  1. Désactivez la protection de l'intégrité du système pour pouvoir modifier le fichier .plist. Pour ce faire, redémarrez dans la partition de récupération avec cmd-R, ouvrez Terminal dans le menu Utilitaires et tapez:

    csrutil disable
    
  2. Redémarrez dans le système yoru, puis modifiez le fichier .plist avec cette commande:

    sudo vi /System/Library/LaunchAgents/com.apple.preference.displays.MirrorDisplays.plist
    
  3. Mettez en commentaire la ligne qui provoque le chargement de l'outil MirrorDisplays. Modifiez cette ligne:

          <string>Aqua</string>
    

    pour ça:

    <!--  <string>Aqua</string>   -->
    
  4. Ensuite, redémarrez et réactivez la protection de l'intégrité du système à l'aide de la partition de récupération comme décrit ci-dessus et tapez:

    csrutil enable
    
  5. Redémarrez et profitez d'un fichier journal propre!

Carl Hewitt
la source
Merci, mais cela n'a pas fonctionné pour moi. Il se lance toujours et la machine se bloque régulièrement sur une vanille 10.13.5 avec seulement FileMaker Server et TeamViewer installés. Je soupçonne que le lancement répété a quelque chose à voir avec la réception d'une connexion TeamViewer, mais je n'ai pas étudié en profondeur. Je l'ai "corrigé" en renommant l'exécutable MirrorDisplays en quelque chose d'autre pour qu'il ne puisse pas être lancé. Je ne sais pas quel autre effet cela peut avoir ailleurs, mais comme il s'agit d'un serveur, je ne me soucie pas des fonctionnalités d'affichage.
AndreasT
1
@AndreasT: la modification com.apple.preference.displays.MirrorDisplays.plistpour commenter la Aquachaîne, comme décrit ci-dessus, empêche l' MirrorDisplaysappel de l' exécutable pendant que le Mac a un utilisateur connecté à une session interactive . Il se peut que, pour vos besoins avec un serveur sans surveillance, vous deviez également commenter la LoginWindowchaîne de la ligne précédente, ce qui devrait avoir le même effet lorsque le Mac n'a personne connecté de manière interactive. Laissez-moi savoir si cela fonctionne!
jdmc
@jdmc, je ne pourrai pas tester cela, mais votre idée semble plausible.
AndreasT
1
Non, ne dites pas aux gens de "désactiver csrutil" sans un avertissement terrible.
ruief
Ruief, toute cette paranoïa sur "csrutil disable" est un alarmisme enfantin. Nous avons tous fait fonctionner nos ordinateurs Apple sans csrutil. Csrutil est utile pour éviter que les débutants et les utilisateurs d'iPhone ne soient facilement piratés. Il est également très utile d'empêcher les utilisateurs de Mac d'administrer nos propres ordinateurs et de nous transformer en utilisateurs d'iPhone. Les avertissements redoutables sont un langage alarmiste inutile. AskDifferent et SuperUser ne sont pas des écoles maternelles.
Foliovision
2

La modification du fichier plist comme expliqué dans la réponse de Carl Hewitt a fait que les fenêtres qui s'étendent sur deux moniteurs ne s'affichent que sur l'un des deux écrans. L'autre partie de la fenêtre a tout simplement disparu.

Les éléments suivants ont résolu le problème pour moi : Lancez les Préférences Système, sélectionnez Affichages et décochez "Afficher les options de mise en miroir dans la barre de menus lorsque disponibles".

Système: iMac High Sierra 10.13.6 2017 27 "avec deux écrans ASUS 27" supplémentaires connectés via HDMI sur l'écran. Merci à Allan & Bath Merci.

user299769
la source
J'ai cette préférence non vérifiée mais je vois le message d'erreur
odysseus
Re: "les fenêtres qui s'étendent sur deux moniteurs ne s'affichent que sur l'un des deux écrans. L'autre partie de la fenêtre a simplement disparu. " - C'est le comportement normal attendu si l'option "Les écrans ont des espaces séparés" est cochée (activée ) dans Préférences Système> Contrôle de mission. Le vôtre est-il vérifié? Si c'est le cas, décochez-la, puis redémarrez (ou au moins déconnectez-vous et reconnectez-vous). Ensuite, tous les écrans seront traités comme une seule zone de bureau étendue, avec des fenêtres libres pour chevaucher différents écrans. Cependant, la barre de menus et le Dock n'apparaîtront que sur l'écran principal, plutôt que sur tous les écrans.
jdmc
2

Décocher "Les affichages ont des espaces séparés" dans les Préférences Système → Mission Control a fonctionné pour moi.

dattwood
la source