Mirror Muestra error cada 30 segundos en system.log


19

Veo un error cada 10 segundos en el registro del sistema, usando la aplicación Consola, quejándome de que el MirrorDsiplaysservicio solo se ejecuta durante 0 segundos.

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.

No importa si no tengo pantalla externa o si uso ambas pantallas al mismo tiempo. ¿Cómo apago esta advertencia / error en los registros?


Estoy usando macOS High Sierra v10.13.1, y esto también me está sucediendo a mí. (1 televisor 4K externo con la tapa hacia abajo)
Martin Romañuk

Respuestas:


6

Tuve las mismas quejas de registro. Son el resultado de que macOS detecta la pantalla secundaria HDMI y algunos problemas de calidad del código.

Desmarque "Preferencia del sistema> Pantalla> Mostrar opciones de duplicación en la barra de menú cuando esté disponible". Después de reiniciar, la salida del registro desaparecerá.


44
Desmarcar "Mostrar opciones de reflejo ..." no funcionó para mí. Los mensajes comenzaron a aparecer justo después de reiniciar.
Jistanidiot

Puede confirmar, eso no es todo.
Ranza

Tengo el presentimiento de que AirPlay está implicado de alguna manera. Recibo este error (y el powerchime) en mi MacBook Pro 2010 anterior (no es compatible con AirPlay Mirroring). Si intento habilitar "Mostrar opciones de reflejo ..." en el panel de preferencias de Pantalla, veo aparecer brevemente el elemento de la barra de menú y estrellarse
jrg

3

Pude resolver este problema en mi sistema modificando el archivo LaunchAgent para que solo se cargara en la Ventana de inicio de sesión.

Además de eliminar los errores cada 30 segundos en el registro, también parece haber resuelto un problema en el que mi pantalla no se apagaba, independientemente de la configuración en Ahorro de energía. Entonces estoy muy feliz.

Los pasos que tomé fueron los siguientes:

  1. Deshabilite la Protección de integridad del sistema para poder editar el archivo .plist. Haga esto reiniciando en la partición de recuperación con cmd-R, abra Terminal desde el menú Utilidades y escriba:

    csrutil disable
    
  2. Reinicie en su sistema, luego edite el archivo .plist con este comando:

    sudo vi /System/Library/LaunchAgents/com.apple.preference.displays.MirrorDisplays.plist
    
  3. Comente la línea que hace que se cargue la herramienta MirrorDisplays. Cambia esta línea:

          <string>Aqua</string>
    

    a esto:

    <!--  <string>Aqua</string>   -->
    
  4. Luego, reinicie y vuelva a habilitar la Protección de integridad del sistema utilizando la partición de recuperación como se describió anteriormente y escriba:

    csrutil enable
    
  5. ¡Reinicie y disfrute de un archivo de registro limpio!


Gracias, pero esto no funcionó para mí. Todavía se inicia y la máquina se bloquea regularmente en una versión 10.13.5 de vainilla con solo FileMaker Server y TeamViewer instalados. Sospecho que el lanzamiento repetido tiene algo que ver con recibir una conexión TeamViewer, pero no lo he investigado a fondo. Lo "arreglé" cambiando el nombre del MirrorDisplays ejecutable a otra cosa para que no se pueda iniciar. No estoy seguro de qué otro efecto puede tener esto en otros lugares, pero como se trata de un servidor, no me interesan las funciones de visualización.
AndreasT

1
@AndreasT: Edición com.apple.preference.displays.MirrorDisplays.plist para comentar la Aquacadena, como se describió anteriormente, evita que MirrorDisplaysse invoque el ejecutable mientras la Mac tiene un usuario conectado a una sesión interactiva . Puede ser que, para sus propósitos con un servidor desatendido, es necesario también en comentario la LoginWindowcadena en la línea precedente, que debe tener el mismo efecto cuando el Mac no tiene a nadie conectado de forma interactiva. ¡Hazme saber si esto funciona!
jdmc

@jdmc, no podré probar esto, pero tu idea parece plausible.
AndreasT

1
No, no le digas a las personas que "deshabiliten csrutil" sin una advertencia grave.
Ruief

Ruief, toda esta paranoia sobre "csrutil disable" es alarmismo infantil. Todos ejecutamos nuestras computadoras Apple sin csrutil. Csrutil es útil para evitar que los novatos y los usuarios de iPhone sean pirateados fácilmente. También es muy útil para evitar que los usuarios de Mac puedan administrar nuestras propias computadoras y convertirnos en usuarios de iPhone. Las advertencias terribles son un lenguaje alarmista inútil. AskDifferent y SuperUser no son guarderías.
Foliovision

2

La edición del archivo plist como se explica en la respuesta de Carl Hewitt provocó que las ventanas que se extendían a través de dos monitores solo se mostraran en una de las dos pantallas. La otra parte de la ventana simplemente desapareció.

Lo siguiente resolvió el problema para mí : Inicie Preferencias del sistema, seleccione Pantallas y desactive "Mostrar opciones de reflejo en la barra de menú cuando esté disponible".

Sistema: iMac High Sierra 2017 de 27 "10.13.6 con dos pantallas ASUS adicionales de 27" conectadas a través de HDMI en la pantalla. Gracias a Allan & Bath. Gracias.


Tengo esa preferencia sin marcar, pero veo el mensaje de error
Odysseus

Re: " causó que las ventanas que se extendían a través de dos monitores se mostraran solo en una de las dos pantallas. La otra parte de la ventana simplemente desapareció ". Este es el comportamiento normal esperado si la opción "Las pantallas tienen espacios separados" está marcada (habilitada ) en Preferencias del sistema> Control de misión. ¿El tuyo está marcado? Si es así, desactívelo y luego reinicie (o al menos cierre la sesión y vuelva a iniciarla). Luego, todas las pantallas se tratarán como un área de escritorio extendida única, con ventanas libres para abarcar diferentes pantallas. Sin embargo, la barra de menú y el Dock aparecerán solo en la pantalla principal, en lugar de todas las pantallas.
jdmc

2

Desmarcar "Las pantallas tienen espacios separados" en Preferencias del sistema → Control de misión funcionó para mí.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.