หากคอมพิวเตอร์ Windows ของคุณเจอข้อผิดพลาด Blue Screen of Death (BSOD) หลายสิ่งจะเกิดขึ้น สิ่งที่ชัดเจนที่สุดคือคอมพิวเตอร์ถูกบังคับให้รีสตาร์ท เนื่องจาก BSOD เป็นผลลัพธ์ของ Windows ที่ล้มเหลวโดยสมบูรณ์ ผลลัพธ์ที่ไม่ชัดเจนเท่ากันของข้อผิดพลาด BSOD คือ ไฟล์บันทึกข้อผิดพลาดที่ถูกสร้างขึ้นซึ่งช่วยให้คุณแก้ไขปัญหาได้ภายหลัง
สิ่งนี้เรียกว่าไฟล์ Memory Dump บันทึกในรูปแบบไฟล์ DMP ไฟล์เหล่านี้มีข้อมูลต่างๆ เกี่ยวกับปัญหา รวมถึงเวอร์ชัน Windows ปัจจุบัน แอปและไดรเวอร์ที่ทำงานอยู่ในขณะของ BSOD และรหัสข้อผิดพลาดเอง เพื่อช่วยให้คุณวิเคราะห์ไฟล์ Memory Dump นี่คือสิ่งที่คุณต้องทำ

Memory Dump Files บน Windows 10 คืออะไร?
Blue Screen of Death เป็นข้อผิดพลาดร้ายแรงและกู้คืนไม่ได้บนคอมพิวเตอร์ Windows แต่สาเหตุของข้อผิดพลาดเหล่านี้อาจแตกต่างกันไป ตัวอย่างเช่น Unexpected kernel mode trap BSOD มักเกิดจากฮาร์ดแวร์ที่ไม่เข้ากันหรือออเวอร์คล็อก ในขณะที่ Critical process died BSOD อาจมีสาเหตุหลายอย่าง รวมถึงไฟล์ระบบที่เสียหาย
เพื่อช่วยให้คุณแก้ไขปัญหา Windows จะสร้างไฟล์ Memory Dump อัตโนมัติ ไฟล์นี้มักจะมีชื่อหยุด (stop code name) และค่า (เช่น system service exception stop code) รายการไดรเวอร์ที่ทำงานอยู่ในขณะครัช และข้อมูลทางเทคนิคเพิ่มเติมที่คุณสามารถใช้ระบุสาเหตุ

ไฟล์ Dump เหล่านี้ (ใช้รูปแบบไฟล์ DMP) จะถูกบันทึกโดยอัตโนมัติที่รูท C:\, C:\minidump, หรือ C:\Windows\minidump โฟลเดอร์ เพื่อช่วยให้คุณวิเคราะห์พวกมัน คุณสามารถติดตั้งแอปการดีบักของ Microsoft WinDbg จาก Microsoft Store เครื่องมือนี้ช่วยวิเคราะห์ไฟล์ Memory Dump และค้นหาข้อมูล Stop Code
คุณยังสามารถใช้เครื่องมือเก่าๆ อย่าง NirSoft BlueScreenView เพื่อวิเคราะห์ไฟล์ Dump ที่สร้างขึ้นบนคอมพิวเตอร์ของคุณได้อย่างรวดเร็ว นี่จะช่วยระบุค่า Stop Code และสาเหตุที่เป็นไปได้ (เช่นไฟล์ไดรเวอร์เฉพาะ)
เมื่อคุณรู้ค่า Stop Code แล้ว คุณสามารถค้นหาข้อมูลเพิ่มเติมออนไลน์เกี่ยวกับปัญหานั้นได้ ตัวอย่างเช่น หากคุณพบจากไฟล์ Dump ว่าคุณเจอ Memory Management BSOD คุณสามารถดูคู่มือข้อผิดพลาด BSOD ของเราเพื่อคำแนะนำเพิ่มเติมเกี่ยวกับวิธีแก้ไขปัญหา
เนื่องจากข้อผิดพลาด BSOD สามารถหยุดคอมพิวเตอร์ของคุณไม่ให้ทำงาน คุณอาจต้องลองรีสตาร์ท Windows ใน Safe Mode การรัน Windows ใน Safe Mode ลดจำนวนกระบวนการระบบและไดรเวอร์ที่ทำงานอยู่เหลือขั้นต่ำ ทำให้คุณสืบสวนต่อได้

หากคุณไม่สามารถบูตเข้าสู่ Windows ได้เลย อย่างไรก็ตาม ตัวเลือกของคุณจะจำกัด ปัจจุบัน ไม่มีเครื่องมืออิสระที่คุณสามารถรันได้หาก Windows เองทำงานไม่ถูกต้อง เพื่อวิเคราะห์ไฟล์ Dump ของ BSOD หากสิ่งนี้เกิดขึ้น คุณจะต้องกู้คืนไฟล์ Dump โดยใช้ Linux Live CD โดยใช้ DVD หรือ USB Flash Drive พกพา
จากนั้นคุณสามารถวิเคราะห์ไฟล์โดยใช้ WinDbg หรือ NirSoft BlueScreenView บนคอมพิวเตอร์ Windows หรือโน้ตบุ๊กที่ทำงานได้ โดยทำตามขั้นตอนด้านล่าง
การเปลี่ยนการตั้งค่า Memory Dump File ใน Windows Settings
ไฟล์ Memory Dump ถูกสร้างโดยอัตโนมัติ แต่คุณสามารถตั้งค่าระดับรายละเอียดที่รวมอยู่ในไฟล์ Memory Dump ได้ใน Windows Settings นี่จะทำงานได้เฉพาะกับ BSOD ที่เกิดขึ้น หลัง การเปลี่ยนการตั้งค่านี้ แต่หากคอมพิวเตอร์ของคุณมีปัญหา คุณสามารถทำตามขั้นตอนเหล่านี้เพื่อเพิ่มข้อมูลเพิ่มเติมในไฟล์ Dump
- เพื่อเริ่มต้น ให้คลิกขวาเมนู Start และเลือก Settings

- ในเมนู Settings ให้เลือก System > About ในแผง Related settings ในเมนู System > About ให้เลือกตัวเลือก Advanced system settings

- ในเมนู System Properties ให้เลือกตัวเลือก Settings ที่แสดงในส่วน Startup and Recovery ที่ด้านล่าง

- เพื่อเปลี่ยนระดับรายละเอียดที่บันทึกโดยไฟล์ Memory Dump เมื่อ BSOD เกิดขึ้น ให้เลือกหนึ่งในตัวเลือกที่มีอยู่โดยใช้เมนูดรอปดาวน์ Write debugging information ในหน้าต่าง Startup and Recovery ข้อมูลเต็มเกี่ยวกับสิ่งที่รวมอยู่ในแต่ละ Memory Dump มีอยู่ที่เว็บไซต์เอกสารของ Microsoft เลือก OK > OK เพื่อบันทึกการเลือกของคุณ

คุณอาจต้องรีสตาร์ทคอมพิวเตอร์หลังจากทำการเปลี่ยนแปลงนี้เพื่อให้แน่ใจว่าการตั้งคาถูกนำไปใช้ BSOD ในอนาคตที่เกิดขึ้นจะสร้างไฟล์ Memory Dump ที่มีระดับข้อมูลที่คุณเลือกข้างต้น
วิธีวิเคราะห์ Windows Memory Dump Files โดยใช้ WinDbg
หากคุณเจอข้อผิดพลาด BSOD คุณสามารถใช้ WinDbg เพื่อวิเคราะห์ไฟล์ Memory Dump เครื่องมือพัฒนาที่สร้างโดย Microsoft นี้เป็นวิธีที่ดีที่สุดในการวิเคราะห์ไฟล์หน่วยความจำของคุณ แต่คุณยังสามารถใช้ NirSoft BlueScreenView เก่าๆ เป็นทางเลือก โดยทำตามขั้นตอนด้านล่าง
ขั้นตอนเหล่านี้สมมติว่าคอมพิวเตอร์ของคุณทำงานได้เพียงพอที่จะติดตั้งและใช้ WinDbg หากไม่ใช่ คุณจะต้องดึงไฟล์ Dump จากฮาร์ดดิสก์ของคุณโดยใช้ Linux Live CD หรือ USB เพื่อวิเคราะห์ที่อื่น สภาพแวดล้อม Live CD สามารถบูตได้โดยใช้สื่อติดตั้งของ Linux distributions ส่วนใหญ่ รวมถึง Ubuntu และ Debian
- เพื่อเริ่มต้น คุณจะต้องติดตั้ง WinDbg Preview จาก Microsoft Store บนหน้าร้าน WinDbg ให้เลือก Get เพื่อเริ่มการติดตั้ง

- เมื่อติดตั้ง WinDbg แล้ว ให้เปิดมันโดยเลือก Launch บนหน้าร้าน หรือเปิดจากเมนู Start หากคุณเข้าถึงไฟล์ Dump ไม่ได้ คุณจะต้องค้นหา WinDbg ในเมนู Start แล้ว คลิกขวา และเลือก More > Run as administrator เพื่อให้สิทธิ์การเข้าถึงที่จำเป็น

- ในหน้าต่าง WinDbg ให้เลือก File > Start debugging > Open dump file ใช้เมนู File Explorer ในตัวเพื่อเปิดไฟล์ Dump ล่าสุดของคุณ ซึ่งมักจะบันทึกอยู่ในรูท C:\ โฟลเดอร์ C:\minidump หรือ C:\Windows\minidump

- การเปิดไฟล์ DMP จะทำให้ WinDbg Debugger รันและโหลดไฟล์ สิ่งนี้อาจใช้เวลาบ้าง ขึ้นอยู่กับขนาดไฟล์และระดับรายละเอียดที่บันทึก เมื่อเสร็จแล้ว ให้พิมพ์ !analyze -v ลงในกล่องคำสั่งที่ด้านล่างของแท็บ Command จากนั้นกด Enter เพื่อรันคำสั่ง

- คำสั่ง !analyze -v จะใช้เวลาบ้างในการโหลดและวิเคราะห์ไฟล์บันทึกที่สร้างโดยข้อผิดพลาด BSOD — รอให้กระบวนการนี้เสร็จสิ้น เมื่อเสร็จแล้ว คุณสามารถวิเคราะห์เอาต์พุตเต็มรูปแบบในแท็บ Command โดยเฉพาะ ค้นหาชื่อ Stop Code และค่า (เช่น DRIVER_IRQL_NOT_LESS_OR_EQUAL และ d1) ที่แสดงภายใต้ส่วน Bugcheck Analysis พร้อมกับ Stop Code คำอธิบายสั้นๆ ที่เสนอสาเหตุ (เช่นปัญหาไดรเวอร์) จะถูกรายการไว้ ช่วยให้คุณแก้ไขปัญหาเพิ่มเติม

- คุณยังสามารถดูข้อมูลที่เกี่ยวข้องอื่นๆ ที่แสดงในการวิเคราะห์ WinDbg (เช่นค่า MODULE_NAME) เพื่อระบุสาเหตุ ในตัวอย่างนี้ รหัส BSOD ถูกก่อให้เกิดโดยการรันเครื่องมือทดสอบระบบ NotMyFault

เมื่อคุณระบุ Stop Code และสาเหตุที่เป็นไปได้ของข้อผิดพลาด BSOD แล้ว คุณสามารถค้นหาปัญหาเพิ่มเติมเพื่อหาวิธีแก้ไขที่เป็นไปได้
วิธีวิเคราะห์ Windows Memory Dump Files โดยใช้ NirSoft BlueScreenView
แม้ WinDbg จะไม่ได้มาพร้อม Windows แต่ผลิตโดย Microsoft เพื่อแก้ไขข้อผิดพลาด BSOD หากคุณชอบ คุณสามารถวิเคราะห์ไฟล์ Memory Dump จากคอมพิวเตอร์ของคุณ (หรือจากคอมพิวเตอร์อื่นหากคุณมีสำเนาไฟล์ Dump ที่เกี่ยวข้อง) โดยใช้เครื่องมือ NirSoft BlueScreenView เก่าๆ
BlueScreenView อาจดูเก่า แต่ยังคงเสนอข้อมูลที่เกี่ยวข้องทั้งหมดเกี่ยวกับไฟล์ Dump BSOD ของคุณ รวมถึงชื่อและค่า Stop Code (เช่น DRIVER_IRQL_NOT_LESS_OR_EQUAL) ที่คุณสามารถใช้ระบุสาเหตุ
- เพื่อเริ่มต้น ให้ดาวน์โหลดและติดตั้งเครื่องมือ NirSoft BlueScreenView บนคอมพิวเตอร์ Windows ของคุณ เมื่อติดตั้งเครื่องมือแล้ว ให้เปิดจากเมนู Start

- BlueScreenView จะค้นหาไฟล์ Memory Dump จากแหล่งที่รู้จักอย่าง C:/ และ C:/Windows/minidump โดยอัตโนมัติ หากคุณต้องการโหลดไฟล์ด้วยตนเอง แต่ ให้เลือก Options > Advanced Options

- ในเมนู Advanced Options ให้สลับไปโฟลเดอร์ที่มีไฟล์ Dump ของคุณโดยการเลือกปุ่ม Browse ที่วางติดกับกล่อง Load from the following MiniDump folder เพื่อคืนค่าเป็นตำแหน่งเริ่มต้น ให้เลือก Default เลือก OK เพื่อบันทึกการเลือกและโหลดไฟล์ของคุณ

- ในหน้าต่างหลัก BlueScreenView รายการไฟล์ Memory Dump ที่บันทึกไว้จะปรากฏ เลือกหนึ่งในไฟล์ที่แสดงเพื่อดูข้อมูลเพิ่มเติม ชื่อ Stop Code จะปรากฏในคอลัมน์ Bug Check String ทำให้คุณสามารถค้นหาปัญหาเพิ่มเติมได้

- เมื่อเลือกไฟล์ Memory Dump แล้ว รายการเต็มของไฟล์และไดรเวอร์ที่ทำงานอยู่จะแสดงด้านล่าง ไฟล์ที่ไฮไลท์สีแดงจะมีลิงก์โดยตรงกับสาเหตุของข้อผิดพลาด BSOD ตัวอย่างเช่น myfault.sys เกี่ยวข้องกับเครื่องมือทดสอบระบบ NotMyFault ในขณะที่ ntoskrnl.exe เป็นกระบวนการเคอร์เนลระบบของ Windows

แม้ BlueScreenView จะเป็นเครื่องมือที่มีประโยชน์สำหรับการระบุชื่อข้อผิดพลาด BSOD อย่างรวดเร็ว แต่ไม่ใช่เครื่องมือดีบักครบวงจรอย่าง WinDbg หากคุณไม่สามารถแก้ไขปัญหาได้ด้วยเครื่องมือนี้ คุณจะต้องลอง WinDbg เพื่อการวิเคราะห์ที่ละเอียดกว่า
การแก้ไขข้อผิดพลาด BSOD โดยใช้ไฟล์ Memory Dump
ด้วยข้อมูลไฟล์ Memory Dump ที่คุณกู้คืนมา คุณสามารถแก้ไขข้อผิดพลาด BSOD ได้โดยการค้นหา Stop Codes หรือไฟล์ที่เกี่ยวข้องกับข้อผิดพลาด BSOD Stop Codes โดยเฉพาะ สามารถช่วยคุณหาสาเหตุเบื้องหลัง BSOD ได้ ตั้งแต่ Bad System Config Info BSOD จนถึง Unexpected Store Exception Error BSOD
ข้อผิดพลาด BSOD เกิดจากทุกอย่าง ตั้งแต่ฮาร์ดแวร์ผิดปกติ ไฟล์ระบบที่เสียหาย เพื่อช่วยหยุดพวกมัน คุณควรตรวจสอบคอมพิวเตอร์หามัลแวร์เป็นประจำ และใช้เครื่องมืออย่าง SFC เพื่อซ่อมแซมการติดตั้ง Windows หากมันกลายเป็นเสียหาย หากทุกอย่างล้มเหลว คุณสามารถรีเซ็ตหรือติดตั้ง Windows 10 ใหม่เพื่อกู้คืนคอมพิวเตอร์ให้กลับสู่สภาพทำงานเต็มที่