rMBP kernel_task spikes เมื่อเชื่อมต่อจอภาพภายนอกมากกว่าหนึ่งจอ [ซ้ำกัน]


35

คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:

เมื่อเชื่อมต่อจอภาพภายนอกที่สอง kernel_task แหลมถึง 600% + ทำให้คอมพิวเตอร์ใช้ไม่ได้

ก่อนหน้าโยเซมิตีสิ่งนี้ใช้ได้ดีกับจอภาพ 3 จอ

นี่คือรายละเอียดเฉพาะ:

  • เมื่อฉันเชื่อมต่อจอภาพหนึ่งจอเข้ากับ DP หรือ HDMI สิ่งที่ใช้ได้ดี
  • เมื่อฉันเชื่อมต่อจอภาพที่สองกับ DP หรือ HDMI kernel_task spikes
  • เมื่อฉันตัดการเชื่อมต่อ DP หรือ HDMI บางครั้ง kernel_task กลับสู่ระดับปกติอย่างรวดเร็ว
  • เมื่อฉันตัดการเชื่อมต่อจอภาพทั้งหมด kernel_task กลับสู่ระดับปกติอย่างรวดเร็ว (ใน Activity Monitor goto View > Update Frequency > Very Oftenและทันทีที่คุณปลดการเชื่อมต่อจอภาพคุณจะได้รับการอัปเดตอย่างรวดเร็วไปยัง UI)
  • บางครั้งเมื่อเสียบจอภาพสองจอมันใช้งานได้ (DP หรือ HDMI) แต่จอที่ 3 ทำให้เกิดเข็มทันที หลังจากสิ่งนี้เกิดขึ้นมอนิเตอร์ทั้งหมดจะต้องถูกลบออกเพื่อให้กลับไปเป็นปกติ บางครั้งการลบทั้งหมด แต่อย่างใดอย่างหนึ่งจะแก้ไขได้
  • บางครั้งเมื่อฉันเสียบทั้ง 3 เข้าไปจะใช้เวลา 3 นาที + เพื่อให้มันเกิดขึ้น

สิ่งที่ฉันได้ลอง:

  • กำลังรีเซ็ต NVRAM
  • รีเซ็ต SMC
  • การพยายามทำตามสถานการณ์ข้างต้นด้วยอะแดปเตอร์เพาเวอร์เสียบและใช้งานแบตเตอรี่
  • ปิดการใช้งาน "การสลับกราฟิกอัตโนมัติ" ใน Energy Saver
  • การใช้กราฟิกในตัวโดยใช้ sudo pmset -c gpuswitch 0

หมายเหตุ: เมื่อพยายามทำสิ่งเหล่านี้บางครั้งอาจใช้เวลา 1 นาทีจึงจะเกิดขึ้น

การกำหนดค่าระบบ:

ฉันใช้ MacBook Pro Retina 2.7Ghz i7 (Macbook10,1 / Mid 2012) ที่ใช้งาน Yosemite 10.10.1

ฉันมีจอแสดงผลภายนอก 3 จอ (Dell 2415H) พร้อม 2 เชื่อมต่อโดย Display Port และ 1 พร้อม HDMI


ฉันคิดว่าปัญหาเกี่ยวข้องกับการจัดการพลังงาน เมื่อใดก็ตามที่ซีพียูของฉันถึง 58 องศาดูเหมือนว่าจะเกิดขึ้น ฉันเพิ่งเสียบจอภาพ 3 จอของฉันไว้ 5 นาทีและมันไม่ได้เกิดขึ้น แต่เมื่อฉันเริ่มค้นหาโดยใช้ Chrome จะเกิดขึ้นทันที

ดูเหมือนการแก้ไขที่ดีที่นี่: http://www.rdoxenham.com/?p=259


นอกเหนือจาก CPU แล้วงานอื่น ๆ ที่เกิดขึ้นในกิจกรรมคืออะไร?
Ruskes

ไม่มีอะไรแค่ kernel_task
vaughan

@bmike เหตุใดคำถามนี้จึงถูกทำเครื่องหมายว่าซ้ำซ้อนสำหรับคำถามที่ถูกถามในภายหลังและมีคำตอบที่ได้รับการยอมรับน้อยกว่า
vaughan

คำตอบ:


40

อ้างอิงจากส Rhys Oxenhams :

เคอร์เนลจะคอยวนงานง่าย ๆ บางอย่างเช่นรับวันที่ดังนั้น 'กิน' (ที่มีลำดับความสำคัญสูงสุด) ส่วนใหญ่ของ CPU ในการเสนอราคาเพื่อทำให้ระบบเย็นลง

วิธีแก้ปัญหาที่เขากล่าวถึงในบล็อกของเขาควรใช้กับ Macs รุ่นก่อนหน้า สำหรับ Ivy สะพานแม็คและเล็ก ๆ น้อย ๆ ก่อนหน้านี้ริชาร์ด Schwarting ได้พบไฟล์ที่เหมาะสมในการปิดการใช้งาน คำแนะนำรวมอยู่ด้านล่างเพื่อความสะดวก ฉันลองมาหลายอย่างแล้วแต่ใช้งานได้

  1. ปิดใช้งาน kext ด้วยการเปลี่ยนชื่อ

    cd /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/Plugins
    sudo mv X86PlatformShim.kext X86PlatformShim.kext.disabled
    
  2. ล้างแคช kext (ไม่แน่ใจว่าจำเป็นหรือไม่)

    sudo touch /System/Library/Extensions/
    
  3. เริ่มต้นใหม่

    sudo reboot
    

  • หลังจากติดตั้งการอัปเดต OSX คุณอาจต้องทำซ้ำขั้นตอนข้างต้นหากการอัปเดตได้สร้างขึ้นkextใหม่

อัปเดตสำหรับ (สูง) เซียร์รา:

TL: TR

เปลี่ยนชื่อ IOPlatformPluginFamily.kext / ACPI_SMC_PlatformPlugin.kext / [MacModelIdentifier] .plist

เป็นขั้นเป็นตอน:

  1. เริ่มโหมดการกู้คืนเบื้องต้น (กด CMD + R ขณะที่เริ่มต้น)
  2. ยูทิลิตี้> เทอร์มินัลcsrutil disable(ปิดใช้งานการป้องกันไฟล์ระบบ)
  3. รีสตาร์ทและเปลี่ยนชื่อ/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/[MacModelIdentifier].plist(Mac> เกี่ยวกับ> รายงานระบบ> ตัวระบุรุ่น) เป็นbugfix.plist(หรืออย่างอื่น)
  4. เริ่มต้นใหม่และตรวจสอบว่าkernal_taskกระบวนการลดลงต่ำกว่า 10% หรือไม่
  5. หากประสบความสำเร็จรีสตาร์ทอีกครั้งในโหมดการกู้คืนและเปิดใช้งานระบบการประท้วงอีกครั้งด้วย csrutil enable

ผ่านการทดสอบและใช้งานได้ดีสำหรับฉันที่ 10.13.2 เมื่อต้นปี 2011 MacbookPro

แหล่งที่มากับรูปภาพ (ภาษาเยอรมัน) http://www.couchpiratin.de/mac-zu-langsam-kernel_task-cpu-fehler-beseitigen/


6
แม้กระทั่งกับ sudo mv: rename X86PlatformShim.kext to X86PlatformShim.kext.disabled: Operation not permittedเมื่อพยายามที่จะย้าย ...
Shwaydogg

5
@Shwaydogg คุณอาจต้องปิดการใช้งาน OSX SIP ดูosxdaily.com/2015/10/05/…
vaughan

6
นี่คือคำตอบที่ถูกต้อง ทำไมคำถามนี้ถูกทำเครื่องหมายว่าซ้ำซ้อนและบอกว่ามันมีคำตอบที่บ้าสำหรับฉันอยู่แล้ว ขอบคุณมากสำหรับการช่วยเหลือ
jwillis0720

5
อัปเดต: ฉันใช้เซียร่าและฉันมีปัญหากับ kernal_task อีกครั้ง วิธีนี้ไม่เพียงพออีกต่อไป
bheussler

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