MirrorDisplays ошибка каждые 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.

Не имеет значения, если у меня нет внешнего дисплея или я использую оба дисплея одновременно. Как отключить это предупреждение / ошибку в логах?

mjuarez
источник
Я использую macOS High Sierra v10.13.1, и это тоже происходит со мной. (1 внешний 4K телевизор с
закрытой

Ответы:

6

У меня был такой же журнал жалоб. Они являются результатом того, что macOS обнаруживает вторичный дисплей HDMI и некоторые проблемы с качеством кода.

Снимите флажок «Системные настройки> Дисплей> Показать параметры зеркального отображения в строке меню, если они доступны». После перезагрузки вывод журнала пропадет.

ванна
источник
4
Снятие отметки «Показать параметры зеркального отображения ...» не работает для меня. Сообщения начали появляться сразу после перезагрузки.
Джистанидиот
Могу подтвердить - это не так.
Ранза
У меня есть догадка, что AirPlay замешан каким-то образом. Я получаю эту ошибку (и powerchime) на моем старом MacBook Pro 2010 (без поддержки AirPlay Mirroring). Если я пытаюсь включить «Показать параметры зеркального отображения» на панели настроек отображения, я вижу, что пункт меню на короткое время появляется и вылететь
JRG
3

Мне удалось решить эту проблему в моей системе, изменив файл LaunchAgent так, чтобы он загружался только в окне LoginWindow.

В дополнение к устранению ошибок каждые 30 секунд в журнале, также, кажется, также решена проблема, из-за которой мой дисплей не выключался, независимо от настройки в энергосбережении. Итак, я очень счастлив.

Я предпринял следующие шаги:

  1. Отключите защиту целостности системы, чтобы редактировать файл .plist. Сделайте это, перезагрузившись в раздел восстановления с помощью cmd-R, откройте Terminal из меню Utilities и введите:

    csrutil disable
    
  2. Перезагрузите систему, затем отредактируйте файл .plist с помощью этой команды:

    sudo vi /System/Library/LaunchAgents/com.apple.preference.displays.MirrorDisplays.plist
    
  3. Закомментируйте строку, которая вызывает загрузку инструмента MirrorDisplays. Измените эту строку:

          <string>Aqua</string>
    

    к этому:

    <!--  <string>Aqua</string>   -->
    
  4. Затем перезагрузите и снова включите защиту целостности системы, используя раздел восстановления, как описано выше, и введите:

    csrutil enable
    
  5. Перезагрузитесь и наслаждайтесь чистым лог-файлом!

Карл Хьюитт
источник
Спасибо, но это не сработало для меня. Он все еще запускается, и машина регулярно выходит из строя на vanilla 10.13.5, на котором установлены только FileMaker Server и TeamViewer. Я подозреваю, что повторный запуск как-то связан с получением соединения TeamViewer, но я не исследовал это глубоко. Я «исправил» его, переименовав исполняемый файл MirrorDisplays во что-то другое, чтобы его нельзя было запустить. Не уверен, какой еще эффект это может иметь в другом месте, но так как это сервер, мне все равно, какие функции дисплея.
AndreasT
1
@AndreasT: редактирование com.apple.preference.displays.MirrorDisplays.plistдля комментирования Aquaстроки, как описано выше, предотвращает запуск MirrorDisplaysисполняемого файла, когда пользователь Mac вошел в интерактивный сеанс. Может быть , что для ваших целей с автоматическим сервером, необходимо также закомментировать LoginWindowстроку на предыдущую строке, которая должна иметь тот же эффект , когда Mac уже никто не вошел в интерактивном режиме . Дайте мне знать, если это работает!
JDMC
@jdmc, я не смогу проверить это, но твоя идея звучит правдоподобно.
AndreasT
1
Нет, не говорите людям "отключить csrutil" без страшного предупреждения.
ruief
Рюйф, вся эта паранойя о "отключении csrutil" - это детский алармизм. Мы все запускали наши компьютеры Apple без csrutil. Csrutil полезен для предотвращения взлома новичков и пользователей iPhone. Также очень полезно лишить пользователей Mac возможности администрировать наши собственные компьютеры и превращать нас в пользователей iPhone. Мрачные предупреждения - это бессмысленно панический язык. AskDifferent и SuperUser не являются детскими садами.
Foliovision
2

Редактирование файла plist, как объяснено в ответе Карла Хьюитта, привело к тому, что окна, которые расширялись на два монитора, отображались только на одном из двух экранов. Другая часть окна просто исчезла.

Следующее решение решило проблему для меня : Запустите Системные настройки, выберите « Дисплеи» и снимите флажок «Показывать параметры зеркального отображения в строке меню, когда они доступны».

Система: 2017 27 "iMac High Sierra 10.13.6 с двумя дополнительными 27" дисплеями ASUS, подключенными через дисплей HDMI. Благодарим Аллана и Бата. Спасибо.

user299769
источник
У меня нет предпочтений, но я вижу сообщение об ошибке
odysseus
Re: « заставил окна, которые расширялись на два монитора, отображаться только на одном из двух экранов. Другая часть окна просто исчезла». - Это нормальное ожидаемое поведение, если опция «У дисплеев есть отдельные пробелы» включена (включена ) в Системных настройках> Управление полетом. Ваш проверен? Если это так, снимите флажок, а затем перезагрузите компьютер (или, по крайней мере, выйдите из системы и войдите снова). Тогда все дисплеи будут обрабатываться как одна расширенная область рабочего стола, с окнами, свободно расположенными на разных экранах. Однако строка меню и док-станция будут отображаться только на главном дисплее, а не на всех дисплеях.
jdmc
2

Снятие отметки «Дисплеи имеют отдельные пробелы» в «Системных настройках» → «Управление полетом» работало для меня.

dattwood
источник