MirrorDisplays erro a cada 30 segundos no system.log

19

Estou vendo um erro a cada 10 segundos no log do sistema, usando o aplicativo Console, reclamando que o MirrorDsiplaysserviço está em execução por 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.

Não importa se eu não tenho monitor externo ou utilizo os dois ao mesmo tempo. Como desativo esse aviso / erro nos logs?

mjuarez
fonte
Estou usando o macOS High Sierra v10.13.1 e isso está acontecendo comigo também. (1 externo 4K TV com o baixo tampa)
Martin Romañuk

Respostas:

6

Eu tive as mesmas reclamações de log. Eles são o resultado da detecção do monitor HDMI secundário do macOS e de algum problema de qualidade do código.

Desmarque a opção "Preferências do sistema> Tela> Mostrar opções de espelhamento na barra de menus, quando disponível". Após a reinicialização, a saída do log desaparecerá.

Banho
fonte
4
Desmarcar "Mostrar opções de espelhamento ..." não funcionou para mim. As mensagens começaram a aparecer logo após a reinicialização.
precisa saber é o seguinte
Pode confirmar - não é isso.
Ranza
Tenho um palpite de que o AirPlay está envolvido de alguma forma. Eu recebo esse erro (e o do período de energia) no meu MacBook Pro 2010 antigo (sem suporte para AirPlay Mirroring) Se eu tentar ativar "Mostrar opções de espelhamento ..." no painel Preferências de exibição, vejo o item da barra de menus aparecer brevemente e falhar.
JRG
3

Consegui resolver esse problema no meu sistema modificando o arquivo LaunchAgent para carregar apenas no LoginWindow.

Além de eliminar os erros a cada 30 segundos no log, também parece ter resolvido um problema em que minha tela não desligava, independentemente da configuração no Economizador de energia. Então, eu estou muito feliz.

Os passos que tomei foram os seguintes:

  1. Desative a Proteção de Integridade do Sistema para poder editar o arquivo .plist. Faça isso reinicializando na partição de recuperação com o cmd-R, abra o Terminal no menu Utilitários e digite:

    csrutil disable
    
  2. Reinicialize no sistema yoru e edite o arquivo .plist com este comando:

    sudo vi /System/Library/LaunchAgents/com.apple.preference.displays.MirrorDisplays.plist
    
  3. Comente a linha que faz com que a ferramenta MirrorDisplays seja carregada. Mude esta linha:

          <string>Aqua</string>
    

    para isso:

    <!--  <string>Aqua</string>   -->
    
  4. Em seguida, reinicie e reative o System Integrity Protection usando a partição de recuperação conforme descrito acima e digite:

    csrutil enable
    
  5. Reinicie e desfrute de um arquivo de log limpo!

Carl Hewitt
fonte
Obrigado, mas isso não funcionou para mim. Ele ainda é iniciado e a máquina trava regularmente na versão 10.13.5, com apenas o FileMaker Server e o TeamViewer instalados. Suspeito que o lançamento repetido tenha algo a ver com o recebimento de uma conexão do TeamViewer, mas não a investiguei profundamente. Eu o "consertei" renomeando os MirrorDisplays executáveis ​​para outra coisa, para que não possa ser iniciado. Não tenho certeza de que outro efeito isso possa ter em outro lugar, mas como este é um servidor, não me importo com os recursos de exibição.
AndreasT
1
@AndreasT: A edição com.apple.preference.displays.MirrorDisplays.plistpara comentar a Aquastring, conforme descrito acima, impede que o MirrorDisplaysexecutável seja chamado enquanto o Mac tiver um usuário conectado a uma sessão interativa . Pode ser que, para seus propósitos com um servidor autônomo, você também precise comentar a LoginWindowsequência na linha anterior, que deve ter o mesmo efeito quando o Mac não tiver ninguém conectado interativamente. Deixe-me saber se isso funciona!
jdmc
@ jdmc, não poderei testar isso, mas sua ideia parece plausível.
AndreasT
1
Não, não diga às pessoas para "csrutil disable" sem um aviso grave.
ruief
Ruief, toda essa paranóia sobre "csrutil disable" é um alarmismo infantil. Todos nós rodamos nossos computadores Apple sem csrutil. O Csrutil é útil para impedir que usuários iniciantes e iPhone sejam invadidos facilmente. Também é muito útil impedir que os usuários de Mac possam administrar nossos próprios computadores e nos transformar em usuários do iPhone. Advertências desagradáveis ​​são uma linguagem inútil alarmista. AskDifferent e SuperUser não são creche.
Foliovision
2

A edição do arquivo plist, conforme explicado na resposta de Carl Hewitt, fez com que as janelas que se estendiam por dois monitores fossem exibidas apenas em uma das duas telas. A outra parte da janela simplesmente desapareceu.

A seguir, resolvi o problema para mim : Inicie as Preferências do sistema, selecione Monitores e desmarque "Mostrar opções de espelhamento na barra de menus, quando disponível".

Sistema: 2017 iMac High Sierra 10.13.6 de 27 "com dois monitores ASUS adicionais de 27" conectados via HDMI no monitor. Crédito para Allan & Bath Obrigado.

user299769
fonte
Tenho que a preferência desmarcada ainda vejo a mensagem de erro
odysseus
Re: " fez com que as janelas que se estendiam por dois monitores fossem exibidas apenas em uma das duas telas. A outra parte da janela simplesmente desapareceu. " - Esse é o comportamento normal esperado se a opção "Monitores tiverem espaços separados" estiver marcada (ativada ) em Preferências do sistema> Controle da missão. O seu está marcado? Nesse caso, desmarque e reinicie (ou pelo menos efetue logoff e logon novamente). Todos os monitores serão tratados como uma única área de trabalho estendida, com as janelas livres para abranger diferentes telas. No entanto, a barra de menus e o Dock aparecerão apenas na tela principal, em vez de em todas as telas.
Jdmc # 11/18
2

Desmarcar "Os monitores têm espaços separados" em Preferências do sistema → Controle da missão funcionou para mim.

dattwood
fonte