MirrorDisplays Fehler alle 30 Sekunden in system.log

19

Ich sehe alle 10 Sekunden einen Fehler im Systemprotokoll, über den ich mich über die Console-App beschwere MirrorDsiplays Dienst nur für 0 Sekunden ausgeführt wird.

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.

Es ist egal, ob ich kein externes Display habe oder beide Displays gleichzeitig benutze. Wie deaktiviere ich diese Warnung / diesen Fehler in den Protokollen?

mjuarez
quelle
Ich verwende macOS High Sierra v10.13.1 und das passiert mir auch. (1 externer 4K-Fernseher mit
geöffnetem

Antworten:

6

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

Deaktivieren Sie "Systemeinstellungen> Anzeige> Spiegelungsoptionen in der Menüleiste anzeigen, falls verfügbar". Nach dem Neustart ist die Protokollausgabe verschwunden.

Bad
quelle
4
Das Deaktivieren der Option "Spiegelungsoptionen anzeigen ..." hat bei mir nicht funktioniert. Die Meldungen wurden sofort nach dem Neustart angezeigt.
Jistanidiot
Kann bestätigen - das ist es nicht.
Ranza
Ich habe die Vermutung, dass AirPlay in irgendeiner Weise eine Rolle spielt. Ich erhalte diesen Fehler (und den PowerChime-Fehler) auf meinem alten MacBook Pro 2010 (keine AirPlay Mirroring-Unterstützung). Wenn ich versuche, "Show Mirroring Options ..." (Spiegelungsoptionen anzeigen) im Bereich "Display Preferences" (Anzeigeeinstellungen) zu aktivieren, wird das Menüleistenelement kurz angezeigt und angezeigt abstürzen.
jrg
3

Dieses Problem konnte auf meinem System behoben werden, indem die LaunchAgent-Datei so geändert wurde, dass sie nur im LoginWindow geladen wird.

Zusätzlich zur Beseitigung der Fehler alle 30 Sekunden im Protokoll wurde anscheinend auch ein Problem behoben, bei dem sich mein Display unabhängig von der Einstellung in Energy Saver nicht ausschalten ließ. Also bin ich ziemlich glücklich.

Die Schritte, die ich unternahm, waren wie folgt:

  1. Deaktivieren Sie den Systemintegritätsschutz, damit Sie die PLIST-Datei bearbeiten können. Starten Sie dazu die Wiederherstellungspartition mit cmd-R neu, öffnen Sie Terminal im Menü Dienstprogramme und geben Sie Folgendes ein:

    csrutil disable
    
  2. Starten Sie das System neu und bearbeiten Sie die .plist-Datei mit dem folgenden Befehl:

    sudo vi /System/Library/LaunchAgents/com.apple.preference.displays.MirrorDisplays.plist
    
  3. Kommentieren Sie die Zeile aus, die das Laden des MirrorDisplays-Tools verursacht. Ändern Sie diese Zeile:

          <string>Aqua</string>
    

    dazu:

    <!--  <string>Aqua</string>   -->
    
  4. Starten Sie dann den Systemintegritätsschutz mithilfe der Wiederherstellungspartition wie oben beschrieben neu und aktivieren Sie ihn erneut. Geben Sie Folgendes ein:

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

Carl Hewitt
quelle
Danke, aber das hat bei mir nicht funktioniert. Es wird immer noch gestartet und der Computer stürzt regelmäßig unter Vanilla 10.13.5 ab, wenn nur FileMaker Server und TeamViewer installiert sind. Ich vermute, dass der wiederholte Start etwas mit dem Empfang einer TeamViewer-Verbindung zu tun hat, habe dies jedoch nicht eingehend untersucht. Ich habe es "behoben", indem ich die ausführbaren MirrorDisplays in etwas anderes umbenannt habe, damit sie nicht gestartet werden können. Ich bin mir nicht sicher, welchen anderen Effekt dies an anderer Stelle haben könnte, aber da es sich um einen Server handelt, interessieren mich die Anzeigefunktionen nicht.
AndreasT
1
@AndreasT: Wenn Sie com.apple.preference.displays.MirrorDisplays.plistdie AquaZeichenfolge wie oben beschrieben auskommentieren , wird verhindert, dass die MirrorDisplaysausführbare Datei aufgerufen wird, während ein Benutzer auf dem Mac an einer interaktiven Sitzung angemeldet ist . Für Ihre Zwecke mit einem unbeaufsichtigten Server müssen Sie möglicherweise auch die LoginWindowZeichenfolge in der vorhergehenden Zeile auskommentieren. Dies sollte den gleichen Effekt haben, wenn auf dem Mac niemand interaktiv angemeldet ist. Lassen Sie mich wissen, ob das funktioniert!
jdmc
@jdmc, ich werde das nicht testen können, aber deine Idee klingt plauibel.
AndreasT
1
Nein, sag den Leuten nicht, sie sollen "csrutil disable" ohne eine ernste Warnung ausführen.
Ruief
Ruief, all diese Paranoia über "csrutil disable" ist kindlicher Alarmismus. Wir alle haben unsere Apple-Computer ohne csrutil betrieben. Csrutil ist nützlich, um zu verhindern, dass Neulinge und iPhone-Benutzer leicht gehackt werden. Es ist auch sehr nützlich, Mac-Benutzer daran zu hindern, unsere eigenen Computer zu verwalten und uns in iPhone-Benutzer zu verwandeln. Schmutzwarnungen sind sinnlos alarmierend. AskDifferent und SuperUser sind keine Kindergärten.
Foliovision
2

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 behoben : 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. Dank an Allan & Bath Vielen Dank.

user299769
quelle
Ich habe diese
Einstellung deaktiviert,
Re: „ verursacht Fenster , dass auf zwei Monitore erweitert um zu zeigen , nur auf einem der beiden Bildschirme Der andere Teil des Fensters einfach verschwunden.. “ - Das ist der normale erwartete Verhalten , wenn die „Displays verfügen über separate Räume“ Option aktiviert ist (aktiviert ) in den Systemeinstellungen> Missionskontrolle. Ist deins geprüft? Wenn ja, deaktivieren Sie es und starten Sie es neu (oder melden Sie sich zumindest ab und wieder an). Dann werden alle Anzeigen als ein einziger erweiterter Desktop-Bereich behandelt, wobei die Fenster frei sind, um verschiedene Bildschirme zu überspannen. Die Menüleiste und das Dock werden jedoch nur auf dem Hauptdisplay und nicht auf allen Displays angezeigt.
jdmc
2

Das Deaktivieren der Option "Displays haben separate Bereiche" in den Systemeinstellungen → Mission Control hat bei mir funktioniert.

Dattwood
quelle