macOS Sierra, kernel_task ใช้งาน CPU ได้มากกว่า 400%


4

หลังจากอัปเกรด MacBook Pro ของฉันเป็น macOS Sierra แล้ว CPU ทำงานได้เร็วมาก เมื่อฉันพยายามที่จะแก้ปัญหาปัญหานี่คือสิ่งที่ฉันได้พบ

enter image description here

วิธีแก้ปัญหาที่ฉันได้ลองไปแล้ว

  1. รีเซ็ต SMC
  2. รีเซ็ต PRAM
  3. พยายามลบไฟล์ตัวระบุรุ่น (ระบบปฏิบัติการไม่อนุญาต)
  4. ลบรายการเข้าสู่ระบบทั้งหมดและแอปที่เริ่มต้นโดยอัตโนมัติทั้งหมด
  5. ลบรายการทั้งหมดใน / Library / LaunchAgents, / Library / LaunchDaemons, / Library / StartupItems
  6. ลบซอฟต์แวร์ที่ติดตั้งทั้งหมด

แต่ก็ยังไม่มีโชคโอกาสในการขายใด ๆ จะได้รับการชื่นชมอย่างมาก

ขอบคุณ


มันเป็นปัญหาใหญ่ของเซียร่า ฉันปรับลดรุ่นเป็น El-Cap ด้วยเหตุผลเดียวและไม่มีปัญหาเพิ่มเติม
Pratik

@PratikaRana อยู่กับ Sierra High เช่นกัน?
Buntylm

คุณสามารถลบไฟล์ตัวระบุรุ่นโดยเลิกใช้ SIP (บูตเข้าสู่โหมดการกู้คืนและเทอร์มินัลการเข้าถึงผ่านแถบเมนู & gt; ยูทิลิตี้จากนั้นพิมพ์คำสั่งนี้ csrutil ปิดใช้งาน)
Sayan

คุณพูด MacBook Pro หรือเปล่า MacBook Pros มีเปอร์เซ็นต์ CPU สูงสุด 800% (4 คอร์ x 2 เธรด x 100%) เป็นไปได้อย่างไรที่งานเคอร์เนลกินไป 865%
NoahL

@Sanan ใช่ลองมาแล้ว ไม่มีโชค. ให้ฉันอัปเดต
Buntylm

คำตอบ:


2

เอากรณีและทำความสะอาดแฟน ๆ แก้ไขทั้งหมดนี้สำหรับฉัน มีการสะสมของผ้าสำลีจำนวนมากทั้งคู่ดังนั้นพวกเขาจึงไม่ทำให้ระบบเย็นลงอย่างเพียงพอ

เหตุผลที่ทำให้โหลด CPU สูงคือ Mac สร้างภาระ CPU ปลอมเพื่อทำให้คอมพิวเตอร์ทำงานช้าลงเป็นความพยายามครั้งสุดท้ายในการควบคุมอุณหภูมิ


2
& gt; สาเหตุที่ทำให้โหลด CPU สูงคือ Mac สร้างภาระ CPU ปลอมเพื่อทำให้คอมพิวเตอร์ทำงานช้าลงเป็นความพยายามครั้งสุดท้ายในการควบคุมอุณหภูมิ นั่นไม่สมเหตุสมผลเลยสำหรับฉัน ถ้ามันไปที่เค้นความร้อนมันจะระบายความร้อนเค้นเลย
JMY1000

การทำความสะอาดพัดลมหมายถึงแล็ปท็อปสามารถทำให้ตัวเองเย็นลงได้อย่างเหมาะสมอีกครั้งจึงไม่จำเป็นต้องควบคุมปริมาณ
Emma Arbogast

คุณมีแหล่งที่มาสำหรับสิ่งนี้หรือไม่? ดูเหมือนว่าจะเป็นเรื่องผิดปกติที่แฟน ๆ จะปั่นกันต่อไป
JMY1000

แหล่งที่มาสำหรับอะไรกันแน่? แฟน ๆ ปั่น แต่ไม่ได้ผลในการระบายความร้อนเพราะเต็มไปด้วยผ้าสำลี ดังนั้นแล็ปท็อปร้อนเกินไป การทำความสะอาดพัดลมคืนค่าประสิทธิภาพของพวกเขา ฉันไม่แน่ใจว่าสิ่งนี้ทำให้เกิดความสับสน
Emma Arbogast

@EmmaArbogast การควบคุมปริมาณไม่ใช่สิ่งที่ฉันคิดว่าแปลกเพราะการควบคุมปริมาณมีผลต่อการใช้งาน "cpu ปลอม" ที่ปรากฏใน Activity Monitor ฉันไม่สงสัยประสบการณ์ของคุณต่อ se แต่ฉันไม่เคยเห็นหรือได้ยินอะไรแบบนี้มาก่อน ดังนั้นหากไม่มีแหล่งข้อมูลเพิ่มเติมฉันไม่สามารถช่วยได้ แต่หาการประเมินว่าเกิดอะไรขึ้นที่น่าสงสัย
Wowfunhappy

2

ฉันพบสิ่งนี้: https://support.apple.com/en-us/HT207359

ดังนั้น kernel_task daemon“ รับ” cpu cycles เพื่อป้องกันงานอื่น ๆ เพื่อสร้างความร้อน สิ่งนี้ทำให้คอมพิวเตอร์เย็น

การอัปเดตเป็น "Mac Fan Control" ล้มเหลวและสิ่งนี้ทำให้เกิดความร้อนสูงเกินไปและทำให้ kernel_task โอเวอร์โหลด

หลังจากดาวน์โหลดแอปพลิเคชันและติดตั้งด้วยตนเอง - ปัญหาของฉันจบลงแล้ว

https://www.crystalidea.com/macs-fan-control


1

ฉันมีปัญหาที่คล้ายกันหลังจากเปลี่ยน Hdd เป็น Ssd สิ่งเดียวที่แก้ไขปัญหาสำหรับฉันคือลิงค์นี้ https://www.davidschlachter.com/misc/kernel_task

หากลิงก์ไม่ทำงานด้วยเหตุผลใดก็ตามนี่คือจากหน้าเว็บ

การควบคุมปริมาณถูกนำมาใช้เป็นส่วนขยายเคอร์เนลซึ่ง Rhys Oxenham แนะนำให้ปิดการใช้งานโดยการลบ plist ในทรัพยากรที่สอดคล้องกับรูปแบบของ Mac อย่างไรก็ตามรายการของ Macs ที่ระบุโดยไฟล์ plist นั้นไม่ได้รับการอัพเดตเป็นเวลาหลายปี MacBook Air 2013 ของเรา (MacbookAir6,2) ขาดหายไป X86PlatformPlugin.kext (รวมถึงในโฟลเดอร์ปลั๊กอินของ IOPlatformPluginFamily.kext) มี Mac อื่น ๆ ที่ระบุโดยเมนบอร์ดของพวกเขา (ดูความคิดเห็นในโพสต์นี้) ในกรณีของฉันฉันพยายามปิดการใช้งานทั้งส่วนขยาย ACPI_SMC_PlatformPlugin.kext และ X86PlatformPlugin.kext แต่สิ่งนี้ไม่มีผล

สิ่งที่ได้ผลสำหรับฉันคือปิดใช้งานส่วนขยายเคอร์เนลหลัก IOPlatformPluginFamily.kext จนถึงตอนนี้ฉันไม่ได้สังเกตอาการข้างเคียงใด ๆ เห็นได้ชัดว่าฉันจะไม่รับผิดชอบต่อความเสียหายใด ๆ หากคุณลองทำและมีปัญหา

นี่คือสิ่งที่ฉันทำ:

ก่อนอื่นฉันต้องปิดการใช้งาน SIP (เนื่องจากเราใช้ OS X El Capitan) โดยการบูตเข้าสู่โหมดการกู้คืน (การบู๊ตในขณะที่ถือ command-R) เปิด Terminal (ภายใต้เมนู Utilities) และเรียกใช้คำสั่ง csrutil รายละเอียดเกี่ยวกับ StackExchange)

จากนั้นฉันก็บูทเข้าสู่โหมดผู้ใช้คนเดียวโดยกด Command-S ค้างไว้ตอนบูท หลังจากติดตั้งระบบไฟล์ (fsck -y; mount -uw /) ฉันทำสำเนาสำรองของส่วนขยาย IOPlatformPluginFamily.kext โดยใช้ rsync:

rsync -av /System/Library/Extensions/IOPlatformPluginFamily.kext / ผู้ใช้ / แชร์ /

(ในการกู้คืนส่วนขยายจากการสำรองข้อมูลฉันจะใช้ rsync -av /Users/Shared/IOPlatformPluginFamily.kext / ระบบ / ไลบรารี / ส่วนขยาย /)

จากนั้นฉันจะลบส่วนขยายและรีบูต:

rm -rf /System/Library/Extensions/IOPlatformPluginFamily.kext; ปิด -r ตอนนี้

หลังจากการบูทพัดลมยังคงวิ่งด้วยความเร็วเต็มที่ แต่การควบคุมปริมาณก็หายไป


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