เป็นเรื่องรบกวนเมื่อ Mac เริ่มทำงานช้า MacBook Pro ร้อนเกินไป หรือพัดลม Mac ดังมาก คุณอาจคิดว่ามันเพราะรันแอปมากเกินไปพร้อมกัน หรือใช้คอมพิวเตอร์นานเกินไป
อย่างไรก็ตาม ปิดแอปทั้งหมด หรือแม้แต่รีสตาร์ท Mac ไม่มีอะไรเปลี่ยนแปลง คอมพิวเตอร์ช้าอาจมีปัญหา kernel_task ใช้ CPU สูง หากคุณละเลย Mac อาจครัชหรือบูทไม่ขึ้นภายหลัง
นี่ในบทความ เรามีโซลูชันที่มีประสิทธิภาพที่สุดเพื่อ แก้ปัญหา kernel_task ใช้ CPU สูงบน Mac ของคุณ
วิธีแก้ kernel_task ใช้ CPU สูงบน Mac:
- 1. ทำให้ Mac เย็นลง
- 2. ปิดกระบวนการที่ไม่จำเป็นใน Activity Monitor
- 3. รีเซ็ต SMC
- 4. รีเซ็ต NVRAM
- 5. รีบูท Mac เข้า Safe Mode
- 6. อัปเดตซอฟต์แวร์

สารบัญ:
- 1. kernel_task บน Mac คืออะไร
- 2. วิธีตรวจสอบ CPU usage ของ kernel_task บน Mac
- 3. สาเหตุของ kernel_task ใช้ CPU สูง
- 4. วิธีแก้ kernel_task ใช้ CPU สูง
- 5. ปัญหา kernel_task ใช้ CPU สูงยังคงอยู่?
- 6. คำถามพบบ่อยเกี่ยวกับ kernel_task CPU สูงบน Mac
kernel_task บน Mac คืออะไร
kernel_task เป็นป้ายกำกับใน Activity Monitor utility บน Mac มันแทนกิจกรรมต่างๆ ที่ไหลผ่าน kernel (Kernel คือหัวใจของระบบปฏิบัติการ)

ทุกครั้งที่คุณเปิด Mac เล่นเกม แก้ไขเอกสาร หรืออื่นๆ มันจะกระตุ้นชุดกิจกรรมระบบต่างๆ เพื่อรวมกิจกรรมหลากหลายเหล่านี้ Activity Monitor ตั้งชื่อว่า kernel_task
วิธีตรวจสอบ CPU usage ของ kernel_task บน Mac
คุณต้องเปิด Activity Monitor ก่อน กด Command + Space เปิด Spotlight Search พิมพ์ "activity monitor" เปิดมัน หรือหาก Spotlight ไม่ทำงาน เปิด Finder > Applications > Utilities > Activity Monitor
จากนั้นเลือกแท็บ CPU ในหน้าต่าง Activity Monitor และพิมพ์ kernel_task ในกล่องมุมขวาบนเพื่อหากระบวนการ kernel_task
โดยปกติ kernel_task ใช้ CPU น้อยกว่า 10% และบางครั้งถึง 60% ก็ถือว่าปกติ
แต่เมื่อ kernel_task ใช้ CPU เกือบ 100% หรือมากกว่า และต่อเนื่องจากนาทีถึงชั่วโมง แสดงว่า kernel_task ของ Mac ใช้ CPU สูงผิดปกติ พร้อมกับปัญหา เช่น Mac ทำงานช้า

สาเหตุของ kernel_task ใช้ CPU สูง
เนื่องจาก kernel_task เป็นป้ายกำกับของชุดกระบวนการ ยากที่จะหาตัวกระตุ้นทันทีที่ทำให้ kernel_task ใช้ CPU สูง
หลังวิจัย เราสรุปสาเหตุทั่วไปของปัญหา kernel_task ใช้ CPU สูง:
- ชาร์จ Mac นานเกินไป
- รันแอปมากเกินไปพร้อมกัน
- ติดตั้ง Adobe Flash Player ที่มีบั๊กบน Mac
- เปิด third-party extensions (หรือเรียกว่า kext)
- พัดลมภายใน Mac ทำงานไม่ถูกต้อง
- Mac โดนมัลแวร์โจมตี
วิธีแก้ kernel_task ใช้ CPU สูง
ต่างจากโปรแกรมอื่นที่ force quit ได้จาก Activity Monitor คุณ ไม่สามารถ force quit kernel_task บน Mac ได้ เพราะมันแทนชุดกิจกรรมต่างๆ
ตามสาเหตุที่เราวิเคราะห์ข้างต้น คุณสามารถ troubleshoot ปัญหา kernel_task ใช้ CPU สูง ผ่านโซลูชันต่อไปนี้ และแก้ปัญหา Mac ทำงานช้า
ทำให้คอมพิวเตอร์ Mac เย็นลง
Apple แนะนำให้ใช้ Mac ในสภาพแวดล้อมที่ยอมรับได้ อุณหภูมิระหว่าง 50° — 95°F หรือ 10° — 35°C มิฉะนั้น จะนำไปสู่อุณหภูมิตัวเครื่องสูง และผลลัพธ์คือ CPU usage สูงเพื่อควบคุมอุณหภูมิ
ดังนั้น คุณลองถอดการชาร์จ Mac ถอด peripheral ที่ไม่จำเป็น และย้าย Mac ไปสภาพแวดล้อมที่เย็นกว่า หลังคอมพิวเตอร์เย็นลง ตรวจสอบว่า CPU usage ของ kernel_task ลดลงหรือไม่
ปิดกระบวนการที่ไม่จำเป็นใน Activity Monitor
โดยปกติ ยิ่งรันโปรแกรมมาก ยิ่งใช้ CPU มาก ต่อมา Mac ช้าลง คุณสามารถเปิด Activity Monitor ปิดกระบวนการที่ไม่จำเป็นทีละตัว
- ค้นหา Activity Monitor ในกล่อง Spotlight Search มุมขวาบนหน้าจอ แล้วดับเบิลคลิกเปิด
- เลือกกระบวนการ และคลิกไอคอน ที่มุมซ้ายบนของหน้าต่าง Activity Monitor
- คลิก Quit
- ทำซ้ำการดำเนินการข้างต้นกับกระบวนการที่ไม่จำเป็นแต่ละตัว

เมื่อปิดแอปหรือโปรแกรมที่ไม่จำเป็นทั้งหมดแล้ว ปิด Mac รอสักครู่ แล้วรีสตาร์ท Mac ตรวจสอบว่ากลับมาปกติหรือไม่
รีเซ็ต SMC
SMC (System Management Controller) บน Mac ควบคุมการจัดการพลังงานและฮาร์ดแวร์ เช่น แบตเตอรี่ พัดลม เป็นต้น หากพัดลมของคุณทำงานที่ความเร็วสูงตลอดเวลา และนำไปสู่ปัญหา kernel_task ใช้ CPU สูง การรีเซ็ต SMC อาจแก้ได้
รีเซ็ต SMC บน MacBook Pro หรือ MacBook Air:
- ปิด Mac
- กดค้าง Control + Option + Shift (ขวา) แล้วค้างปุ่ม power
หมายเหตุ: สำหรับ MacBooks ที่ไม่มีชิป T2 ให้ใช้ Shift ซ้ายแทน
- ปล่อยปุ่มทั้ง 4 หลัง 10 วินาที
- เปิด Mac
รีเซ็ต SMC บน iMac และ Mac mini:
- ปิด Mac และถอดสายไฟ
- รอ 10 วินาที แล้วเสียบสายไฟกลับ
- รอ 5 วินาที แล้วกดปุ่ม power เปิดคอมพิวเตอร์
รีเซ็ต NVRAM
NVRAM (Non-volatile random-access memory) เป็นหน่วยความจำเล็กน้อยที่เก็บการตั้งค่าที่เกี่ยวกับ OS เพื่อให้ Mac ทำงานถูกต้องและบูทได้เร็ว
เมื่อ kernel_task ใช้ CPU สูงและทำให้ Mac ทำงานผิดปกติ การรีเซ็ต NVRAM อาจแก้ปัญหา
วิธีรีเซ็ต NVRAM:
- ปิด Mac
- กดค้าง Option + Command + P + R ระหว่าง Mac รีบูท

- ปล่อยปุ่มเมื่อได้ยินเสียงบูทครั้งที่สองจาก Mac หากใช้ Mac T2-based ให้ปล่อยเมื่อโลโก้ Apple ปรากฏและหายไป 2 ครั้ง
หากคุณใช้ Apple M1 Mac ไม่ต้องรีเซ็ต NVRAM เอง มันจะ auto-reset หากจำเป็นทุกครั้งที่เริ่มต้น Mac
บูท Mac เข้า Safe Mode
ซอฟต์แวร์บางตัวเปิด third-party extensions สำหรับจัดการฮาร์ดแวร์ นี่มีความเสี่ยงทำให้ kernel_task ใช้ CPU สูง
ดังนั้น คุณสามารถบูท Mac เข้า Safe Mode ซึ่งโหลดเฉพาะ extensions และ drivers ที่จำเป็น
บูท Intel-based Mac เข้า Safe Mode:
- ปิด Mac สนิท
- ค้าง Shift ตอนรีสตาร์ท Mac
- ปล่อย Shift จนเห็นหน้าต่าง login
บูท M1 Mac เข้า Safe Mode:
- ปิด Mac
- ค้างปุ่ม power จนตัวเลือกเริ่มต้นและไอคอน Options ปรากฏ
- เลือก startup disk แล้วค้าง Shift และคลิก Continue in Safe Mode
- ปล่อย Shift
หาก Mac ทำงานดีใน Safe Mode แสดงว่า third-party software ที่ติดตั้งล่าสุดเป็นตัวทำให้ คุณสามารถลบมันออกจาก Mac และรีสตาร์ทคอมพิวเตอร์ แล้ว Mac จะกลับมาปกติ
อัปเดตซอฟต์แวร์
มีรายงานว่า bug kernel_task ใช้ CPU สูง ปรากฏแม้บน macOS Big Sur ไม่แปลกอะไร ปกติเวอร์ชันแรกของ OS ใหม่ มักมาพร้อมบั๊กบางอย่างที่ยังค้าง
หรือคุณไม่ได้อัปเกรด macOS นานแล้ว ทำให้ซอฟต์แวร์ทำงานไม่คุ้มกับฮาร์ดแวร์อีกต่อไป ภายหลัง ปัญหา kernel_task ใช้ CPU สูง ก็โผล่ขึ้นมา ดังนั้น การอัปเดตซอฟต์แวร์สามารถแก้บั๊กได้
สิ่งที่ต้องทำคือ เปิด System Preferences ในเมนู Apple แล้วเลือก Software Update ตรวจสอบว่ามีเวอร์ชันใหม่เปิดหรือไม่ หากมี ให้อัปเดต Mac ไปเวอร์ชันล่าสุด

หมายเหตุ: การอัปเดต Software Update อาจทำให้สูญเสียข้อมูล หากมีข้อผิดพลาดระหว่างอัปเดต คุณควรสำรองไฟล์สำคัญก่อนอัปเดต Mac
ปัญหา kernel_task ใช้ CPU สูงยังคงอยู่?
หากคอมพิวเตอร์ของคุณอัปเดตไปเวอร์ชัน OS ล่าสุดแล้ว และวิธีข้างต้นล้มเหลวในการแก้ kernel_task ใช้ CPU สูง คุณต้อง รีเซ็ต Mac หรือ ติดตั้ง macOS ใหม่ เพื่อคืน Mac สู่สภาพปกติ
คำถามพบบ่อยเกี่ยวกับ kernel_task CPU สูงบน Mac
Q1. CPU usage เท่าไหร่ถือว่าปกติ? Aส่วนใหญ่ kernel_task ใช้ CPU กี่เปอร์เซ็นต์ถึงสิบกว่าเปอร์เซ็นต์ หาก kernel_task ใช้ถึง 100% หรือหลายร้อยเปอร์เซ็นต์ ถือว่าผิดปกติ พร้อมกับ Mac ทำงานช้า ฟรีซ หรือครัช
Q2. สามารถหยุด kernel_task บน Mac ได้ไหม? Aไม่ได้ เนื่องจาก kernel_task ใน Activity Monitor เป็นป้ายกำกับแทนชุดกิจกรรมที่ดำเนินการมาตั้งแต่ Mac เริ่มต้น คุณไม่สามารถ quit หรือหยุดมันบน Mac ได้ คุณตรวจสอบใน Activity Monitor ได้ว่าปุ่ม quit สำหรับ kernel_task ไม่พร้อมใช้งาน
Q3. ทำไม CPU ของ Mac สูงมาก? Aเหตุผลที่ CPU ของ Mac สูงมีหลายอย่าง เช่น Mac รันหลายโปรแกรมพร้อมกัน อุณหภูมิรอบ Mac สูง พัดลม Mac ทำงานไม่ดี หรือ Mac โดนมัลแวร์โจมตี
Q4. วิธีเช็ค CPU usage บน Mac? Aคุณควรเปิด Activity Monitor (Under Finder > Application > Utilities) เลือกแท็บ CPU ในหน้าต่าง Activity Monitor แล้วคุณจะเห็น CPU usage ของทุกกระบวนการ