ข้อผิดพลาด 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.

ไม่สำคัญว่าฉันจะไม่มีจอแสดงผลภายนอกหรือใช้จอทั้งสองพร้อมกัน ฉันจะปิดคำเตือน / ข้อผิดพลาดนี้ในบันทึกได้อย่างไร


ฉันใช้ macOS High Sierra v10.13.1 และสิ่งนี้ก็เกิดขึ้นกับฉันเช่นกัน (ทีวี 4K ภายนอก 1 เครื่องพร้อมฝาปิด)
Martin Romañuk

คำตอบ:


6

ฉันมีการร้องเรียนบันทึกเดียวกัน พวกเขาเป็นผลมาจาก macOS ตรวจจับการแสดง HDMI รองและปัญหาคุณภาพของรหัส

ยกเลิกการเลือก "การตั้งค่าระบบ> จอแสดงผล> แสดงตัวเลือกการมิเรอร์ในแถบเมนูเมื่อพร้อมใช้งาน" หลังจากรีบูตเอาต์พุตของบันทึกจะหายไป


4
การยกเลิกการเลือก "แสดงตัวเลือกการทำมิเรอร์ ... " ไม่ได้ผลสำหรับฉัน ข้อความเริ่มปรากฏขึ้นทันทีหลังจากที่ฉันรีบูต
Jistanidiot

สามารถยืนยันได้ - ไม่ใช่อย่างนั้น
Ranza

ฉันรู้สึกว่า AirPlay มีส่วนเกี่ยวข้องในบางวิธี ฉันได้รับข้อผิดพลาดนี้ (และหนึ่งใน powerchime) ใน MacBook Pro 2010 รุ่นเก่าของฉัน (ไม่มีการสนับสนุนการทำมิเรอร์ AirPlay) หากฉันลองเปิดใช้งาน "Show Mirroring Options ... " ในแผงการตั้งค่าการแสดงผลฉันเห็นรายการเมนูแถบสั้น ๆ ความผิดพลาดออก.
jrg

3

ฉันสามารถแก้ไขปัญหานี้ในระบบของฉันได้โดยแก้ไขไฟล์ LaunchAgent เพื่อโหลดใน LoginWindow เท่านั้น

นอกเหนือจากการกำจัดข้อผิดพลาดทุก ๆ 30 วินาทีในบันทึกแล้วก็ยังได้แก้ไขปัญหาที่จอแสดงผลของฉันจะไม่ปิดโดยไม่คำนึงถึงการตั้งค่าใน Energy Saver ดังนั้นฉันมีความสุขมาก

ขั้นตอนที่ฉันทำมีดังนี้

  1. ปิดใช้งานการป้องกันความสมบูรณ์ของระบบเพื่อให้คุณสามารถแก้ไขไฟล์. plist ทำสิ่งนี้โดยการรีบูตในพาร์ติชันการกู้คืนด้วย cmd-R เปิด Terminal จากเมนู Utilities และพิมพ์:

    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. รีบูตและเพลิดเพลินกับไฟล์บันทึกที่สะอาด!


ขอบคุณ แต่สิ่งนี้ไม่ได้ผลสำหรับฉัน มันยังคงเปิดตัวและเครื่องขัดข้องเป็นประจำบน 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

Ruief ความหวาดระแวงทั้งหมดเกี่ยวกับ "csrutil ปิดการใช้งาน" นี้เป็นสัญญาณเตือนภัยที่ไร้สาระ เราทุกคนใช้คอมพิวเตอร์ Apple โดยไม่มี csrutil Csrutil มีประโยชน์ในการป้องกันมือใหม่และผู้ใช้ iPhone ไม่ให้ถูกแฮ็ก นอกจากนี้ยังมีประโยชน์มากในการล็อคผู้ใช้ Mac ไม่ให้สามารถดูแลคอมพิวเตอร์ของเราเองและเปลี่ยนเราให้เป็นผู้ใช้ iPhone คำเตือนที่น่ากลัวเป็นภาษาของนักตื่นตกใจอย่างไร้จุดหมาย AskDifferent และ SuperUser ไม่ใช่โรงเรียนอนุบาล
Foliovision

2

การแก้ไขไฟล์ plist ตามที่อธิบายไว้ในคำตอบของคาร์ลเฮวิตต์ทำให้หน้าต่างที่ขยายไปทั่วทั้งสองจอแสดงผลได้เพียงหนึ่งในสองหน้าจอเท่านั้น ส่วนอื่น ๆ ของหน้าต่างก็หายไป

ต่อไปนี้แก้ไขปัญหาให้ฉัน : เปิดการตั้งค่าระบบเลือกการแสดงผลและยกเลิกการเลือก "แสดงตัวเลือกการมิเรอร์ในแถบเมนูเมื่อพร้อมใช้งาน"

ระบบ: 2017 27 "iMac High Sierra 10.13.6 พร้อมจอแสดงผล ASUS 27 นิ้วสองตัวเชื่อมต่อผ่าน HDMI ที่หน้าจอ ขอขอบคุณอัลลันและบา ธ ขอบคุณ


ฉันไม่ได้เลือกการตั้งค่านั้น แต่ฉันเห็นข้อความแสดงข้อผิดพลาด
odysseus

Re: " เกิดจากหน้าต่างที่ขยายไปทั่วสองหน้าจอจะแสดงเฉพาะที่หนึ่งในสองหน้าจอส่วนอื่น ๆ ของหน้าต่างหายไปเพียงแค่.. " - นี่คือพฤติกรรมที่คาดหวังปกติถ้า "การแสดงมีแยกต่างหาก Spaces" ตัวเลือกที่มีการตรวจสอบ (เปิดใช้งาน ) ในการตั้งค่าระบบ> การควบคุมภารกิจ มีการตรวจสอบของคุณ? ถ้าเป็นเช่นนั้นให้ยกเลิกการเลือกและจากนั้นรีบูท (หรืออย่างน้อยก็ออกจากระบบและเข้าสู่ระบบอีกครั้ง) จากนั้นจอแสดงผลทั้งหมดจะถือว่าเป็นพื้นที่เดสก์ท็อปที่ขยายเพิ่มเพียงหนึ่งเดียวโดยไม่มีหน้าต่างให้ข้ามหน้าจอที่แตกต่างกัน อย่างไรก็ตามแถบเมนูและ Dock จะปรากฏเฉพาะในจอแสดงผลหลักแทนที่จะแสดงทั้งหมด
jdmc

2

การยกเลิกการเลือก "จอแสดงผลมีช่องว่างแยก" ในการตั้งค่าระบบ→การควบคุมภารกิจใช้งานได้สำหรับฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.