ระบบ Windows ทั้งหมดเมื่อตรวจพบ ข้อผิดพลาดร้ายแรงทำการถ่ายโอนข้อมูลความผิดพลาด (สแนปชอต) ของเนื้อหา หน่วยความจำเข้าถึงโดยสุ่มและบันทึกไว้ที่ ฮาร์ดดิส- ดัมพ์หน่วยความจำมีสามประเภท:
ดัมพ์หน่วยความจำเต็ม – บันทึกเนื้อหาทั้งหมดของ RAM ขนาดภาพเท่ากับขนาด RAM + 1 MB (ส่วนหัว) ไม่ค่อยได้ใช้ เนื่องจากในระบบที่มีหน่วยความจำจำนวนมาก ขนาดดัมพ์จะใหญ่เกินไป
การถ่ายโอนข้อมูลหน่วยความจำเคอร์เนล - บันทึกข้อมูล RAM ที่เกี่ยวข้องกับโหมดเคอร์เนลเท่านั้น ข้อมูลโหมดผู้ใช้ไม่ได้รับการบันทึกเนื่องจากไม่มีข้อมูลเกี่ยวกับสาเหตุของระบบล่ม ขนาดของไฟล์ดัมพ์ขึ้นอยู่กับขนาดของ RAM และแตกต่างกันไปตั้งแต่ 50 MB (สำหรับระบบที่มี RAM 128 MB) ถึง 800 MB (สำหรับระบบที่มี RAM 8 GB)
ดัมพ์หน่วยความจำขนาดเล็ก (มินิดัมพ์) - มีข้อมูลจำนวนค่อนข้างน้อย: รหัสข้อผิดพลาดพร้อมพารามิเตอร์ รายการไดรเวอร์ที่โหลดลงใน RAM ในขณะที่ระบบขัดข้อง ฯลฯ แต่ข้อมูลนี้เพียงพอที่จะระบุไดรเวอร์ที่ผิดพลาดได้ . ข้อดีอีกประการหนึ่งของการถ่ายโอนข้อมูลประเภทนี้คือขนาดไฟล์เล็ก
ติดตั้งระบบ
เพื่อระบุไดรเวอร์ที่เป็นสาเหตุ เราจะใช้การถ่ายโอนข้อมูลหน่วยความจำขนาดเล็กก็เพียงพอแล้ว เพื่อให้ระบบบันทึกมินิดัมพ์ระหว่างที่เกิดการขัดข้อง คุณต้องดำเนินการขั้นตอนต่อไปนี้:
สำหรับวินโดวส์เอ็กซ์พี | สำหรับวินโดวส์ 7 |
|
|
หลังจากเสร็จสิ้นการปรับแต่งทั้งหมดแล้ว หลังจากแต่ละ BSoD ไฟล์ที่มีนามสกุล .dmp จะถูกบันทึกไว้ในโฟลเดอร์ C:\WINDOWS\Minidump ฉันแนะนำให้คุณอ่านเนื้อหา "" คุณยังสามารถทำเครื่องหมายในช่อง “ แทนที่ ไฟล์ที่มีอยู่ถ่ายโอนข้อมูล- ในกรณีนี้ ดัมพ์ข้อขัดข้องใหม่แต่ละรายการจะถูกเขียนทับอันเก่า ฉันไม่แนะนำให้เปิดเครื่อง ตัวเลือกนี้.
การวิเคราะห์การถ่ายโอนข้อมูลข้อขัดข้องโดยใช้ BlueScreenView
ดังนั้น หลังจากที่หน้าจอสีน้ำเงินแห่งความตายปรากฏขึ้น ระบบจะบันทึกดัมพ์หน่วยความจำขัดข้องใหม่ เพื่อวิเคราะห์ดัมพ์ฉันแนะนำให้ใช้ โปรแกรมบลูสกรีนวิว- สามารถดาวน์โหลดได้ฟรี โปรแกรมค่อนข้างสะดวกและมี อินเตอร์เฟซที่ใช้งานง่าย- หลังจากติดตั้งแล้ว สิ่งแรกที่คุณต้องทำคือระบุตำแหน่งสำหรับจัดเก็บหน่วยความจำดัมพ์บนระบบ โดยไปที่รายการเมนู “ ตัวเลือก” และเลือก “ ขั้นสูงตัวเลือก- เลือกปุ่มตัวเลือก “ โหลดจากที่กำลังติดตามมินิดัมพ์โฟลเดอร์” และระบุโฟลเดอร์ที่เก็บดัมพ์ หากไฟล์ถูกจัดเก็บไว้ในโฟลเดอร์ C:\WINDOWS\Minidump คุณสามารถคลิกปุ่ม “ ค่าเริ่มต้น- คลิกตกลงและไปที่อินเทอร์เฟซของโปรแกรม
โปรแกรมประกอบด้วยสามช่วงตึกหลัก:
- บล็อกเมนูหลักและแผงควบคุม
- บล็อกรายการดัมพ์ที่ขัดข้อง
- ขึ้นอยู่กับพารามิเตอร์ที่เลือก อาจมี:
- รายการไดรเวอร์ทั้งหมดใน RAM ก่อนที่หน้าจอสีน้ำเงินจะปรากฏขึ้น (โดยค่าเริ่มต้น)
- รายการไดรเวอร์ที่อยู่ใน RAM stack
- ภาพหน้าจอ BSoD;
- และค่าอื่นๆที่เราจะไม่ใช้
ในบล็อกรายการการถ่ายโอนข้อมูลหน่วยความจำ (ทำเครื่องหมายด้วยหมายเลข 2 ในรูป) ให้เลือกดัมพ์ที่เราสนใจและดูรายการไดรเวอร์ที่โหลดลงใน RAM (ทำเครื่องหมายด้วยหมายเลข 3 ในรูป) สีชมพูไดรเวอร์ที่อยู่ในสแต็กหน่วยความจำจะมีสี พวกเขาคือเหตุผล การปรากฏตัวของ BSoD- จากนั้นไปที่เมนูหลักของไดรเวอร์ พิจารณาว่าอุปกรณ์หรือโปรแกรมใดเป็นของอุปกรณ์ ก่อนอื่นให้ใส่ใจกับ ไฟล์ระบบเพราะไฟล์ระบบจะโหลดอยู่ใน RAM ยังไงก็ตาม สังเกตได้ง่ายว่าไดรเวอร์ที่ผิดพลาดในภาพคือ myfault.sys ผมจะบอกว่าโปรแกรมนี้เปิดตัวมาเพื่อการโทรโดยเฉพาะ หยุดข้อผิดพลาด- หลังจากระบุไดรเวอร์ที่ผิดพลาดแล้ว คุณจะต้องอัปเดตหรือลบไดรเวอร์ออกจากระบบ
เพื่อให้โปรแกรมแสดงรายการไดรเวอร์ที่อยู่ในสแต็กหน่วยความจำระหว่างนั้น การเกิด BSoDคุณต้องไปที่รายการเมนู” ตัวเลือก“คลิกที่เมนู” ต่ำกว่าบานหน้าต่างโหมด” และเลือก “ เท่านั้นไดรเวอร์พบในซ้อนกัน” (หรือกดปุ่ม F7) และหากต้องการแสดงภาพหน้าจอของข้อผิดพลาด ให้เลือก “ สีฟ้าหน้าจอในประสบการณ์สไตล์” (F8) หากต้องการกลับไปยังรายการไดรเวอร์ทั้งหมด คุณต้องเลือก “ ทั้งหมดไดรเวอร์” (F6)
ใน Windows 8 Microsoft ได้เปิดตัวการถ่ายโอนข้อมูลหน่วยความจำใหม่ - ตัวเลือกการถ่ายโอนข้อมูลหน่วยความจำอัตโนมัติ พารามิเตอร์นี้ใน ระบบปฏิบัติการติดตั้งโดยค่าเริ่มต้น ใน Windows 10 เปิดตัว ชนิดใหม่ไฟล์ดัมพ์ - การถ่ายโอนข้อมูลที่ใช้งานอยู่หน่วยความจำ. สำหรับผู้ที่ไม่ทราบ ใน Windows 7 เรามีดัมพ์ขนาดเล็ก คอร์ดัมพ์ และคอร์ดัมพ์แบบเต็ม คุณอาจสงสัยว่าทำไม Microsoft จึงตัดสินใจสร้างสิ่งนี้ พารามิเตอร์ใหม่ดัมพ์หน่วยความจำเหรอ? ตามที่ Robert Simpkins วิศวกรฝ่ายสนับสนุนอาวุโสกล่าวไว้ ดัมพ์หน่วยความจำอัตโนมัติสามารถสร้างการรองรับหน้า “ระบบ” ในไฟล์การกำหนดค่าได้
ระบบการจัดการการกำหนดค่าไฟล์เพจมีหน้าที่จัดการขนาดของไฟล์เพจ - ซึ่งจะช่วยหลีกเลี่ยงพื้นที่ว่างหรือขนาดไฟล์เพจที่ไม่จำเป็น ตัวเลือกนี้มีไว้สำหรับพีซีที่ทำงานบนไดรฟ์ SSD เป็นหลักซึ่งมักจะมี ขนาดที่เล็กกว่าแต่มี RAM มหาศาล
ตัวเลือกการถ่ายโอนข้อมูลหน่วยความจำ
ข้อได้เปรียบหลักของ "การถ่ายโอนข้อมูลหน่วยความจำอัตโนมัติ" คือจะช่วยให้เซสชันระบบย่อยในตัวจัดการกระบวนการลดขนาดไฟล์เพจให้มีขนาดเล็กกว่าขนาดของ RAM โดยอัตโนมัติ สำหรับผู้ที่ไม่ทราบ เซสชันของผู้จัดการระบบย่อยมีหน้าที่รับผิดชอบในการเริ่มต้นระบบ สภาพแวดล้อมการเริ่มต้นสำหรับบริการและกระบวนการที่จำเป็นสำหรับผู้ใช้ในการเข้าสู่ระบบ โดยพื้นฐานแล้วมันจะตั้งค่าหน้าไฟล์เป็น หน่วยความจำเสมือนและเริ่มกระบวนการ winlogon.exe
หากคุณต้องการเปลี่ยนการตั้งค่าการถ่ายโอนข้อมูลหน่วยความจำอัตโนมัติ ให้ดำเนินการดังนี้ คลิก ปุ่ม Windows+ X และเลือก - ระบบ จากนั้นคลิกที่ปุ่ม “การตั้งค่าระบบขั้นสูง - ก้าวหน้า ระบบ การตั้งค่า”.
คลิกที่ปุ่มการตั้งค่าระบบขั้นสูง
ที่นี่คุณจะเห็นเมนูแบบเลื่อนลงซึ่งมีข้อความว่า "ขั้นสูง"
ที่นี่คุณสามารถเลือกได้ ตัวเลือกที่เหมาะสม- ตัวเลือกที่แนะนำ:
ไม่มีการถ่ายโอนข้อมูลหน่วยความจำ
ดัมพ์หน่วยความจำขนาดเล็ก
การถ่ายโอนข้อมูลหน่วยความจำเคอร์เนล
ถ่ายโอนข้อมูลหน่วยความจำให้เสร็จสมบูรณ์
ดัมพ์หน่วยความจำอัตโนมัติ เพิ่มลงใน Windows 8
ดัมพ์หน่วยความจำที่ใช้งานอยู่ เพิ่มลงใน Windows 10
ตำแหน่งของไฟล์การถ่ายโอนข้อมูลหน่วยความจำอยู่ในไฟล์ %SystemRoot%\MEMORY.DMP
หากคุณกำลังใช้ ไดรฟ์ SSDดังนั้นจึงควรปล่อยไว้ที่ "การถ่ายโอนข้อมูลหน่วยความจำอัตโนมัติ" จะดีกว่า แต่ถ้าคุณต้องการไฟล์ Crash dump คุณควรตั้งค่าเป็น "การถ่ายโอนข้อมูลหน่วยความจำขนาดเล็ก" ซึ่งคุณสามารถส่งไปให้ใครสักคนเพื่อให้พวกเขาสามารถดูไฟล์ได้หากต้องการ
ในบางกรณี คุณอาจต้องเพิ่มขนาดไฟล์เพจให้ใหญ่กว่า RAM เพื่อให้สามารถใส่ได้ การถ่ายโอนข้อมูลเต็มหน่วยความจำ. ในกรณีเช่นนี้ คุณจะต้องสร้างคีย์รีจิสทรี:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl
เรียกว่า "LastCrashTime"
สิ่งนี้จะเพิ่มขนาดของไฟล์สลับโดยอัตโนมัติ หากต้องการลดในภายหลัง คุณสามารถลบคีย์นี้ออกได้
ใน Windows 10 เปิดตัว ไฟล์ใหม่ถ่ายโอนข้อมูลการถ่ายโอนข้อมูลหน่วยความจำที่ใช้งานอยู่ มีเพียงสิ่งที่จำเป็นเท่านั้นจึงมีขนาดเล็กลง
ฉันไม่มีวิธีทดสอบ แต่ฉันสร้างคีย์นี้และตรวจสอบขนาดไฟล์เพจ ฉันรู้ว่าไม่ช้าก็เร็วฉันจะได้รับ ข้อผิดพลาดร้ายแรง- แล้วฉันจะตรวจสอบมัน.
คุณสามารถวิเคราะห์การถ่ายโอนข้อมูลได้ หน่วยความจำวินโดวส์ไฟล์ .dmp ผ่าน WhoCrashed WhoCrashed Home เป็นยูทิลิตี้ฟรีที่ให้ไดรเวอร์ที่ติดตั้งลงในคอมพิวเตอร์ของคุณด้วยการคลิกเพียงครั้งเดียว ในกรณีส่วนใหญ่ จะสามารถระบุไดรเวอร์ที่ผิดพลาดซึ่งทำให้คอมพิวเตอร์ของคุณเกิดปัญหาได้ นี่คือการถ่ายโอนข้อมูลข้อขัดข้องในการวิเคราะห์ระบบ การถ่ายโอนข้อมูลหน่วยความจำ และข้อมูลที่รวบรวมไว้ทั้งหมดจะแสดงที่นี่ในรูปแบบที่สามารถเข้าถึงได้
โดยทั่วไป ชุดเครื่องมือตรวจแก้จุดบกพร่องจะเปิดการถ่ายโอนข้อมูลข้อขัดข้องในการวิเคราะห์ ด้วยยูทิลิตี้นี้ คุณไม่จำเป็นต้องมีความรู้หรือทักษะในการแก้ไขข้อบกพร่องเพื่อค้นหาว่าไดรเวอร์ตัวใดที่ทำให้เกิดปัญหากับคอมพิวเตอร์ของคุณ
WhoCrashed อาศัยแพ็คเกจดีบัก ( โปรแกรม windbg) จากไมโครซอฟต์ หากไม่ได้ติดตั้งแพ็คเกจนี้ WhoCrashed จะดาวน์โหลดและแยกแพ็คเกจนี้ให้คุณโดยอัตโนมัติ เพียงเรียกใช้โปรแกรมแล้วคลิกที่ปุ่มวิเคราะห์ เมื่อคุณได้ติดตั้ง WhoCrashed บนระบบของคุณ และถ้ามันล่มหรือปิดโดยไม่คาดคิด โปรแกรมจะแจ้งให้คุณทราบว่ามีการเปิดใช้งานการดัมพ์บนคอมพิวเตอร์ของคุณหรือไม่ และจะเสนอคำแนะนำเกี่ยวกับวิธีการเปิดใช้งานให้กับคุณ
เมื่อตรวจพบข้อผิดพลาดร้ายแรง ระบบ Windows ทั้งหมด ให้สร้างไฟล์แครชดัมพ์ (สแนปชอต) ของเนื้อหาของ RAM และบันทึกลงในฮาร์ดไดรฟ์ ดัมพ์หน่วยความจำมีสามประเภท:
ดัมพ์หน่วยความจำเต็ม – บันทึกเนื้อหาทั้งหมดของ RAM ขนาดภาพเท่ากับขนาด RAM + 1 MB (ส่วนหัว) ไม่ค่อยได้ใช้ เนื่องจากในระบบที่มีหน่วยความจำจำนวนมาก ขนาดดัมพ์จะใหญ่เกินไป
การถ่ายโอนข้อมูลหน่วยความจำเคอร์เนล - บันทึกข้อมูล RAM ที่เกี่ยวข้องกับโหมดเคอร์เนลเท่านั้น ข้อมูลโหมดผู้ใช้ไม่ได้รับการบันทึกเนื่องจากไม่มีข้อมูลเกี่ยวกับสาเหตุของระบบล่ม ขนาดของไฟล์ดัมพ์ขึ้นอยู่กับขนาดของ RAM และแตกต่างกันไปตั้งแต่ 50 MB (สำหรับระบบที่มี RAM 128 MB) ถึง 800 MB (สำหรับระบบที่มี RAM 8 GB)
ดัมพ์หน่วยความจำขนาดเล็ก (มินิดัมพ์) - มีข้อมูลจำนวนค่อนข้างน้อย: รหัสข้อผิดพลาดพร้อมพารามิเตอร์ รายการไดรเวอร์ที่โหลดลงใน RAM ในขณะที่ระบบขัดข้อง ฯลฯ แต่ข้อมูลนี้เพียงพอที่จะระบุไดรเวอร์ที่ผิดพลาดได้ . ข้อดีอีกประการหนึ่งของการถ่ายโอนข้อมูลประเภทนี้คือขนาดไฟล์เล็ก
ติดตั้งระบบ
เพื่อระบุไดรเวอร์ที่ทำให้เกิดหน้าจอสีน้ำเงิน เราจำเป็นต้องใช้เพียงการถ่ายโอนข้อมูลหน่วยความจำขนาดเล็กเท่านั้น เพื่อให้ระบบบันทึกมินิดัมพ์ระหว่างที่เกิดการขัดข้อง คุณต้องดำเนินการขั้นตอนต่อไปนี้:
สำหรับวินโดวส์เอ็กซ์พี | สำหรับวินโดวส์ 7 |
|
|
หลังจากเสร็จสิ้นการปรับแต่งทั้งหมดแล้ว หลังจากแต่ละ BSoD ไฟล์ที่มีนามสกุล .dmp จะถูกบันทึกไว้ในโฟลเดอร์ C:\WINDOWS\Minidump ฉันแนะนำให้คุณอ่านเนื้อหา "วิธีสร้างโฟลเดอร์" คุณยังสามารถทำเครื่องหมายในช่อง “ แทนที่ไฟล์ดัมพ์ที่มีอยู่- ในกรณีนี้ ดัมพ์ข้อขัดข้องใหม่แต่ละรายการจะถูกเขียนทับอันเก่า ฉันไม่แนะนำให้เปิดใช้งานตัวเลือกนี้
การวิเคราะห์ Crash Dump โดยใช้โปรแกรม BLUESCREENVIEW
ดังนั้น หลังจากที่หน้าจอสีน้ำเงินแห่งความตายปรากฏขึ้น ระบบจะบันทึกดัมพ์หน่วยความจำขัดข้องใหม่ เพื่อวิเคราะห์ดัมพ์ ฉันแนะนำให้ใช้โปรแกรม BlueScreenView สามารถดาวน์โหลดได้ฟรีที่นี่ โปรแกรมนี้ค่อนข้างสะดวกและมีอินเทอร์เฟซที่ใช้งานง่าย หลังจากติดตั้งแล้ว สิ่งแรกที่คุณต้องทำคือระบุตำแหน่งสำหรับจัดเก็บหน่วยความจำดัมพ์บนระบบ โดยไปที่รายการเมนู “ ตัวเลือก” และเลือก “ ขั้นสูงตัวเลือก- เลือกปุ่มตัวเลือก “ โหลดจากที่กำลังติดตามมินิดัมพ์โฟลเดอร์” และระบุโฟลเดอร์ที่เก็บดัมพ์ หากไฟล์ถูกจัดเก็บไว้ในโฟลเดอร์ C:\WINDOWS\Minidump คุณสามารถคลิกปุ่ม “ ค่าเริ่มต้น- คลิกตกลงและไปที่อินเทอร์เฟซของโปรแกรม
โปรแกรมประกอบด้วยสามช่วงตึกหลัก:
- บล็อกเมนูหลักและแผงควบคุม
- บล็อกรายการดัมพ์ที่ขัดข้อง
- ขึ้นอยู่กับพารามิเตอร์ที่เลือก อาจมี:
- รายการไดรเวอร์ทั้งหมดใน RAM ก่อนที่หน้าจอสีน้ำเงินจะปรากฏขึ้น (โดยค่าเริ่มต้น)
- รายการไดรเวอร์ที่อยู่ใน RAM stack
- ภาพหน้าจอ BSoD;
- และค่าอื่นๆที่เราจะไม่ใช้
ในบล็อกรายการการถ่ายโอนข้อมูลหน่วยความจำ (ทำเครื่องหมายด้วยหมายเลข 2 ในรูป) ให้เลือกดัมพ์ที่เราสนใจและดูรายการไดรเวอร์ที่โหลดลงใน RAM (ทำเครื่องหมายด้วยหมายเลข 3 ในรูป) ไดรเวอร์ที่อยู่ในสแต็กหน่วยความจำจะมีสีชมพู พวกเขาเป็นสาเหตุของ BSoD จากนั้นไปที่เมนูหลักของไดรเวอร์ พิจารณาว่าอุปกรณ์หรือโปรแกรมใดเป็นของอุปกรณ์ ก่อนอื่นให้ใส่ใจกับไฟล์ที่ไม่ใช่ระบบเนื่องจากไฟล์ระบบจะถูกโหลดใน RAM ไม่ว่าในกรณีใด สังเกตได้ง่ายว่าไดรเวอร์ที่ผิดพลาดในภาพคือ myfault.sys ฉันจะบอกว่าโปรแกรมนี้เปิดตัวโดยเฉพาะเพื่อทำให้เกิดข้อผิดพลาด Stop หลังจากระบุไดรเวอร์ที่ผิดพลาดแล้ว คุณจะต้องอัปเดตหรือลบไดรเวอร์ออกจากระบบ
เพื่อให้โปรแกรมแสดงรายการไดรเวอร์ที่อยู่ในสแต็กหน่วยความจำเมื่อมี BSoD เกิดขึ้นคุณต้องไปที่รายการเมนู “ ตัวเลือก“คลิกที่เมนู” ต่ำกว่าบานหน้าต่างโหมด” และเลือก “ เท่านั้นไดรเวอร์พบในซ้อนกัน” (หรือกดปุ่ม F7) และหากต้องการแสดงภาพหน้าจอของข้อผิดพลาด ให้เลือก “ สีฟ้าหน้าจอในประสบการณ์สไตล์” (F8) หากต้องการกลับไปยังรายการไดรเวอร์ทั้งหมด คุณต้องเลือก “ ทั้งหมดไดรเวอร์” (F6)