MirrorDisplays-Fehler alle 30 Sekunden in system.log

Ich sehe alle 30 Sekunden einen Fehler im Systemprotokoll, wenn ich die Konsolen-App verwende, und beschwere mich darüber, dass der MirrorDisplaysDienst nur 0 Sekunden läuft.

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.

Dabei spielt es keine Rolle, ob ich kein externes Display habe oder gleichzeitig ein externes Display verwende. Wie schalte ich diesen wiederholten Fehler in den Protokollen aus?

Stapeln Sie dies mit einer Bearbeitung klar. Möchten Sie die Meldungen unterdrücken und Ihr Setup nicht ändern?

Antworten (4)

Ich hatte die gleichen Log-Beschwerden. Sie sind das Ergebnis der Erkennung des sekundären HDMI-Displays durch macOS und einiger Probleme mit der Codequalität.

Deaktivieren Sie "Systemeinstellungen > Anzeige > Spiegelungsoptionen in der Menüleiste anzeigen, wenn verfügbar." Nach dem Neustart ist die Log-Ausgabe weg.

Das Deaktivieren von "Displays have separate Spaces" System Preferences > Mission Controlund das Neustarten der eigentlichen Sitzung stoppt diese nutzlosen Fehlermeldungen und den nutzlosen Agent.

Wenn "Display have separate Spaces" bereits deaktiviert ist, müssen Sie es zuerst aktivieren, um den Übergang zu deaktivieren.

Ich konnte dieses Problem auf meinem System lösen, indem ich die LaunchAgent-Datei so änderte, dass sie nur im Anmeldefenster geladen wurde.

Zusätzlich zum Beseitigen der Fehler alle 30 Sekunden im Protokoll scheint es auch ein Problem behoben zu haben, bei dem sich mein Display unabhängig von der Einstellung im Energiesparmodus nicht ausschaltete. Also, ich bin ziemlich glücklich.

Die Schritte, die ich unternommen habe, waren wie folgt:

  1. Deaktivieren Sie den Systemintegritätsschutz, damit Sie die .plist-Datei bearbeiten können. Tun Sie dies, indem Sie mit cmd-R in die Wiederherstellungspartition neu starten, Terminal im Menü Dienstprogramme öffnen und Folgendes eingeben:

    csrutil disable
    
  2. Starten Sie Ihr System neu und bearbeiten Sie dann die .plist-Datei mit diesem Befehl:

    sudo vi /System/Library/LaunchAgents/com.apple.preference.displays.MirrorDisplays.plist
    
  3. Kommentieren Sie die Zeile aus, die bewirkt, dass das MirrorDisplays-Tool geladen wird. Ändern Sie diese Zeile:

          <string>Aqua</string>
    

    dazu:

    <!--  <string>Aqua</string>   -->
    
  4. Starten Sie dann den Systemintegritätsschutz neu und aktivieren Sie ihn erneut, indem Sie die Wiederherstellungspartition wie oben beschrieben verwenden, und geben Sie Folgendes ein:

    csrutil enable
    
  5. Starten Sie neu und genießen Sie eine saubere Protokolldatei!

Das Bearbeiten der Plist-Datei, wie in Carl Hewitts Antwort erläutert, führte dazu, dass Fenster, die sich über zwei Monitore erstreckten, nur auf einem der beiden Bildschirme angezeigt wurden. Der andere Teil des Fensters verschwand einfach.

Folgendes hat das Problem für mich gelöst : Starten Sie die Systemeinstellungen, wählen Sie Anzeigen und deaktivieren Sie „Spiegelungsoptionen in der Menüleiste anzeigen, wenn verfügbar“.

System: 2017 27" iMac High Sierra 10.13.6 mit zwei zusätzlichen 27" ASUS Displays, die über HDMI am Display angeschlossen sind. Gutschrift an Allan & Bath Vielen Dank.