Apple MacBook Pro และ iMac Pro ใหม่เริ่มแสดงข้อผิดพลาด "Kernel Panic" Google พบข้อบกพร่องเคอร์เนล macOS ที่ร้ายแรง พบวิธีแก้ปัญหาแล้ว

เจ้าของแล็ปท็อปเครื่องใหม่ แมคบุคโปรและเดสก์ท็อป ไอแมคโปรเราพบข้อผิดพลาด "kernel panic" ที่เกิดขึ้นอย่างกะทันหัน (คล้ายกับ BSOD จาก Windows สำหรับ MacOS)

การปรากฏตัวของข้อผิดพลาดนั้นเห็นได้จากการร้องเรียนจำนวนมากจากฟอรัม การสนับสนุนด้านเทคนิคแหล่งข้อมูลของ Apple และบุคคลที่สาม หน้าต่างข้อผิดพลาดและการรีบูตระบบตามมาเกิดขึ้น 1-2 ครั้งต่อวัน ซึ่งบ่อยกว่านั้นหลังจากปลดล็อคอุปกรณ์

สาเหตุของปัญหา

จากข้อมูลที่มีอยู่ในปัจจุบัน ปัญหาเกิดจาก Bridge OS ในตัวและชิป T2 พิเศษ ซึ่งมีหน้าที่รับผิดชอบการทำงานของคอมพิวเตอร์ที่ไม่ใช้พลังงานมาก - การควบคุมความเร็วในการหมุนของคูลเลอร์ การประมวลผลเสียง และอื่นๆ ปัญหาเกิดขึ้นเฉพาะกับคอมพิวเตอร์ที่มีชิป T2 อย่างไรก็ตาม จนถึงปัจจุบัน ยังไม่มีหลักฐานโดยตรงที่แสดงถึงสาเหตุโดยตรงใน T2 และไม่มีข้อมูลเกี่ยวกับความชุกของปัญหา


ความพยายามของผู้ใช้ในการแก้ไขปัญหาโดยการล้างไดรฟ์และติดตั้งระบบปฏิบัติการใหม่ กู้คืนสำเนาของระบบปฏิบัติการผ่าน ไทม์แมชชีนการปิดอุปกรณ์ต่อพ่วงและแม้แต่การเปลี่ยนคอมพิวเตอร์ก็ไม่ได้ให้ประสิทธิภาพเต็มที่ จากข้อมูลนี้ จึงสามารถสรุปได้ว่าปัญหานั้นซ่อนอยู่ในส่วนลึกภายในระบบ

ผู้อ่านหลายคนคงเคยพบเจอหรืออย่างน้อยก็ได้ยินเกี่ยวกับปรากฏการณ์ดังกล่าวว่า “ หน้าจอสีน้ำเงิน death" (BSOD) ซึ่งปรากฏในระบบปฏิบัติการตระกูล Windows เมื่อระบบเกิดข้อผิดพลาดร้ายแรงซึ่งระบบไม่สามารถรับมือได้หากไม่รีบูทใหม่ทั้งหมด OS X มีบางอย่างที่คล้ายกัน ข้อผิดพลาดร้ายแรงในระดับเคอร์เนล Mac OS X เรียกว่า “เคอร์เนลแพนิก” แกนหลักคือหัวใจของระบบ รับผิดชอบการทำงานร่วมกันของทั้งส่วนประกอบและอุปกรณ์ต่อพ่วงตลอดจน ซอฟต์แวร์คอมพิวเตอร์ของคุณ ดังนั้น หากเกิดข้อผิดพลาดร้ายแรงในเคอร์เนล การกู้คืนจากข้อผิดพลาดมักจะต้องรีสตาร์ทเคอร์เนล และด้วยเหตุนี้จึงต้องมีระบบด้วย

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

อย่างไรก็ตาม สิ่งนี้ไม่ได้เกิดขึ้นเสมอไป บางครั้งข้อผิดพลาดของเคอร์เนลทำให้ระบบค้างหรือรีบูตและปิดเครื่องโดยธรรมชาติ ในกรณีนี้ สัญญาณหลักของ "เคอร์เนลตื่นตระหนก" จะเป็นลักษณะของรายการที่เกี่ยวข้องในบันทึกของระบบที่มีชื่อเช่น "Kernel_ ปปปป-ดด-วว-HHMMSS _ชื่อคอมพิวเตอร์.panic" ที่ไหน ปปปป-ดด-วว-HHMMSSคือปี เดือน วันที่ และเวลาที่เกิดข้อผิดพลาดตามลำดับที่แม่นยำเป็นวินาที และ ชื่อคอมพิวเตอร์- ชื่อคอมพิวเตอร์

อุปกรณ์หลายอย่างทำงานผิดปกติทั้งภายใน (เช่น แรม) และบริเวณรอบนอก (เช่น ไดรฟ์ภายนอก) รวมถึงซอฟต์แวร์ทำงานผิดปกติ น่าเสียดายที่เมื่อวินิจฉัยข้อผิดพลาดของระบบที่สำคัญ “กลุ่มผู้ต้องสงสัย” มีขนาดใหญ่มาก เนื่องจากเคอร์เนลโต้ตอบกับทุกกระบวนการและบริการในระบบ ไม่ต้องพูดถึงทุกภายนอกและ โครงสร้างภายใน- เช่นเดียวกับหลายๆ อย่างใน Mac OS X เมื่อเกิดข้อผิดพลาดร้ายแรง การลองใช้วิธีทั่วไปสองสามวิธีในการแก้ปัญหาจะง่ายกว่าการพยายามค้นหาว่าใครเป็นฝ่ายผิดโดยใช้รายงานและบันทึก

สาเหตุและแนวทางแก้ไขที่เป็นไปได้

ความผิดปกติหรือความล้มเหลวของหน่วยความจำเข้าถึงโดยสุ่ม (RAM)

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

ในการดำเนินการนี้ คุณสามารถใช้ Apple Hardware Test (AHT) หรือหาก Mac ของคุณเปิดตัวหลังปี 2013 ให้ใช้ Apple Diagnostics หากคอมพิวเตอร์ของคุณมาพร้อมกับแผ่นดิสก์ซอฟต์แวร์ระบบ ให้ใส่แผ่นดิสก์ลงในออปติคัลไดรฟ์ ปิดคอมพิวเตอร์ และกด D ในครั้งถัดไปที่คุณเปิดเครื่อง

อุปกรณ์ที่มาพร้อมกับ OS X 10.7 และใหม่กว่ายังรองรับการทดสอบเวอร์ชันออนไลน์ด้วย ในการดำเนินการนี้ ตรวจสอบให้แน่ใจว่า Mac ของคุณเชื่อมต่อกับอินเทอร์เน็ตแล้วกดคีย์ผสม ⌥Alt + D ค้างไว้เมื่อเริ่มต้น

หากต้องการทดสอบ RAM คุณสามารถใช้ยูทิลิตี้ของบุคคลที่สาม เช่น Rember หรือ Memtest

นอกจากนี้ยังเป็นที่น่าสังเกตว่าระบบหรือเฟิร์มแวร์บางเวอร์ชันอาจเข้ากันได้กับอุปกรณ์ประเภทใดประเภทหนึ่งมากกว่า (หรือน้อยกว่า) ดังนั้นการอัปเดตจึงอาจทำให้เกิดข้อขัดแย้งกับอุปกรณ์และความล้มเหลวร้ายแรง สิ่งนี้เกิดขึ้นไม่บ่อยนักและบ่อยครั้งมากขึ้นที่มันเกิดขึ้นในทางกลับกัน แต่ก็ยังมีความเป็นไปได้ที่จะเกิดขึ้น

NVRAM และ SMC ล้มเหลว

ส่วนเล็กๆ ของหน่วยความจำคอมพิวเตอร์ของคุณที่เรียกว่า RAM แบบไม่ลบเลือนหรือ NVRAM จะจัดเก็บการตั้งค่าบางอย่างที่ OS X สามารถเข้าถึงได้อย่างรวดเร็ว ข้อผิดพลาดอาจคืบคลานไปสู่การตั้งค่าที่บันทึกไว้ใน NVRAM ซึ่งในบางกรณีอาจทำให้เกิดอาการเคอร์เนลตื่นตระหนกได้ เพื่อที่จะกำจัด ข้อผิดพลาดที่เป็นไปได้ หน่วยความจำ NVRAMมันคุ้มค่าที่จะรีเซ็ตมัน ในการดำเนินการนี้ ให้ปิดคอมพิวเตอร์และครั้งต่อไปที่คุณเปิดเครื่อง ให้กดปุ่ม ⌘Command + ⌥Alt/Option + P + R ค้างไว้จนกระทั่งคอมพิวเตอร์รีสตาร์ท และคุณจะได้ยินเสียงสัญญาณบูตเป็นครั้งที่สอง

กับคนที่มีอายุมากกว่า คอมพิวเตอร์แมคข้อมูลดังกล่าวถูกจัดเก็บไว้ใน Parametric RAM (PRAM) การรีเซ็ต NVRAM บน Mac ที่ใช้ Intel จะใช้คีย์ผสมเดียวกันและคล้ายกับการรีเซ็ต PRAM

ถ้าคุณใช้ คีย์บอร์ดไร้สายมีโอกาสเล็กน้อยที่คอมพิวเตอร์จะไม่ตอบสนองต่อการกดปุ่ม ในกรณีนี้ควรเชื่อมต่อแป้นพิมพ์ USB (ไม่ว่าจะเป็นแป้นพิมพ์ Apple หรือ Windows) แล้วลองอีกครั้ง

นอกจากนี้บนคอมพิวเตอร์ Mac ด้วย โปรเซสเซอร์อินเทลมีการติดตั้งระบบควบคุมการจัดการ (SMC) ซึ่งมีหน้าที่รับผิดชอบฟังก์ชั่นระดับต่ำมากมาย เช่น การจัดการทรัพยากรแบตเตอรี่ การควบคุมอุณหภูมิ ปฏิกิริยาต่อการปิดฝา คอมพิวเตอร์แล็ปท็อปและแง่มุมอื่นๆ อีกมากมายที่เกี่ยวข้องกับการเปิดเครื่อง Mac ของคุณ หากเกิดปัญหากับการทำงานของคอมพิวเตอร์ ควรรีเซ็ตพารามิเตอร์ SMC ด้วย

บนแล็ปท็อปที่มีแบตเตอรี่แบบถอดไม่ได้:

  1. ปิดคอมพิวเตอร์ของคุณ
  2. เชื่อมต่ออะแดปเตอร์แปลงไฟ MagSafe หรือ USB-C เข้ากับแหล่งจ่ายไฟและคอมพิวเตอร์ของคุณ
  3. บนคีย์บอร์ดในตัว ให้กด ⇧Shift + Control + ⌥Alt/Option (ซ้าย) และปุ่ม Power พร้อมกัน
  4. ปล่อยปุ่มและปุ่มเปิดปิดพร้อมกัน

บน แล็ปท็อป Macพร้อมแบตเตอรี่แบบถอดได้:

  1. ปิดคอมพิวเตอร์ของคุณ
  2. ถอดปลั๊กอะแดปเตอร์แปลงไฟ MagSafe ออกจากคอมพิวเตอร์ของคุณหากเชื่อมต่ออยู่
  3. ถอดแบตเตอรี่ออก
  4. กดปุ่มเปิดปิดค้างไว้ห้าวินาที
  5. ปล่อยปุ่มเปิดปิด
  6. เชื่อมต่อแบตเตอรี่และอะแดปเตอร์แปลงไฟ MagSafe อีกครั้ง
  7. กดปุ่มเปิด/ปิดเพื่อเปิดคอมพิวเตอร์

บน Mac Pro, iMac, Mac mini และ Xserve:

  1. ปิดคอมพิวเตอร์ของคุณ
  2. ถอดปลั๊กสายไฟของคอมพิวเตอร์
  3. รอ 15 วินาที
  4. เชื่อมต่อสายไฟ
  5. รอ 5 วินาที จากนั้นกดปุ่มเปิด/ปิดเพื่อเปิดคอมพิวเตอร์

ความผิดปกติของอุปกรณ์ภายนอก (อุปกรณ์ต่อพ่วง)

อุปกรณ์ Firewire, Thunderbolt และ USB ก็มีแนวโน้มที่จะเป็นสาเหตุของความล้มเหลวร้ายแรงเช่นกัน สาเหตุอาจแตกต่างกันไป แต่สาเหตุหลักคืออุปกรณ์เหล่านี้เข้าถึงคอนโทรลเลอร์ของคอมพิวเตอร์ของคุณบ่อยครั้งโดยแลกเปลี่ยนแพ็กเก็ตข้อมูลด้วย และหากคอนโทรลเลอร์ได้รับแพ็กเก็ตที่ไม่ถูกต้องก็อาจทำให้เกิดความผิดพลาดได้

ในกรณีนี้ “เคอร์เนลแพนิค” อาจเกิดขึ้นทันทีเมื่อเชื่อมต่ออุปกรณ์ เมื่อระบบเริ่มทำงาน หากอุปกรณ์เชื่อมต่อกับ Mac แล้ว และเมื่อคอมพิวเตอร์กลับสู่การทำงานจากโหมดสลีป

ในกรณีหลัง วิธีแก้ไขปัญหาอย่างใดอย่างหนึ่งอาจเป็นการปิดโหมดสลีปของคอมพิวเตอร์ในเมนู การตั้งค่าระบบ→ การประหยัดพลังงาน

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

เมื่อคุณทราบแล้วว่าอุปกรณ์ใดทำให้เกิดปัญหา ก็คุ้มค่าที่จะตรวจสอบการอัปเดตเฟิร์มแวร์และไดรเวอร์สำหรับอุปกรณ์นั้น รวมถึงการอัปเดตสำหรับระบบด้วย มีความเป็นไปได้ที่ปัญหาจะเกิดขึ้นจากลักษณะของซอฟต์แวร์มากกว่าและการอัปเดตจะแก้ไขได้

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

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

ส่วนประกอบทำงานผิดปกติ

ความล้มเหลวที่เกิดซ้ำเป็นประจำอาจเกิดจากส่วนประกอบที่ผิดพลาด เสียหาย หรือกำหนดค่าไม่ถูกต้อง เช่น สนามบินในตัวและตัวควบคุม Bluetooth และอื่นๆ อุปกรณ์เครือข่าย, ฮาร์ดไดรฟ์และ โซลิดสเตตไดรฟ์และบางครั้งโปรเซสเซอร์ทำงานผิดพลาดหรือทำงานไม่ถูกต้อง

บ่อยครั้งที่ปัญหาดังกล่าวสามารถแก้ไขได้โดยเพียงแค่เชื่อมต่อส่วนประกอบที่เหมาะสมอีกครั้ง หากคุณเพิ่งอัพเกรด Mac ของคุณ (โดยเฉพาะถ้าคุณทำเอง) ก็คุ้มค่าที่จะตรวจสอบให้แน่ใจว่า PCI ทั้งหมด พีซีไอ เอ็กซ์เพรส, AirPort และการ์ดเอ็กซ์แพนชันอื่นๆ เชื่อมต่ออย่างถูกต้องกับขั้วต่อที่เหมาะสม

ข้อผิดพลาดของแคช

ไฟล์ชั่วคราวที่สร้างโดยระบบและแอปพลิเคชันผู้ใช้มีบทบาทสำคัญในการทำงานของ OS X ซึ่งเป็นสาเหตุที่หากมีข้อผิดพลาดปรากฏขึ้น การเข้าถึงไฟล์เหล่านั้นในภายหลังอาจทำให้เกิดความล้มเหลว ก่อนที่คุณจะเริ่มวินิจฉัยปัญหาโดยละเอียด ควรเริ่มต้นด้วยการล้างแคช เนื่องจากจะช่วยคุณประหยัดเวลาและความพยายาม คุณสามารถใช้ยูทิลิตี้พิเศษเช่น Onyx หรือ Cocktail หรือลบไฟล์ชั่วคราวด้วยตนเอง ไม่ว่าคุณจะเลือกตัวเลือกใด เราขอแนะนำอย่างยิ่งให้คุณสำรองข้อมูลระบบของคุณทั้งหมดก่อน!

  1. เปิด ตัวค้นหาแล้วกดคีย์ผสม ⌘Command + ⇧Shift + G
  2. ในหน้าต่างที่เปิดขึ้น ให้ป้อน /System/Library
  3. คลิกปุ่ม "ไป"
  4. ในโฟลเดอร์ที่เปิดขึ้น ให้ค้นหาไฟล์ชื่อ “Extensions.kextcache” และ “Extensions.mkext” แล้วลบออก
  5. ในไดเรกทอรีเดียวกัน ให้ค้นหาโฟลเดอร์ "แคช" เลือกเนื้อหาทั้งหมดแล้วลบออก
  6. กดชุดค่าผสม ⌘Command + ⇧Shift + G อีกครั้งแล้วป้อน /Library/Caches/ ในหน้าต่างที่เปิดขึ้น
  7. เลือกอีกครั้งและลบเนื้อหาทั้งหมดของโฟลเดอร์
  8. สุดท้าย ให้กดชุดค่าผสม ⌘Command + ⇧Shift + G อีกครั้งแล้วป้อน ~/Library/Caches ในหน้าต่างที่เปิดขึ้นมา
  9. ลบเนื้อหาของโฟลเดอร์นี้
  10. รีบูทระบบของคุณและตรวจสอบว่ามีข้อผิดพลาดร้ายแรงเกิดขึ้นหรือไม่

ส่วนประกอบ Mac OS X และส่วนขยายเคอร์เนลไม่ถูกต้อง

ส่วนประกอบของ Mac OS X และส่วนขยายเคอร์เนลเป็นหัวข้อที่กว้างมาก ไม่เพียงเพราะว่าส่วนประกอบเหล่านี้มีความเสี่ยงต่อปัญหาจำนวนมากเท่านั้น การทำงานผิดปกติต่างๆรวมถึงความเสียหายของข้อมูล ความเข้ากันไม่ได้ของอุปกรณ์ การตั้งค่าไม่ถูกต้องสิทธิ์การเข้าถึงและอื่น ๆ อีกมากมาย แต่เนื่องจากมีจำนวนมาก ตัวอย่างเช่น คุณสามารถดูโฟลเดอร์ /System/Library/Extensions ซึ่งแต่ละไฟล์จะขยายฟังก์ชันการทำงานของเคอร์เนล Mac OS X และอาจทำให้เกิด "เคอร์เนลแพนิก" โดยเฉลี่ยแล้ว ระบบจะมีส่วนขยายเคอร์เนลประมาณ 250-300 ส่วนขยาย (ซึ่งยังห่างไกลจากขีดจำกัด) ซึ่งสามารถเปลี่ยนการวินิจฉัยข้อผิดพลาดเป็นการค้นหาเข็มในกองหญ้าได้

ในกรณีนี้ หากคุณแน่ใจว่าปัญหาอยู่ที่ไฟล์ระบบจริงๆ การติดตั้งระบบใหม่จากพาร์ติชั่นการกู้คืนอาจง่ายกว่าและมีประสิทธิภาพมากกว่า (ซึ่งสามารถเข้าถึงได้โดยกด ⌘Command + R ค้างไว้ คีย์ผสมเมื่อเปิดคอมพิวเตอร์) ซึ่งจะทำให้ข้อมูลผู้ใช้ไม่เสียหาย แต่จะแทนที่ไฟล์ระบบด้วยไฟล์ที่รู้ว่าใช้งานได้

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

การตั้งค่าไม่ถูกต้อง

การตั้งค่าระบบของคุณไม่ถูกต้องหรือความเสียหายต่อไฟล์ที่จัดเก็บไว้อาจทำให้เกิดความล้มเหลวร้ายแรงได้เช่นกัน บ่อยครั้งที่พฤติกรรมของระบบสามารถบอกคุณได้ว่าพารามิเตอร์ใดได้รับการกำหนดค่าไม่ถูกต้อง ตัวอย่างเช่น หากปัญหาเกิดขึ้นเมื่อคอมพิวเตอร์หรือดิสก์ (เนื่องจากไม่ได้ใช้งาน) เข้าหรือออกจากโหมดสลีป คุณอาจสามารถปิดใช้งานฟังก์ชันต่างๆ ได้ในเมนู System Preferences → Energy Saver

หากคุณไม่สามารถระบุสาเหตุของปัญหาได้ คุณสามารถใช้วิธีทั่วไปวิธีใดวิธีหนึ่งและสร้างบัญชีใหม่ได้ ดังนั้นภาพที่คุณรีเซ็ตเป็นภาพใหม่ บัญชีทั้งหมด การตั้งค่าแบบกำหนดเองและคุณสามารถตรวจสอบได้ว่าวิธีนี้ช่วยแก้ปัญหาได้หรือไม่ หากปัญหาได้รับการแก้ไขในบัญชีใหม่ แต่คุณไม่สามารถระบุสาเหตุได้ การโอนข้อมูลทั้งหมดที่คุณต้องการไปยังผู้ใช้ใหม่และลบข้อมูลเก่าอาจสะดวกกว่า

นอกจากนี้การสตาร์ทระบบใน เซฟโหมด- โดยปิดคอมพิวเตอร์แล้วกดปุ่ม ⇧Shift ค้างไว้ในครั้งถัดไปที่คุณเปิดเครื่อง ด้วยวิธีนี้ คุณจะไม่เพียงแต่ปิดการใช้งานทุกอย่างชั่วคราวเท่านั้น ส่วนขยายของบุคคลที่สามเคอร์เนล การเพิ่มระบบ และการตั้งค่าที่อาจทำให้เกิดข้อขัดข้อง แต่ยังล้างไฟล์ชั่วคราวบางไฟล์ที่อาจทำให้เกิดปัญหาด้วย

และสุดท้าย หากคุณมีสื่อภายนอก (แฟลชไดรฟ์หรือ ไดรฟ์ภายนอก) คุณสามารถใช้จ่ายได้ ติดตั้งใหม่ทั้งหมดจากนั้นรีสตาร์ทคอมพิวเตอร์และกดปุ่ม ⌥Alt/Option ค้างไว้เมื่อเปิดเครื่อง ด้วยเหตุนี้หน้าจอจะแสดงรายการอุปกรณ์ที่คุณสามารถบู๊ตระบบได้ เลือกไดรฟ์ภายนอกของคุณแล้วกด ⏎Enter วิธีนี้ทำให้คุณสามารถตรวจสอบการทำงานของคอมพิวเตอร์ของคุณด้วยระบบที่สะอาดโดยไม่ต้องใช้ซอฟต์แวร์ของบริษัทอื่นและการตั้งค่าผู้ใช้เพิ่มเติม

หากวิธีการที่อธิบายไว้ข้างต้นไม่ให้ผลลัพธ์ที่เป็นบวกเราสามารถพูดได้อย่างมั่นใจว่าปัญหานั้นเกิดจากฮาร์ดแวร์โดยธรรมชาติ ในกรณีนี้ ความพยายามที่จะแก้ไขปัญหาอย่างอิสระมีโอกาสสำเร็จเพียงเล็กน้อย มันคุ้มค่าที่จะพิจารณาติดต่อ ศูนย์บริการที่จะได้รับ ความช่วยเหลือที่มีคุณสมบัติเหมาะสมเพื่อวินิจฉัยและแก้ไขปัญหาเพิ่มเติม

Project Zero หน่วยความปลอดภัยของ Google ค้นพบข้อบกพร่องในเคอร์เนล macOS, c " ระดับสูงการรักษาความปลอดภัย” (โดย AppleInsider).

ข้อผิดพลาดเคอร์เนล

แกนกลางคือแกนกลาง ระบบปฏิบัติการ- โดยสามารถควบคุมทุกสิ่งได้อย่างสมบูรณ์ และจัดการสิ่งต่างๆ เช่น อินพุต/เอาท์พุตจากซอฟต์แวร์ หน่วยความจำ อุปกรณ์เสริมคอมพิวเตอร์ และอื่นๆ XNU เป็นชื่อเคอร์เนลที่ใช้ในระบบปฏิบัติการ Apple ทั้งหมด

ข้อบกพร่องดังกล่าวทำให้แฮกเกอร์สามารถเปลี่ยนแปลงไฟล์ได้โดยไม่ต้องแจ้งระบบปฏิบัติการ สิ่งนี้ยุ่งกับสิ่งที่เรียกว่า copy-on-write (COW) ซึ่งช่วยให้กระบวนการเขียนข้อมูลระหว่างกัน แต่ต้องได้รับการปกป้องจากสิ่งอื่นที่แก้ไขมัน ข้อบกพร่องนี้ทำให้สิ่งนี้เกิดขึ้นได้

ลักษณะการคัดลอกเมื่อเขียนนี้ไม่เพียงแต่ใช้ได้กับหน่วยความจำที่ไม่ระบุชื่อเท่านั้น แต่ยังใช้ได้กับการแมปไฟล์ด้วย ซึ่งหมายความว่าหลังจากที่กระบวนการเป้าหมายเริ่มอ่านจากขอบเขตหน่วยความจำที่ถูกย้ายแล้ว การเพิ่มขึ้นของขนาดหน่วยความจำอาจทำให้เพจที่มีหน่วยความจำที่ถูกย้ายถูกลบออกจากแคชของเพจ ในภายหลัง เมื่อจำเป็นต้องใช้เพจที่ถูกขับไล่อีกครั้ง เพจเหล่านั้นสามารถโหลดซ้ำได้จากระบบไฟล์สำรอง

ฉันเจอแล็ปท็อปเครื่องเก่า แมคบุคโปร 2010ปีซึ่งชะลอตัวลงอย่างมาก ความสงสัยตกอยู่บนดิสก์เนื่องจากรุ่นเหล่านั้นมี HDD ติดตั้งอยู่จึงตัดสินใจแทนที่ด้วย SSD ที่ติดตั้งไว้แล้ว แมคโอเอสนำมาจากรถคันอื่น

ปัญหาไม่ได้หายไปและไม่มีการปรับปรุงด้านการมองเห็น หลังจากตรวจสอบหลายครั้ง ให้รีเซ็ต NVRAMและ บตทเนื่องจากตัวทำความเย็นหมุนด้วยความเร็ว 100% เมื่อฉันเกือบจะแน่ใจว่าปัญหาอยู่ที่ฮาร์ดแวร์ ฉันจึงตรวจสอบโดยไม่ได้ตั้งใจ " การตรวจสอบระบบ"และเห็นว่าโหลดโปรเซสเซอร์อยู่ที่ 140-250%
ปัญหาก็คือว่ากระบวนการ Kernel_task มันกินทรัพยากร CPU และทำให้ระบบปฏิบัติการทั้งหมดไม่ทำงาน

นี่คือสิ่งที่ Apple เขียนเกี่ยวกับกระบวนการนี้:
กระบวนการ kernel_task ช่วยจัดการอุณหภูมิของ CPU โดยการลดความพร้อมใช้งานของทรัพยากร CPU สำหรับโปรแกรมที่เน้นการประมวลผล กล่าวอีกนัยหนึ่ง กระบวนการ kernel_task จะเปิดตัวเมื่อมีความเสี่ยงที่จะเกิดความร้อนสูงเกินไป โปรเซสเซอร์กลาง- โดยตัวมันเองไม่ได้ทำให้เกิดสถานการณ์เช่นนี้ เมื่ออุณหภูมิ CPU ลดลง กิจกรรมของกระบวนการนี้จะลดลงโดยอัตโนมัติ

พบวิธีแก้ไขปัญหา:

1) ขั้นแรก เปิดจอแสดงผล โฟลเดอร์ที่ซ่อนอยู่:
— ไปที่ “เทอร์มินัล”
— ป้อน 2 คำสั่ง:
ค่าเริ่มต้นเขียน com.apple.finder AppleShowAllFiles TRUE
ตัวค้นหาคิลออล

2) จากนั้นเราจะกำหนดรุ่นของคอมพิวเตอร์:
- คลิก “เกี่ยวกับ Mac เครื่องนี้”
— จากนั้นคลิกปุ่ม “รายละเอียดเพิ่มเติม”
— คลิกที่ “รายงานระบบ”
ตำแหน่งฮาร์ดแวร์ ให้ค้นหาและจดจำ "รหัสรุ่น" ในกรณีของฉันมันคือ MacBookPro7,1

3) ปฏิบัติตามเส้นทางนี้:
/ระบบ/ไลบรารี/ส่วนขยาย
เลือกไฟล์ IOPlatformPluginFamily.kextคลิกขวาและเลือก “แสดงเนื้อหาแพ็คเกจ”

4) ไปที่ เนื้อหา/ปลั๊กอิน จากนั้นไปที่ไฟล์ ACPI_SMC_PlatformPlugin.kextเลือก “แสดงเนื้อหาแพ็คเกจ” ด้วย

5) ถัดไปใน เนื้อหา/ทรัพยากร ค้นหาไฟล์ที่มีรุ่นแล็ปท็อป อย่างที่คุณจำได้: ฉันมี MacBookPro 7.1 ลบไฟล์นี้! (ถ้าไม่ ไฟล์ที่ต้องการให้ลบรุ่นที่ใกล้ที่สุด เช่น ไม่มี 8.1, ลบ 7.1 และ 9.1)

6) รีสตาร์ทคอมพิวเตอร์ของคุณ ขั้นตอนนี้อาจต้องทำหลังจากแต่ละครั้ง อัพเดต Macระบบปฏิบัติการ

หากต้องการให้โฟลเดอร์กลับมาแสดงเหมือนเดิม ให้รันคำสั่งใน Terminal:
ค่าเริ่มต้นเขียน com.apple.finder AppleShowAllFiles FALSE
ตัวค้นหาคิลออล

หากคุณไม่สามารถลบรหัสรุ่นได้

หากคุณมี MacOS El Capitan หรือสูงกว่า ระบบจะไม่อนุญาตให้คุณลบไฟล์ตัวระบุ เนื่องจากคุณต้องลบการป้องกันความสมบูรณ์ของระบบออกก่อน (System Integrity Protection หรือเรียกสั้น ๆ ว่า SIP)

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

  • ปิด Mac และเมื่อเปิดเครื่อง ให้กดปุ่ม ⌘R (Command+R) ค้างไว้
  • หลังจากโหลดแล้วเราจะไปที่เมนูการกู้คืน เปิดส่วน “ สาธารณูปโภค"และวิ่ง" เทอร์มินัล»;
  • ป้อนคำสั่ง:
    ปิดการใช้งาน csrutil
  • รีบูตเครื่อง Mac

หากต้องการเปิดใช้งานการป้องกัน คุณต้องเข้าสู่โหมดการกู้คืนอีกครั้ง เปิดเทอร์มินัลแล้วป้อนคำสั่ง

บางครั้งคุณสังเกตเห็นว่า Mac ของคุณไม่ได้ทำงานเร็วเหมือนเมื่อก่อน โปรแกรมทำงานช้าลง โปรเซสเซอร์ร้อน และพัดลมทำงานถึงขีดจำกัด วันนี้เราจะบอกคุณถึงสาเหตุหนึ่งที่ทำให้คอมพิวเตอร์ทำงานในลักษณะนี้

« กำหนดค่า" เป็น daemon การกำหนดค่าระบบที่ทำงานอยู่ด้านบน ระบบแมค OS X ผู้ใช้ส่วนใหญ่จะไม่เห็นมันเพราะว่า "configd" ทำงานเข้ามา พื้นหลังแม็ค นอกจากนี้ ปีศาจตัวนี้บางครั้งอาจไม่แน่นอน ซึ่งทำให้ประสิทธิภาพของ CPU เพิ่มขึ้นอย่างผิดปกติ และเสียงพัดลม Mac ของคุณก็เหมือนเสียงครวญครางเหมือนในอุโมงค์ลม ทั้งหมดนี้สามารถวินิจฉัยได้โดยการเรียกใช้ Activity Monitor จากนั้นเรียงลำดับกระบวนการตาม "% CPU" ในกรณีที่ การดำเนินการที่ไม่ถูกต้อง"configd" จะใช้พื้นที่ระหว่าง 20-95% ของ CPU หากพฤติกรรมนี้ดำเนินต่อไปประมาณหนึ่งนาที เป็นเรื่องปกติที่คุณไม่ต้องคิดมาก แค่ปล่อยให้มันเป็นไปโดยยุติธรรม แต่มีบางครั้งที่ "configd" สามารถโหลด CPU ได้นานหลายชั่วโมงโดยไม่มีปัญหา เหตุผลที่ชัดเจนเกี่ยวกับเรื่องนี้

การแก้ปัญหาการรัน “configd” ผ่านเทอร์มินัล

หากต้องการบังคับให้ "configd" ทำงานต่อ ก่อนอื่นเราจะปิดกระบวนการโดยใช้คำสั่ง "killall" ตั้งแต่นี้เป็นต้นมา กระบวนการของระบบระบบจะรีสตาร์ททันที ในทุกกรณีที่ "configd" จะทำให้ทรัพยากร CPU สิ้นเปลือง เคล็ดลับนี้จะแก้ปัญหาได้

เปิดเทอร์มินัล (อยู่ใน /Applications/Utilities/) และป้อนคำสั่งต่อไปนี้:

sudo killall กำหนดค่า

คุณจะต้องป้อนรหัสผ่านผู้ดูแลระบบของคุณเพื่อเรียกใช้คำสั่ง ผู้ใช้ขั้นสูง- การรันคำสั่งโดยไม่ใช้ sudo จะไม่ทำงาน

หากคุณเปิด Activity Monitor ทิ้งไว้และจัดเรียงตาม CPU คุณจะสังเกตเห็นว่า “configd” จะหายไปและปรากฏขึ้นอีกครั้งทันที ในขณะที่ไม่ได้อยู่ด้านบนสุดของรายการอีกต่อไป และไม่กิน CPU อีกต่อไป ตอนนี้ daemon ปกติจะอยู่ระหว่าง 0% ถึง 1% CPU

หากคุณประสบปัญหากับ configd หลังจากใช้คำสั่ง "killall" ให้เลื่อนไปที่ด้านล่างของบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการแก้ไขปัญหา daemon นี้

การทำงานกับ "configd" โดยไม่มีเทอร์มินัล

ถ้าคุณไม่คุ้นเคย บรรทัดคำสั่งมีอีกสองตัวเลือก:

  1. ออกจากแอปพลิเคชัน Mac ที่ทำงานอยู่ทั้งหมด
  2. รีสตาร์ทคอมพิวเตอร์ของคุณ

การรีบูตเครื่อง Mac มีผลเช่นเดียวกับการฆ่ากระบวนการ configd ในเทอร์มินัล วิธีการนี้สามารถช่วยได้หากการทำงานที่ไม่เพียงพอของ daemon เกิดจากการทำงานที่ไม่ถูกต้องของหนึ่งในโปรแกรมที่รันอยู่

การวินิจฉัย "ความช่วยเหลือ configd และ daemon"

Apple อย่างเป็นทางการอธิบาย configd ดังนี้:

« Configd" daemon มีหน้าที่รับผิดชอบในการกำหนดค่าหลายประการ ระบบท้องถิ่น- "configd" จัดเก็บข้อมูลที่ใช้โดยสถานะปัจจุบันของระบบ แจ้งเตือนแอปพลิเคชันเมื่อข้อมูลนี้มีการเปลี่ยนแปลง และดำเนินการกำหนดค่าต่างๆ สำหรับเอเจนต์อื่นๆ»

หากคุณต้องการลองวินิจฉัยสาเหตุของการทำงานที่ไม่ถูกต้องของ "configd" ก่อนอื่นคุณสามารถดูความแตกต่างในไฟล์ PLIST ซึ่งอยู่ในไดเร็กทอรีต่อไปนี้:

/ระบบ/ไลบรารี/การกำหนดค่าระบบ/

/ไลบรารี/การตั้งค่า/การกำหนดค่าระบบ/

อีกทางเลือกหนึ่งคือการรัน "configd" อีกครั้ง แต่ในโหมดขั้นสูง ให้ใช้คำสั่งต่อไปนี้:

sudo /usr/libexec/configd -v

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

ประสบการณ์ทั่วไปแสดงให้เห็นว่าแอปพลิเคชันและกระบวนการบางอย่างเรียก daemon "configd" บ่อยกว่าแอปพลิเคชันอื่น สิ่งนี้เกิดขึ้นกับเครื่องพิมพ์บางรุ่น แอปพลิเคชันที่ใช้ Java และพยายามเชื่อมต่อกับเครือข่ายไม่สำเร็จซ้ำแล้วซ้ำอีก นี่คือสาเหตุที่บางครั้งการรีเซ็ตแอปพลิเคชันทั้งหมดบนระบบอาจมีประสิทธิผลอย่างมากในการแก้ไขปัญหานี้



2024 wisemotors.ru. วิธีนี้ทำงานอย่างไร. เหล็ก. การทำเหมืองแร่ สกุลเงินดิจิทัล