หากพีซี Windows ของคุณประสบข้อผิดพลาด Blue Screen of Death (BSOD) หลายสิ่งหลายอย่างจะเกิดขึ้น ที่ชัดเจนที่สุดคือพีซีของคุณถูกบังคับให้รีสตาร์ท เนื่องจาก BSOD เป็นผลมาจาก Windows หยุดทำงานโดยสมบูรณ์ อย่างไรก็ตาม ผลลัพธ์ที่ไม่ชัดเจนอย่างหนึ่งของข้อผิดพลาด BSOD คือบันทึกข้อผิดพลาดที่สร้างขึ้นซึ่งช่วยให้คุณแก้ไขปัญหาได้ในภายหลัง
สิ่งนี้เรียกว่าไฟล์ดัมพ์หน่วยความจำ ซึ่งบันทึกในรูปแบบไฟล์ DMP ไฟล์เหล่านี้มีข้อมูลต่างๆ เกี่ยวกับปัญหา รวมถึงเวอร์ชัน Windows ปัจจุบันของคุณ แอพและไดรเวอร์ที่ทำงานอยู่ในขณะที่ BSOD และรหัสข้อผิดพลาดเอง เพื่อช่วยคุณวิเคราะห์ไฟล์ดัมพ์หน่วยความจำ สิ่งที่คุณต้องทำมีดังนี้
ไฟล์ Memory Dump ใน Windows 10 คืออะไร
หน้าจอสีน้ำเงินมรณะเป็นข้อผิดพลาดที่สำคัญและไม่สามารถกู้คืนได้บนพีซีที่ใช้ Windows แต่สาเหตุของข้อผิดพลาดอาจแตกต่างกันไป ตัวอย่างเช่น BSOD กับดักโหมดเคอร์เนลที่ไม่คาดคิดมักเกิดจากฮาร์ดแวร์ที่เข้ากันไม่ได้หรือโอเวอร์คล็อก ในขณะที่ BSOD ในกระบวนการที่สำคัญตายอาจมีสาเหตุหลายประการ รวมถึงไฟล์ระบบที่เสียหาย
เพื่อช่วยคุณแก้ไขปัญหา Windows จะสร้างไฟล์การถ่ายโอนข้อมูลหน่วยความจำโดยอัตโนมัติ โดยปกติจะมีชื่อและค่าของรหัสหยุด (เช่น รหัสหยุดข้อยกเว้นของบริการระบบ) รายการไดรเวอร์ที่ทำงานอยู่ในขณะที่เกิดการขัดข้อง และข้อมูลทางเทคนิคเพิ่มเติมบางส่วนที่คุณสามารถใช้เพื่อระบุสาเหตุ
ไฟล์ดัมพ์เหล่านี้ (โดยใช้รูปแบบไฟล์ DMP) จะถูกบันทึกโดยอัตโนมัติในรูท C: \, C:\minidump , หรือ C:\Windows\minidump โฟลเดอร์ เพื่อช่วยคุณวิเคราะห์ คุณสามารถติดตั้งแอปดีบั๊กของ Microsoft WinDbg จาก Microsoft Store ซึ่งจะช่วยคุณวิเคราะห์ไฟล์ดัมพ์หน่วยความจำและค้นหาข้อมูลโค้ดหยุด
คุณยังสามารถใช้เครื่องมือที่เก่ากว่า เช่น NirSoft BlueScreenView เพื่อวิเคราะห์ไฟล์ดัมพ์ที่สร้างบนพีซีของคุณอย่างรวดเร็ว นอกจากนี้ยังช่วยให้คุณระบุค่ารหัสหยุดและสาเหตุที่เป็นไปได้ (เช่น ไฟล์ไดรเวอร์เฉพาะ)
เมื่อคุณทราบค่ารหัสหยุดแล้ว คุณสามารถค้นหาข้อมูลเพิ่มเติมทางออนไลน์เกี่ยวกับปัญหาได้ ตัวอย่างเช่น หากคุณค้นพบจากไฟล์ดัมพ์ของคุณว่าคุณประสบปัญหา BSOD ในการจัดการหน่วยความจำ คุณสามารถดูคู่มือข้อผิดพลาด BSOD ของเราสำหรับคำแนะนำเพิ่มเติมเกี่ยวกับวิธีการแก้ไขปัญหาได้
เนื่องจากข้อผิดพลาด BSOD อาจทำให้พีซีของคุณไม่ทำงาน คุณอาจต้องลองและรีสตาร์ท Windows ในเซฟโหมด การเรียกใช้ Windows ในเซฟโหมดจะลดจำนวนกระบวนการของระบบและไดรเวอร์ที่ใช้งานอยู่ให้เหลือน้อยที่สุด ช่วยให้คุณตรวจสอบสิ่งต่างๆ เพิ่มเติมได้
อย่างไรก็ตาม หากคุณไม่สามารถบูตเข้าสู่ Windows ได้เลย ตัวเลือกของคุณมีจำกัด ขณะนี้ไม่มีเครื่องมือแบบสแตนด์อโลนที่คุณสามารถเรียกใช้ได้หาก Windows เองทำงานไม่ถูกต้องในการวิเคราะห์ไฟล์ดัมพ์ BSOD หากเกิดเหตุการณ์นี้ขึ้น คุณจะต้องกู้คืนไฟล์ดัมพ์โดยใช้ Linux live CD โดยใช้ DVD หรือ USB flash memory stick แบบพกพา
จากนั้น คุณสามารถวิเคราะห์ไฟล์โดยใช้ WinDbg หรือ NirSoft BlueScreenView บนพีซีหรือแล็ปท็อป Windows ที่ใช้งานได้ โดยทำตามขั้นตอนด้านล่าง
การเปลี่ยนการตั้งค่าไฟล์การถ่ายโอนข้อมูลหน่วยความจำในการตั้งค่า Windows
ไฟล์ดัมพ์หน่วยความจำจะถูกสร้างขึ้นโดยอัตโนมัติ แต่คุณสามารถกำหนดระดับรายละเอียดที่รวมอยู่ในไฟล์ดัมพ์หน่วยความจำในการตั้งค่า Windows ซึ่งจะใช้ได้เฉพาะกับ BSOD ที่เกิดขึ้น หลังจาก เปลี่ยนการตั้งค่านี้ แต่ถ้าพีซีของคุณมีปัญหา คุณสามารถทำตามขั้นตอนเหล่านี้เพื่อเพิ่มข้อมูลเพิ่มเติมไปยังไฟล์ดัมพ์
- ในการเริ่ม ให้คลิกขวาที่เมนู Start แล้วเลือก การตั้งค่า .
- ใน การตั้งค่า เมนู เลือก ระบบ > เกี่ยวกับ ใน การตั้งค่าที่เกี่ยวข้อง แผงใน ระบบ > เกี่ยวกับ เมนู เลือก การตั้งค่าระบบขั้นสูง ตัวเลือก
- ใน คุณสมบัติของระบบ เมนู เลือก การตั้งค่า ตัวเลือกที่ระบุไว้ใน การเริ่มต้นและการกู้คืน ส่วนด้านล่าง
- หากต้องการเปลี่ยนระดับรายละเอียดที่บันทึกโดยไฟล์ดัมพ์หน่วยความจำเมื่อเกิด BSOD ให้เลือกตัวเลือกที่มีอยู่โดยใช้ เขียนข้อมูลการดีบัก เมนูแบบเลื่อนลงใน การเริ่มต้นและการกู้คืน หน้าต่าง. ข้อมูลทั้งหมดเกี่ยวกับสิ่งที่รวมอยู่ในการถ่ายโอนข้อมูลหน่วยความจำแต่ละรายการมีอยู่ที่เว็บไซต์เอกสารของ Microsoft เลือก ตกลง> ตกลง เพื่อบันทึกตัวเลือกของคุณ
คุณอาจต้องรีสตาร์ทพีซีหลังจากทำการเปลี่ยนแปลงนี้เพื่อให้แน่ใจว่ามีการใช้การตั้งค่านี้ ข้อผิดพลาด BSOD ในอนาคตที่เกิดขึ้นจะสร้างไฟล์การถ่ายโอนข้อมูลหน่วยความจำที่มีระดับข้อมูลที่คุณเลือกด้านบน
วิธีวิเคราะห์ไฟล์ดัมพ์หน่วยความจำของ Windows โดยใช้ WinDbg
หากคุณประสบข้อผิดพลาด BSOD คุณสามารถใช้ WinDbg เพื่อวิเคราะห์ไฟล์ดัมพ์หน่วยความจำ เครื่องมือพัฒนาที่สร้างโดย Microsoft นี้เป็นวิธีที่ดีที่สุดในการวิเคราะห์ไฟล์หน่วยความจำของคุณ แต่คุณยังสามารถใช้ NirSoft BlueScreenView รุ่นเก่าเป็นทางเลือกแทน โดยทำตามขั้นตอนด้านล่าง
ขั้นตอนเหล่านี้ถือว่าพีซีของคุณทำงานได้ดีพอที่จะติดตั้งและใช้ WinDbg หากไม่เป็นเช่นนั้น คุณจะต้องดึงไฟล์ดัมพ์จากฮาร์ดไดรฟ์ของคุณโดยใช้ Linux live CD หรือ USB เพื่อวิเคราะห์ที่อื่น สภาพแวดล้อม Live CD สามารถบู๊ตได้โดยใช้สื่อการติดตั้งของลีนุกซ์รุ่นส่วนใหญ่ รวมถึง Ubuntu และ Debian
- ในการเริ่มต้น คุณจะต้องติดตั้ง WinDbg Preview จาก Microsoft Store ในหน้าร้านค้า WinDbg เลือก รับ เพื่อเริ่มการติดตั้ง
- เมื่อติดตั้ง WinDbg แล้ว ให้เปิดใช้งานโดยเลือก เปิด บนหน้าร้านค้าหรือโดยเปิดจากเมนูเริ่ม หากคุณไม่สามารถเข้าถึงไฟล์ดัมพ์ คุณจะต้องค้นหา WinDbg ในเมนู Start จากนั้น คลิกขวา และเลือก เพิ่มเติม > เรียกใช้ในฐานะผู้ดูแลระบบ เพื่อให้สามารถเข้าถึงที่จำเป็นได้
- ใน WinDbg หน้าต่าง เลือก ไฟล์ > เริ่มการดีบัก > เปิดไฟล์ดัมพ์ . ใช้เมนู File Explorer ในตัวเพื่อเปิดไฟล์ดัมพ์ล่าสุด ซึ่งโดยทั่วไปจะบันทึกไว้ในรูท C:\ โฟลเดอร์ C:\minidump , หรือ C:\Windows\minidump โฟลเดอร์
- การเปิดไฟล์ DMP จะทำให้ดีบักเกอร์ WinDbg ทำงานและโหลดไฟล์ อาจใช้เวลาสักครู่ ขึ้นอยู่กับขนาดของไฟล์และระดับของรายละเอียดที่บันทึกไว้ เมื่อเสร็จแล้ว ให้พิมพ์ !analyze -v ลงในกล่องคำสั่งที่ด้านล่างของ คำสั่ง แท็บ จากนั้นกด Enter เพื่อรันคำสั่ง
- The !analyze -v คำสั่งจะใช้เวลาสักครู่ในการโหลดและวิเคราะห์ไฟล์บันทึกที่สร้างโดยข้อผิดพลาด BSOD รอให้กระบวนการนี้เสร็จสิ้น เมื่อเสร็จแล้ว คุณสามารถวิเคราะห์ผลลัพธ์ทั้งหมดได้ใน คำสั่ง แท็บ โดยเฉพาะอย่างยิ่ง ค้นหาชื่อรหัสหยุดและค่า (เช่น DRIVER_IRQL_NOT_LESS_OR_EQUAL และ d1 ) อยู่ภายใต้ การวิเคราะห์การตรวจสอบจุดบกพร่อง ส่วน. นอกจากรหัสหยุดแล้ว คำอธิบายสั้นๆ ที่เสนอสาเหตุ (เช่น ปัญหาไดรเวอร์) จะแสดงในรายการ เพื่อให้คุณแก้ไขปัญหาเพิ่มเติมได้
- คุณยังสามารถดูข้อมูลที่เกี่ยวข้องอื่นๆ ที่ระบุไว้ในการวิเคราะห์ WinDbg (เช่น MODULE_NAME ค่า) เพื่อระบุสาเหตุ ในตัวอย่างนี้ รหัส BSOD เกิดจากการเรียกใช้เครื่องมือทดสอบระบบ NotMyFault
เมื่อคุณได้ระบุรหัสหยุดและสาเหตุที่เป็นไปได้ของข้อผิดพลาด BSOD แล้ว คุณสามารถศึกษาปัญหาเพิ่มเติมเพื่อหาทางแก้ไขที่เป็นไปได้
วิธีวิเคราะห์ไฟล์ดัมพ์หน่วยความจำของ Windows โดยใช้ NirSoft BlueScreenView
แม้ว่า WinDbg จะไม่รวมอยู่ใน Windows แต่ Microsoft จัดทำขึ้นเพื่อแก้ไขข้อผิดพลาด BSOD อย่างไรก็ตาม หากคุณต้องการ คุณสามารถวิเคราะห์ไฟล์ดัมพ์หน่วยความจำจากพีซีของคุณ (หรือจากพีซีเครื่องอื่น หากคุณมีสำเนาของไฟล์ดัมพ์ที่เกี่ยวข้อง) โดยใช้ NirSoft BlueScreenView รุ่นเก่า เครื่องมือ
BlueScreenView อาจดูเก่า แต่ยังคงให้ข้อมูลที่เกี่ยวข้องทั้งหมดเกี่ยวกับไฟล์ดัมพ์ BSOD ของคุณ ซึ่งรวมถึงชื่อรหัสหยุดและค่า (เช่น DRIVER_IRQL_NOT_LESS_OR_EQUAL ) ที่คุณสามารถใช้เพื่อระบุสาเหตุได้
- ในการเริ่มต้น ให้ดาวน์โหลดและติดตั้งเครื่องมือ NirSoft BlueScreenView บนพีซี Windows ของคุณ เมื่อติดตั้งเครื่องมือแล้ว ให้เปิดใช้งานจากเมนูเริ่ม
- BlueScreenView จะค้นหาไฟล์การถ่ายโอนข้อมูลหน่วยความจำโดยอัตโนมัติจากแหล่งที่รู้จัก เช่น C:/ และ C:/Windows/minidump . หากคุณต้องการโหลดไฟล์ด้วยตนเอง ให้เลือก ตัวเลือก > ตัวเลือกขั้นสูง .
- ใน ตัวเลือกขั้นสูง เมนู สลับไปยังโฟลเดอร์ที่มีไฟล์ดัมพ์ของคุณโดยเลือก เรียกดู ปุ่มที่อยู่ถัดจาก โหลดจากโฟลเดอร์ MiniDump ต่อไปนี้ กล่อง. ในการคืนตำแหน่งนี้ไปยังตำแหน่งเริ่มต้น ให้เลือก ค่าเริ่มต้น . เลือก ตกลง เพื่อบันทึกตัวเลือกของคุณและโหลดไฟล์ของคุณ
- ในหน้าต่างหลักของ BlueScreenView รายการไฟล์ดัมพ์หน่วยความจำที่บันทึกไว้ของคุณจะปรากฏขึ้น เลือกไฟล์ใดไฟล์หนึ่งในรายการเพื่อดูข้อมูลเพิ่มเติม ชื่อรหัสหยุดจะปรากฏใน Bug Check String ช่วยให้คุณค้นคว้าปัญหาเพิ่มเติมได้
- เมื่อเลือกไฟล์ดัมพ์หน่วยความจำ รายการไฟล์และไดรเวอร์ที่ใช้งานอยู่ทั้งหมดจะแสดงอยู่ใต้รายการ ไฟล์ที่เน้นสีแดงจะมีลิงก์โดยตรงไปยังสาเหตุของข้อผิดพลาด BSOD ตัวอย่างเช่น myfault.sys เกี่ยวข้องกับเครื่องมือทดสอบระบบ NotMyFault ในขณะที่ ntoskrnl.exe คือกระบวนการเคอร์เนลของระบบ Windows
แม้ว่า BlueScreenView จะเป็นเครื่องมือที่มีประโยชน์สำหรับการระบุชื่อข้อผิดพลาด BSOD อย่างรวดเร็ว แต่ก็ไม่ใช่เครื่องมือดีบั๊กแบบเต็มเช่น WinDbg หากคุณไม่สามารถแก้ไขปัญหาโดยใช้เครื่องมือนี้ คุณจะต้องลองใช้ WinDbg เพื่อการวิเคราะห์ที่ละเอียดยิ่งขึ้น
การแก้ไขปัญหาข้อผิดพลาด BSOD โดยใช้ไฟล์การถ่ายโอนข้อมูลหน่วยความจำ
การใช้ข้อมูลไฟล์ดัมพ์หน่วยความจำที่คุณกู้คืน คุณสามารถแก้ไขข้อผิดพลาด BSOD ได้โดยค้นหาโค้ดหยุดทำงานหรือไฟล์ข้อผิดพลาด BSOD ที่เกี่ยวข้อง โดยเฉพาะรหัสหยุดข้อผิดพลาดสามารถช่วยคุณค้นหาสาเหตุที่อยู่เบื้องหลัง BSOD จากข้อมูลการกำหนดค่าระบบที่ไม่ดี BSOD ไปจนถึงข้อผิดพลาดข้อยกเว้นของร้านค้าที่ไม่คาดคิด BSOD
ข้อผิดพลาด BSOD เกิดจากทุกอย่างตั้งแต่ฮาร์ดแวร์ที่ผิดพลาดไปจนถึงไฟล์ระบบที่เสียหาย เพื่อช่วยหยุดพวกเขา คุณควรตรวจสอบพีซีของคุณเพื่อหามัลแวร์เป็นประจำ และใช้เครื่องมือเช่น SFC เพื่อซ่อมแซมการติดตั้ง Windows ของคุณหากได้รับความเสียหาย หากทุกอย่างล้มเหลว คุณสามารถรีเซ็ตหรือติดตั้ง Windows 10 ใหม่ได้ตลอดเวลาเพื่อคืนค่าพีซีของคุณให้ทำงานได้อย่างสมบูรณ์