จะหาแหล่งที่มาของ BSOD นี้ได้อย่างไร? จะแก้ไขได้อย่างไร?


8

ฉันเป็นครั้งคราว (ในเวลาที่สะดวกที่สุดเสมอ ... ) รับ BSOD นี้บนพีซีเดสก์ทอป Windows 7 ของฉัน:

  Problem signature:
  Problem Event Name:   BlueScreen
  OS Version:   6.1.7601.2.1.0.256.1
  Locale ID:    1033

  Additional information about the problem:
  BCCode:   124
  BCP1: 0000000000000000
  BCP2: FFFFFA8007BBB028
  BCP3: 00000000B2000040
  BCP4: 0000000000000800
  OS Version:   6_1_7601
  Service Pack: 1_0
  Product:  256_1

  Files that help describe the problem:
  C:\Windows\Minidump\010812-16578-01.dmp
  C:\Users\al\AppData\Local\Temp\WER-37500-0.sysdata.xml

การพยายามค้นหาข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ดูเหมือนจะไร้ประโยชน์เพราะC:\Users\al\AppData\Local\Temp\WER-37500-0.sysdata.xmlไม่มีไฟล์อยู่ (โฟลเดอร์มีอยู่ แต่ไม่มีไฟล์ใด ๆ ที่ขึ้นต้นด้วย "WER") และพยายามวิเคราะห์ไฟล์ minidump ดังต่อไปนี้:

Bug Check Code: 0x00000124
Parameter 1:    00000000`00000000
Parameter 2:    fffffa80`07bbb028
Parameter 3:    00000000`b2000040
Parameter 4:    00000000`00000800
Causing driver: hal.dll
Address:    hal.dll+12a3b
Processor:  x64
Crash address:  ntoskrnl.exe+7cc40
CPU count:  4
Major ver:  15
Minor ver:  7601
Dump size:  283,576 

และ:

Filename:       ntoskrnl.exe
Addr. in Stack: ntoskrnl.exe+18d513
From addr:      fffff800`02a18000
To addr:        fffff800`03001000
Size:           0x005e9000
Timestamp:      0x4e02aaa3
Time string:    6/22/2011 9:53:23 PM
Product name:   Microsoft® Windows® Operating System
File desc:      NT Kernel & System
File ver:       6.1.7601.17640 (win7sp1_gdr.110622-1506)
Company:        Microsoft Corporation
Full path:      C:\Windows\system32\ntoskrnl.exe        

ดีhal.dllและntoskrnl.exeเป็นส่วนหนึ่งของระบบปฏิบัติการและดูเหมือนจะไม่มีอะไรที่ฉันสามารถทำได้เพื่ออัพเกรด "ไดรเวอร์" เหล่านั้น

ฉันรู้ว่าฮาร์ดแวร์นั้นสมบูรณ์แบบ (รวมถึงแรงดัน RAM ใน BIOS และอื่น ๆ ) เพราะระบบที่แน่นอนเช่นนี้ทำงานได้อย่างสมบูรณ์แบบด้วยUbuntu 8และUbuntu 10(ตั้งค่าการบูตสามครั้ง) ปัญหาเกิดขึ้นกับซอฟต์แวร์ของระบบ แต่ฉันจะทราบได้อย่างไรว่ามันคืออะไร?


1
เราสามารถช่วยคุณได้หาก Windows 7 เป็นโอเพ่นซอร์ส ...
m0skit0

3
ทำตามขั้นตอนใด ๆ จาก [ที่นี่] ( sevenforums.com/crash-lockup-debug-how/ …ช่วยด้วย?
AndrejaKo

2
@AndrejaKo นี่คือทรัพยากรที่ดี ดูเหมือนว่าสิ่งที่ฉันได้รับการมองหา กรุณาโพสต์ใหม่เป็นคำตอบและฉันจะยอมรับมัน ขอบคุณ +1 สำหรับตอนนี้
ผู้เรียนรู้ตลอดกาล

1
@Eternal Learner การเพียงเชื่อมโยงไปยังคำตอบไม่ถือว่าเป็นคำตอบที่ SuperUser ที่นี่มันควรจะเป็นความคิดเห็นถ้าพวกเขาต้องการคัดลอกเนื้อหาทั้งหมดของคำตอบไปยังคำตอบ SuperUser สาเหตุหลักคือการเชื่อมโยงเน่าและเว็บไซต์ที่หายไปจากไซเบอร์สเปซ เหตุผลที่สองคือ SuperUser ไม่ใช่ฟอรัม
Moab

คำตอบ:


4
  1. ติดตั้งเครื่องมือการแก้จุดบกพร่องสำหรับ Windows
  2. หลังจากติดตั้งให้เปิด WinDbg จากเมนูเริ่ม
  3. คลิกไฟล์> สัญลักษณ์ไฟล์พา ธ และป้อน (แทนที่ C: \ SymbolCache ด้วยพา ธ ที่คุณต้องการ)SRVC:\SymbolCachehttp://msdl.microsoft.com/download/symbols
  4. คลิกไฟล์> เปิด Crashdump และเปิดไฟล์ memory.dmp ใน% SystemRoot% ของคุณ (โดยปกติคือ C: \ WINDOWS หรือ C: \ WINNT) หรือไฟล์ล่าสุดใน% SystemRoot% \ Minidump หากคุณปิดใช้งานการทิ้งขยะเต็ม
  5. โปรแกรมควบคุมที่ละเมิดจะแสดงอยู่ด้านล่างคล้ายกับสิ่งนี้: Probably caused by : usbhub.sys ( usbhub!UsbhTrapFatalTimeout_x9f+28 )แต่คุณสามารถคลิกที่!analyze -vลิงค์เพื่อรับรายละเอียดการติดตามสแต็กอย่างละเอียด

นี่เป็นสิ่งที่ดีสำหรับนักพัฒนาไดรเวอร์ไม่ใช่สำหรับผู้ดูแลระบบ
ผู้เรียนรู้ตลอดกาล

@EternalLearner แต่มันแสดงให้คุณเห็นแหล่ง BSOD ซึ่งเป็นสิ่งที่ดี
kinokijuf

ใช่มันเป็นสิ่งที่ดี แต่ฉันได้รับข้อมูลทั้งหมดจากBlueScreenViewนั้น ข้อได้เปรียบเพียงอย่างเดียว!analyze -vคือความสามารถในการแสดงซอร์สโค้ดหากฉันมีและเนื่องจากฉันไม่ใช่ผู้พัฒนาntoskrnl.exeจึงไม่ได้ช่วยฉัน นอกเหนือจากความจริงที่ว่ามันป่องอย่างน่ากลัวและลดความเสถียรของระบบ การติดตั้งเป็นสิ่งที่ถูกต้องเมื่อคุณพัฒนาไดรเวอร์
ผู้เรียนรู้ตลอดกาล

@EternalLearner แล้วฉันกลัวว่าจะเป็นไปไม่ได้ที่จะได้รับข้อมูลเพิ่มเติม
kinokijuf

2

วิธีที่ง่ายมากที่จะใช้BlueScreenView หากคุณดูในคอลัมน์ "ที่อยู่ในสแต็ค" คุณสามารถดูว่าการโทรที่มีปัญหามาจากที่ใด นี่คือแถวสุดท้ายที่มีรายการในคอลัมน์นี้

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


1
BlueScreenView ตรงที่ฉันเอาข้อมูลที่ฉันโพสต์ในคำถามของฉัน ntoskrnl.exe+18d513หลังติดตามหยุดในสิ่งที่ผมโพสต์เดิม: ความคิดเห็นที่โพสต์โดย @AndrejaKo เป็นคำตอบที่ดีที่สุด
ผู้เรียนชั่วนิรันดร์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.