Mirror每30秒在system.log中显示一次错误


19

我使用控制台应用程序在系统日志中每10秒钟看到一个错误,抱怨MirrorDsiplays服务仅运行0秒钟。

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.

没有外部显示器还是同时使用两个显示器都没关系。如何关闭日志中的此警告/错误?


我正在使用macOS High Sierra v10.13.1,这也正在发生。(1个带盖子的外部4K电视)
MartinRomañuk17年

Answers:


6

我有同样的日志投诉。它们是macOS检测到辅助HDMI显示器和某些代码质量问题的结果。

取消选中“菜单栏中的系统偏好设置>显示>显示镜像选项”。重新启动后,日志输出将消失。


4
取消选中“显示镜像选项...”对我不起作用。重新启动后,消息立即开始显示。
Jistanidiot

可以确认-不是。
Ranza

我预感AirPlay会以某种方式牵连其中。我在旧版MacBook Pro 2010(不支持AirPlay镜像)上收到此错误(和powerchime),如果尝试在“显示首选项”面板中启用“显示镜像选项...”,则会看到菜单栏项目短暂出现,并且崩溃了。
jrg

3

通过将LaunchAgent文件修改为仅在LoginWindow中加载,我能够在系统上解决此问题。

除了消除日志中每30秒的错误之外,它似乎还解决了无论节能器中的设置如何我的显示器都无法关闭的问题。所以,我很高兴。

我采取的步骤如下:

  1. 禁用系统完整性保护,以便您可以编辑.plist文件。为此,请使用cmd-R重启进入恢复分区,从“实用程序”菜单中打开“终端”,然后键入:

    csrutil disable
    
  2. 重新启动到yoru系统,然后使用以下命令编辑.plist文件:

    sudo vi /System/Library/LaunchAgents/com.apple.preference.displays.MirrorDisplays.plist
    
  3. 注释掉导致MirrorDisplays工具加载的行。更改此行:

          <string>Aqua</string>
    

    对此:

    <!--  <string>Aqua</string>   -->
    
  4. 然后,使用上述恢复分区重新启动并重新启用系统完整性保护,然后键入:

    csrutil enable
    
  5. 重新启动并享受干净的日志文件!


谢谢,但这对我不起作用。它仍然会启动,并且在仅安装FileMaker Server和TeamViewer的香草10.13.5上,计算机会定期崩溃。我怀疑重复启动与接收TeamViewer连接有关,但并未对此进行深入研究。我通过将可执行文件MirrorDisplays重命名为其他名称来“修复”它,因此无法启动它。不知道这可能在其他地方产生什么其他影响,但是由于这是服务器,因此我不关心显示功能。
AndreasT

1
@AndreasT:如上所述,编辑com.apple.preference.displays.MirrorDisplays.plist以注释掉Aqua字符串,可以防止MirrorDisplays在Mac具有用户登录到交互式会话的情况下调用可执行文件。这可能是因为,你的目的与无人值守的服务器,您需要同时注释掉LoginWindow前行字符串,它应该具有相同的效果时,Mac有没有人登录交互。让我知道这个是否奏效!
jdmc

@jdmc,我无法进行测试,但是您的想法听起来很可信。
AndreasT

1
不,在没有可怕警告的情况下,不要告诉人们“ csrutil disable”。
ruief

Ruief,所有关于“ csrutil disable”的偏执都是幼稚的警惕。我们都在没有csrutil的情况下运行了Apple计算机。Csrutil有助于防止新手和iPhone用户容易被黑客入侵。将Mac用户锁定为无法管理我们自己的计算机并将我们转变为iPhone用户,这也非常有用。可怕的警告是毫无意义的危言耸听的语言。AskDifferent和SuperUser不是幼儿园。
Foliovision

2

卡尔·休伊特(Carl Hewitt)的回答所述,编辑plist文件导致窗口扩展到两个监视器上,仅在两个屏幕之一上显示。窗口的另一部分只是消失了。

下面的解决了这个问题对我来说:启动系统首选项中,选择显示,取消选择“菜单栏可用时显示镜像选项。”

系统:2017 27英寸iMac High Sierra 10.13.6,另外两个通过HDMI连接的27英寸ASUS显示器。感谢Allan&Bath谢谢。


我的首选项未选中,但我看到了错误消息
odysseus

回复:“ 导致跨两个监视器扩展的窗口仅显示在两个屏幕之一上。窗口的另一部分只是消失了。 ” — 如果选中了“显示器具有单独的空格”选项,则这是正常的预期行为(启用),在系统偏好设置>任务控制中。你检查了吗?如果是这样,请取消选中它,然后重新启动(或至少注销并再次登录)。然后,所有显示都将被视为单个扩展的桌面区域,而窗口可以自由地跨越不同的屏幕。但是,菜单栏和Dock只会出现在主显示屏上,而不会出现在所有显示屏上。
jdmc

2

在“系统偏好设置”→“任务控制”中取消选中“显示器具有单独的空间”对我有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.