MirrorDisplays помилка кожні 30 секунд у system.log


19

Я бачу помилку кожні 10 секунд у системному журналі, використовуючи додаток Console, скарга на те, що 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 зовнішній 4К телевізор із
закритою

Відповіді:


6

У мене були такі самі скарги на журнал. Вони є результатом того, що macOS виявляє вторинний дисплей HDMI і деякі проблеми якості коду.

Зніміть прапорець "Налаштування системи> Дисплей> Показати параметри дзеркального відображення на панелі меню, коли це можливо". Після перезавантаження висновок журналу не буде.


4
Якщо зняти прапорець "Показати параметри дзеркального відображення ...", для мене не вийшло. Повідомлення почали відображатися відразу після перезавантаження.
Jistanidiot

Можна підтвердити - це не все.
Ранза

У мене є думка, що AirPlay якимось чином пов'язаний з цим. Я отримую цю помилку (та powerchime) на моєму старому MacBook Pro 2010 (відсутність підтримки AirPlay Mirroring) Якщо я спробую включити "Показувати параметри дзеркального відображення ..." на панелі "Налаштування відображення", я бачу, що пункт рядка меню коротко відображається та вибитися.
jrg

3

Мені вдалося вирішити цю проблему в моїй системі, змінивши файл LaunchAgent для завантаження лише у вікно входу.

Окрім усунення помилок кожні 30 секунд у журналі, також, як видається, вона вирішила проблему, коли мій дисплей не вимикався, незалежно від налаштувань енергозбереження. Отже, я досить задоволений.

Кроки, які я вжив, були такі:

  1. Вимкнути захист цілісності системи, щоб ви могли редагувати файл .plist. Зробіть це, перезавантажившись у розділ відновлення за допомогою cmd-R, відкрийте Terminal у меню Утиліти та введіть:

    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. Перезавантажте та насолоджуйтесь чистим файлом журналу!


Дякую, але це не спрацювало для мене. Він все ще запускається, і машина регулярно виходить з ладу на ванілі 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 disabled" без жорсткого попередження.
ruief

Руйєф, уся ця параноїя про "csrutil disabled" - це дитячий тривожність. Всі ми керували нашими комп'ютерами Apple без csrutil. Csrutil корисний для запобігання легкому злому користувачів у новичок та користувачів iPhone. Також дуже корисно відключити користувачів Mac від того, щоб мати можливість адмініструвати власні комп’ютери та перетворити нас на користувачів iPhone. Dire попередження - це безглуздо тривожна мова. AskDifferent та SuperUser - це не дитяча школа.
Foliovision

2

Редагування файлу плістів, як пояснено у відповіді Карла Хьюітта, спричинило появу вікон, які розширювались на двох моніторах, лише на одному з двох екранів. Інша частина вікна просто зникла.

Наступне вирішило проблему для мене : Запустіть системні налаштування, виберіть " Дисплеї" та зніміть прапорець "Показати параметри дзеркального відображення на панелі меню, коли вони доступні".

Система: 2017 27 "iMac High Sierra 10.13.6 з двома додатковими 27-дюймовими дисплеями ASUS, підключеними через HDMI на дисплеї. Кредит компанії Allan & Bath. Дякую.


У мене це налаштування не встановлено, але я бачу повідомлення про помилку
odysseus

Re: " змусив вікна, що поширювались на два монітори, відображатися лише на одному з двох екранів. Інша частина вікна просто зникла ". - Це нормальна очікувана поведінка, якщо встановлено прапорець "Відображати окремі пробіли" (увімкнено ) у системних налаштуваннях> Керування місією. Чи перевірено ваше? Якщо так, зніміть його, а потім перезавантажте (або принаймні вийдіть із системи та знову). Тоді всі дисплеї будуть розглядатися як одна розширена область робочого столу, з вікнами, вільними для прокладки різних екранів. Однак рядок меню та Док з’являться лише на головному дисплеї, а не на всіх дисплеях.
jdmc

2

Зніміть прапорець "Дисплеї мають окремі пробіли" в Налаштуваннях системи → Управління місією працювало на мене.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.