MirrorDisplays errore ogni 30 secondi in system.log


19

Visualizzo un errore ogni 10 secondi nel registro di sistema, utilizzando l'app Console, lamentandomi del MirrorDsiplaysservizio in esecuzione solo per 0 secondi.

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.

Non importa se non ho uno schermo esterno o se uso entrambi i display contemporaneamente. Come posso disattivare questo avviso / errore nei registri?


Sto usando macOS High Sierra v10.13.1, e questo sta succedendo anche a me. (1 TV 4K esterna con il coperchio abbassato)
Martin Romañuk

Risposte:


6

Ho avuto gli stessi reclami di registro. Sono il risultato di macOS che rileva il display HDMI secondario e alcuni problemi di qualità del codice.

Deseleziona "Preferenze di Sistema> Schermo> Mostra opzioni di mirroring nella barra dei menu quando disponibile." Dopo il riavvio, l'output del registro sparirà.


4
Deselezionare "Mostra opzioni di mirroring ..." non ha funzionato per me. I messaggi hanno iniziato a comparire subito dopo il riavvio.
Jistanidiot

Posso confermare - non è così.
Ranza,

Ho la sensazione che AirPlay sia implicato in qualche modo. Ricevo questo errore (e il powerchime) sul mio vecchio MacBook Pro 2010 (nessun supporto per il mirroring AirPlay) Se provo ad abilitare "Mostra opzioni di mirroring ..." nel pannello Preferenze display, vedo brevemente la voce della barra dei menu e schiantarsi.
jrg

3

Sono stato in grado di risolvere questo problema sul mio sistema modificando il file LaunchAgent per caricarlo solo nella LoginWindow.

Oltre a eliminare gli errori ogni 30 secondi nel registro, sembra anche aver risolto un problema in cui il mio display non si spegneva, indipendentemente dall'impostazione in Risparmio energia. Quindi, sono abbastanza felice.

I passi che ho fatto sono stati i seguenti:

  1. Disabilita System Integrity Protection in modo da poter modificare il file .plist. Per farlo, riavvia la partizione di ripristino con cmd-R, apri Terminale dal menu Utilità e digita:

    csrutil disable
    
  2. Riavvia nel tuo sistema yoru, quindi modifica il file .plist con questo comando:

    sudo vi /System/Library/LaunchAgents/com.apple.preference.displays.MirrorDisplays.plist
    
  3. Commenta la riga che causa il caricamento dello strumento MirrorDisplays. Cambia questa riga:

          <string>Aqua</string>
    

    a questo:

    <!--  <string>Aqua</string>   -->
    
  4. Quindi, riavviare e riattivare Protezione integrità del sistema utilizzando la partizione di ripristino come descritto sopra e digitare:

    csrutil enable
    
  5. Riavvia e goditi un file di registro pulito!


Grazie, ma questo non ha funzionato per me. Si avvia ancora e la macchina si arresta in modo anomalo su una versione 10.13.5 vanilla con solo FileMaker Server e TeamViewer installati. Sospetto che il lancio ripetuto abbia qualcosa a che fare con la ricezione di una connessione TeamViewer, ma non l'ho studiato a fondo. L'ho "riparato" rinominando il MirrorDisplays eseguibile in qualcos'altro in modo che non possa essere avviato. Non sono sicuro di quale altro effetto possa avere altrove, ma poiché si tratta di un server, non mi interessano le funzionalità di visualizzazione.
Andreas,

1
@AndreasT: la modifica com.apple.preference.displays.MirrorDisplays.plistper commentare la Aquastringa, come descritto sopra, impedisce che l' MirrorDisplayseseguibile possa essere invocato mentre il Mac ha un utente connesso a una sessione interattiva . Può darsi che, per i tuoi scopi con un server incustodito, devi anche commentare la LoginWindowstringa sulla riga precedente, che dovrebbe avere lo stesso effetto quando il Mac non ha effettuato l'accesso in modo interattivo. Fammi sapere se funziona!
jdmc,

@jdmc, non sarò in grado di provarlo ma la tua idea sembra plausibile.
AndreasT

1
No, non dire alle persone di "disabilitare csrutil" senza un terribile avvertimento.
ruief

Ruief, tutta questa paranoia sulla "disabilitazione del csrutil" è un allarmismo infantile. Abbiamo eseguito tutti i nostri computer Apple senza CSRUTIL. Csrutil è utile per impedire che i neofiti e gli utenti iPhone possano essere facilmente hackerati. È anche molto utile per impedire agli utenti Mac di amministrare i nostri computer e trasformarci in utenti iPhone. Gli avvertimenti dire sono un linguaggio inutilmente allarmista. AskDifferent e SuperUser non sono asili nido.
Foliovision,

2

La modifica del file plist come spiegato nella risposta di Carl Hewitt ha fatto sì che le finestre che si estendessero su due monitor venissero visualizzate solo su uno dei due schermi. L'altra parte della finestra è semplicemente scomparsa.

Quanto segue ha risolto il problema per me : Avvia Preferenze di Sistema, seleziona Visualizza e deseleziona "Mostra opzioni di mirroring nella barra dei menu quando disponibile."

Sistema: 2017 27 "iMac High Sierra 10.13.6 con due display ASUS 27" aggiuntivi collegati tramite HDMI al display. Ringraziamo Allan & Bath Grazie.


Ho deselezionato quella preferenza, ma vedo il messaggio di errore
odysseus,

Ri: "ha causato la visualizzazione di finestre che si estendevano su due monitor solo su una delle due schermate. L'altra parte della finestra è semplicemente scomparsa. " - Questo è il normale comportamento previsto se l'opzione "I display hanno spazi separati" è selezionata (abilitata ) in Preferenze di Sistema> Controllo missione. Il tuo è controllato? In tal caso, deselezionalo e quindi riavvia (o almeno disconnettiti e riconnettiti). Quindi tutti i display verranno trattati come un'unica area desktop estesa, con finestre libere per cavalcare schermi diversi. Tuttavia, la barra dei menu e il Dock appariranno solo sul display principale, anziché su tutti i display.
jdmc,

2

Deselezionando "I display hanno spazi separati" in Preferenze di Sistema → Controllo missione ha funzionato per me.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.