MirrorDisplays error setiap 30 detik di system.log

19

Saya melihat kesalahan setiap 10 detik di log sistem, menggunakan aplikasi Konsol, mengeluh tentang MirrorDsiplayslayanan yang hanya berjalan selama 0 detik.

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.

Tidak masalah jika saya tidak memiliki layar eksternal atau menggunakan kedua layar secara bersamaan. Bagaimana cara mematikan peringatan / kesalahan ini di log?

mjuarez
sumber
Saya menggunakan macOS High Sierra v10.13.1, dan ini juga terjadi pada saya. (1 TV 4K eksternal dengan penutup bawah)
Martin Romañuk

Jawaban:

6

Saya memiliki keluhan log yang sama. Mereka adalah hasil dari macOS mendeteksi layar HDMI sekunder dan beberapa masalah kualitas kode.

Hapus centang "Preferensi Sistem> Tampilan> Tampilkan opsi pencerminan di bilah menu bila tersedia." Setelah reboot, output log akan hilang.

Mandi
sumber
4
Hapus centang "Tampilkan opsi mirroring ..." tidak berhasil untuk saya. Pesan mulai muncul tepat setelah saya reboot.
Jistanidiot
Dapat mengkonfirmasi - bukan itu.
Ranza
Saya punya firasat bahwa AirPlay terlibat dalam beberapa hal. Saya mendapatkan kesalahan ini (dan powerchime) pada MacBook Pro 2010 lama saya (tidak ada dukungan AirPlay Mirroring) Jika saya mencoba dan mengaktifkan "Show Mirroring Options ..." di panel Display preferences, saya melihat item menu bar muncul sebentar dan crash.
jrg
3

Saya dapat menyelesaikan masalah ini pada sistem saya dengan memodifikasi file LaunchAgent untuk hanya memuat di LoginWindow.

Selain menghilangkan kesalahan setiap 30 detik dalam log, tampaknya juga telah menyelesaikan masalah di mana tampilan saya tidak akan mati, terlepas dari pengaturan di Energy Saver. Jadi, saya cukup senang.

Langkah-langkah yang saya ambil adalah sebagai berikut:

  1. Nonaktifkan Perlindungan Integritas Sistem sehingga Anda dapat mengedit file .plist. Lakukan ini dengan me-reboot ke partisi pemulihan dengan cmd-R, buka Terminal dari menu Utilities, dan ketik:

    csrutil disable
    
  2. Reboot ke sistem yoru, lalu edit file .plist dengan perintah ini:

    sudo vi /System/Library/LaunchAgents/com.apple.preference.displays.MirrorDisplays.plist
    
  3. Komentari baris yang menyebabkan alat MirrorDisplays dimuat. Ubah baris ini:

          <string>Aqua</string>
    

    untuk ini:

    <!--  <string>Aqua</string>   -->
    
  4. Kemudian, reboot dan aktifkan kembali Perlindungan Integritas Sistem menggunakan partisi pemulihan seperti dijelaskan di atas dan ketik:

    csrutil enable
    
  5. Mulai ulang dan nikmati file log yang bersih!

Carl Hewitt
sumber
Terima kasih, tetapi ini tidak berhasil untuk saya. Itu masih meluncurkan dan mesin crash secara teratur pada vanilla 10.13.5 hanya dengan FileMaker Server dan TeamViewer diinstal. Saya menduga peluncuran berulang kali ada hubungannya dengan menerima koneksi TeamViewer, tetapi belum menyelidiki secara mendalam. Saya "memperbaikinya" dengan mengganti nama MirrorDisplays yang dapat dieksekusi ke sesuatu yang lain sehingga tidak dapat diluncurkan. Tidak yakin apa efek lain yang mungkin terjadi di tempat lain, tetapi karena ini adalah server, saya tidak peduli dengan fitur tampilan.
AndreasT
1
@AndreasT: Mengedit com.apple.preference.displays.MirrorDisplays.plistuntuk mengomentari Aquastring, seperti yang dijelaskan di atas, mencegah MirrorDisplayseksekusi dieksekusi sementara Mac memiliki pengguna masuk ke sesi interaktif . Mungkin, untuk keperluan Anda dengan server yang tidak dijaga, Anda juga perlu mengomentari LoginWindowstring pada baris sebelumnya, yang seharusnya memiliki efek yang sama ketika Mac tidak memiliki siapa pun yang login secara interaktif. Beri tahu saya jika ini berhasil!
jdmc
@ jdmc, saya tidak akan bisa menguji ini tetapi ide Anda terdengar masuk akal.
AndreasT
1
Tidak, jangan suruh orang untuk "menonaktifkan csrutil" tanpa peringatan yang mengerikan.
ruief
Ruief, semua paranoia ini tentang "csrutil disable" adalah alarm kekanak-kanakan. Kita semua menjalankan komputer Apple tanpa csrutil. Csrutil berguna untuk mencegah pengguna baru dan pengguna iPhone mudah diretas. Ini juga sangat berguna untuk mengunci pengguna Mac agar tidak bisa mengelola komputer kita sendiri dan mengubah kita menjadi pengguna iPhone. Peringatan buruk adalah bahasa yang tidak ada gunanya. AskDifferent dan SuperUser bukan sekolah taman kanak-kanak.
Foliovision
2

Mengedit file plist seperti yang dijelaskan dalam jawaban Carl Hewitt menyebabkan windows yang membentang di dua monitor hanya muncul di salah satu dari dua layar. Bagian lain dari jendela itu hilang begitu saja.

Berikut ini yang menyelesaikan masalah bagi saya : Luncurkan System Preferences, pilih Display dan hapus centang "Tampilkan opsi mirroring di bilah menu bila tersedia."

Sistem: 2017 27 "iMac High Sierra 10.13.6 dengan dua tambahan ASUS 27" yang terhubung melalui HDMI pada monitor. Penghargaan untuk Allan & Bath Terima kasih.

pengguna299769
sumber
Saya punya preferensi yang belum dicentang tetapi saya melihat pesan kesalahan
odysseus
Re: " menyebabkan windows yang membentang di dua monitor hanya muncul di salah satu dari dua layar. Bagian lain dari jendela menghilang begitu saja. " - Ini adalah perilaku normal yang diharapkan jika opsi "Menampilkan memiliki ruang terpisah" dicentang (diaktifkan ) di System Preferences> Control Mission. Apakah milik Anda sudah diperiksa? Jika demikian, hapus centang, lalu reboot (atau setidaknya keluar dan masuk lagi). Kemudian semua tampilan akan diperlakukan sebagai area desktop tunggal yang diperluas, dengan jendela bebas untuk mengangkangi layar yang berbeda. Namun, bilah menu dan Dok hanya akan muncul di layar utama, bukan di semua layar.
jdmc
2

Hapus centang "Menampilkan memiliki Spasi yang terpisah" di System Preferences → Control Mission bekerja untuk saya.

dattwood
sumber