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 ด้วย
บนแล็ปท็อปที่มีแบตเตอรี่แบบถอดไม่ได้:
- ปิดคอมพิวเตอร์ของคุณ
- เชื่อมต่ออะแดปเตอร์แปลงไฟ MagSafe หรือ USB-C เข้ากับแหล่งจ่ายไฟและคอมพิวเตอร์ของคุณ
- บนคีย์บอร์ดในตัว ให้กด ⇧Shift + Control + ⌥Alt/Option (ซ้าย) และปุ่ม Power พร้อมกัน
- ปล่อยปุ่มและปุ่มเปิดปิดพร้อมกัน
บน แล็ปท็อป Macพร้อมแบตเตอรี่แบบถอดได้:
- ปิดคอมพิวเตอร์ของคุณ
- ถอดปลั๊กอะแดปเตอร์แปลงไฟ MagSafe ออกจากคอมพิวเตอร์ของคุณหากเชื่อมต่ออยู่
- ถอดแบตเตอรี่ออก
- กดปุ่มเปิดปิดค้างไว้ห้าวินาที
- ปล่อยปุ่มเปิดปิด
- เชื่อมต่อแบตเตอรี่และอะแดปเตอร์แปลงไฟ MagSafe อีกครั้ง
- กดปุ่มเปิด/ปิดเพื่อเปิดคอมพิวเตอร์
บน Mac Pro, iMac, Mac mini และ Xserve:
- ปิดคอมพิวเตอร์ของคุณ
- ถอดปลั๊กสายไฟของคอมพิวเตอร์
- รอ 15 วินาที
- เชื่อมต่อสายไฟ
- รอ 5 วินาที จากนั้นกดปุ่มเปิด/ปิดเพื่อเปิดคอมพิวเตอร์
ความผิดปกติของอุปกรณ์ภายนอก (อุปกรณ์ต่อพ่วง)
อุปกรณ์ Firewire, Thunderbolt และ USB ก็มีแนวโน้มที่จะเป็นสาเหตุของความล้มเหลวร้ายแรงเช่นกัน สาเหตุอาจแตกต่างกันไป แต่สาเหตุหลักคืออุปกรณ์เหล่านี้เข้าถึงคอนโทรลเลอร์ของคอมพิวเตอร์ของคุณบ่อยครั้งโดยแลกเปลี่ยนแพ็กเก็ตข้อมูลด้วย และหากคอนโทรลเลอร์ได้รับแพ็กเก็ตที่ไม่ถูกต้องก็อาจทำให้เกิดความผิดพลาดได้
ในกรณีนี้ “เคอร์เนลแพนิค” อาจเกิดขึ้นทันทีเมื่อเชื่อมต่ออุปกรณ์ เมื่อระบบเริ่มทำงาน หากอุปกรณ์เชื่อมต่อกับ Mac แล้ว และเมื่อคอมพิวเตอร์กลับสู่การทำงานจากโหมดสลีป
ในกรณีหลัง วิธีแก้ไขปัญหาอย่างใดอย่างหนึ่งอาจเป็นการปิดโหมดสลีปของคอมพิวเตอร์ในเมนู การตั้งค่าระบบ→ การประหยัดพลังงาน
แนวทางทั่วไปในการแก้ไขปัญหานี้คือการปิดการใช้งานทั้งหมด อุปกรณ์ภายนอกและเชื่อมต่อกันเป็นอนุกรม ดังนั้น ด้วยการค้นหาตัวเลือกต่างๆ คุณสามารถระบุได้ว่าอุปกรณ์ใดที่ทำให้เกิดความล้มเหลว แม้ว่าจะค่อนข้างยากในบางกรณี เนื่องจากบางครั้งปัญหาอาจไม่ปรากฏขึ้นทันที แต่หลังจากไม่กี่นาทีหรือหลายชั่วโมง
เมื่อคุณทราบแล้วว่าอุปกรณ์ใดทำให้เกิดปัญหา ก็คุ้มค่าที่จะตรวจสอบการอัปเดตเฟิร์มแวร์และไดรเวอร์สำหรับอุปกรณ์นั้น รวมถึงการอัปเดตสำหรับระบบด้วย มีความเป็นไปได้ที่ปัญหาจะเกิดขึ้นจากลักษณะของซอฟต์แวร์มากกว่าและการอัปเดตจะแก้ไขได้
หากคุณใช้ฮับหรือตัวแยกสัญญาณที่อนุญาตให้คุณเชื่อมต่ออุปกรณ์หลายเครื่องพร้อมกันกับพอร์ตจริงพอร์ตเดียวบนคอมพิวเตอร์ของคุณ อย่างน้อยคุณควรละทิ้งอุปกรณ์เหล่านั้นชั่วคราว เนื่องจากอาจทำให้เกิดข้อผิดพลาดร้ายแรงได้เช่นกัน
ท้ายที่สุด หากวิธีการข้างต้นไม่ช่วย คุณควรลองเชื่อมต่ออุปกรณ์ที่คล้ายกันในรุ่นอื่นหรือจากผู้ผลิตรายอื่น น่าเสียดายที่มันเกิดขึ้นบ้าง อุปกรณ์ต่อพ่วงอาจเข้ากันไม่ได้กับคอมพิวเตอร์ของคุณด้วยเหตุผลใดก็ตาม
ส่วนประกอบทำงานผิดปกติ
ความล้มเหลวที่เกิดซ้ำเป็นประจำอาจเกิดจากส่วนประกอบที่ผิดพลาด เสียหาย หรือกำหนดค่าไม่ถูกต้อง เช่น สนามบินในตัวและตัวควบคุม Bluetooth และอื่นๆ อุปกรณ์เครือข่าย, ฮาร์ดไดรฟ์และ โซลิดสเตตไดรฟ์และบางครั้งโปรเซสเซอร์ทำงานผิดพลาดหรือทำงานไม่ถูกต้อง
บ่อยครั้งที่ปัญหาดังกล่าวสามารถแก้ไขได้โดยเพียงแค่เชื่อมต่อส่วนประกอบที่เหมาะสมอีกครั้ง หากคุณเพิ่งอัพเกรด Mac ของคุณ (โดยเฉพาะถ้าคุณทำเอง) ก็คุ้มค่าที่จะตรวจสอบให้แน่ใจว่า PCI ทั้งหมด พีซีไอ เอ็กซ์เพรส, AirPort และการ์ดเอ็กซ์แพนชันอื่นๆ เชื่อมต่ออย่างถูกต้องกับขั้วต่อที่เหมาะสม
ข้อผิดพลาดของแคช
ไฟล์ชั่วคราวที่สร้างโดยระบบและแอปพลิเคชันผู้ใช้มีบทบาทสำคัญในการทำงานของ OS X ซึ่งเป็นสาเหตุที่หากมีข้อผิดพลาดปรากฏขึ้น การเข้าถึงไฟล์เหล่านั้นในภายหลังอาจทำให้เกิดความล้มเหลว ก่อนที่คุณจะเริ่มวินิจฉัยปัญหาโดยละเอียด ควรเริ่มต้นด้วยการล้างแคช เนื่องจากจะช่วยคุณประหยัดเวลาและความพยายาม คุณสามารถใช้ยูทิลิตี้พิเศษเช่น Onyx หรือ Cocktail หรือลบไฟล์ชั่วคราวด้วยตนเอง ไม่ว่าคุณจะเลือกตัวเลือกใด เราขอแนะนำอย่างยิ่งให้คุณสำรองข้อมูลระบบของคุณทั้งหมดก่อน!
- เปิด ตัวค้นหาแล้วกดคีย์ผสม ⌘Command + ⇧Shift + G
- ในหน้าต่างที่เปิดขึ้น ให้ป้อน /System/Library
- คลิกปุ่ม "ไป"
- ในโฟลเดอร์ที่เปิดขึ้น ให้ค้นหาไฟล์ชื่อ “Extensions.kextcache” และ “Extensions.mkext” แล้วลบออก
- ในไดเรกทอรีเดียวกัน ให้ค้นหาโฟลเดอร์ "แคช" เลือกเนื้อหาทั้งหมดแล้วลบออก
- กดชุดค่าผสม ⌘Command + ⇧Shift + G อีกครั้งแล้วป้อน /Library/Caches/ ในหน้าต่างที่เปิดขึ้น
- เลือกอีกครั้งและลบเนื้อหาทั้งหมดของโฟลเดอร์
- สุดท้าย ให้กดชุดค่าผสม ⌘Command + ⇧Shift + G อีกครั้งแล้วป้อน ~/Library/Caches ในหน้าต่างที่เปิดขึ้นมา
- ลบเนื้อหาของโฟลเดอร์นี้
- รีบูทระบบของคุณและตรวจสอบว่ามีข้อผิดพลาดร้ายแรงเกิดขึ้นหรือไม่
ส่วนประกอบ 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" โดยไม่มีเทอร์มินัล
ถ้าคุณไม่คุ้นเคย บรรทัดคำสั่งมีอีกสองตัวเลือก:
- ออกจากแอปพลิเคชัน Mac ที่ทำงานอยู่ทั้งหมด
- รีสตาร์ทคอมพิวเตอร์ของคุณ
การรีบูตเครื่อง Mac มีผลเช่นเดียวกับการฆ่ากระบวนการ configd ในเทอร์มินัล วิธีการนี้สามารถช่วยได้หากการทำงานที่ไม่เพียงพอของ daemon เกิดจากการทำงานที่ไม่ถูกต้องของหนึ่งในโปรแกรมที่รันอยู่
การวินิจฉัย "ความช่วยเหลือ configd และ daemon"
Apple อย่างเป็นทางการอธิบาย configd ดังนี้:
« Configd" daemon มีหน้าที่รับผิดชอบในการกำหนดค่าหลายประการ ระบบท้องถิ่น- "configd" จัดเก็บข้อมูลที่ใช้โดยสถานะปัจจุบันของระบบ แจ้งเตือนแอปพลิเคชันเมื่อข้อมูลนี้มีการเปลี่ยนแปลง และดำเนินการกำหนดค่าต่างๆ สำหรับเอเจนต์อื่นๆ»
หากคุณต้องการลองวินิจฉัยสาเหตุของการทำงานที่ไม่ถูกต้องของ "configd" ก่อนอื่นคุณสามารถดูความแตกต่างในไฟล์ PLIST ซึ่งอยู่ในไดเร็กทอรีต่อไปนี้:
/ระบบ/ไลบรารี/การกำหนดค่าระบบ/
/ไลบรารี/การตั้งค่า/การกำหนดค่าระบบ/
อีกทางเลือกหนึ่งคือการรัน "configd" อีกครั้ง แต่ในโหมดขั้นสูง ให้ใช้คำสั่งต่อไปนี้:
sudo /usr/libexec/configd -v
คำสั่งนี้จะส่งออก ข้อมูลรายละเอียดเกี่ยวกับสิ่งที่เกิดขึ้นในระบบบนคอนโซล การเปรียบเทียบข้อมูลนี้กับข้อมูลที่พบในไดเร็กทอรีระบบที่กล่าวมาข้างต้นจะมีประโยชน์มากในการค้นหาสาเหตุที่แน่ชัดว่าเหตุใด daemon จึงทำงานไม่ถูกต้อง
ประสบการณ์ทั่วไปแสดงให้เห็นว่าแอปพลิเคชันและกระบวนการบางอย่างเรียก daemon "configd" บ่อยกว่าแอปพลิเคชันอื่น สิ่งนี้เกิดขึ้นกับเครื่องพิมพ์บางรุ่น แอปพลิเคชันที่ใช้ Java และพยายามเชื่อมต่อกับเครือข่ายไม่สำเร็จซ้ำแล้วซ้ำอีก นี่คือสาเหตุที่บางครั้งการรีเซ็ตแอปพลิเคชันทั้งหมดบนระบบอาจมีประสิทธิผลอย่างมากในการแก้ไขปัญหานี้