คอมเสีย #2

หลังจากที่คอมผมเริ่มมีอาการเสีย อยู่ๆ ก็ freeze ไปเอง บางทีก็ restart บางทีก็ไม่ – -” ผมก็นึกว่าจะเป็นที่ driver usb ที่ update ไปใหม่

ลองเอา update ออกแล้วใช้คอมตามปกติไปสัก 4 วันมันก็ freeze อีก -*- นอยด์แดกเลยครับ

คราวนี้ผมลองเอา Windows update ทุกตัวที่ลงเมื่อวันที่ 14 กุมภาพันธ์ออกแล้วลองรันพวก memtest ไว้ข้ามคืน ก็ไม่เจอปัญหาอะไร RAM ทำงานปกติ ลองรัน CPU Test ก็ทำงานปกติอีก – – ลองรัน verifier.exe ก็ทำเครื่องเจ๊งกระบ๊ง restart แล้วจอฟ้ารัวๆ ไปเลย T^T ปิดเครื่องไปวัน พอ restart มันก็ system restore แล้วก็หาย

สุดท้ายคิดว่าเป็นที่ hardware แหละ แต่ไม่รู้ว่าอะไร ที่มัน freeze แล้ว restart เองมีอยู่ครั้งนึงที่ Windows มัน dump crash ออกมาได้ (ครั้งเดียวจากหลายสิบครั้ง!!!) ลองหาวิธีเปิดดูก็ได้ Blue Screen View จากเวบ MS Support ก็เอามาเปิด file crash dump (ปกติจะอยู่ใน C:\Windows\minidump) มันก็อ่านมาได้ว่า

Bug Check String : UNEXPECTED_KERNEL_MODE_TRAP
Bug Check Code : 0x0000007f
Parameter 1 : 00000000`00000008

ลองเอา 3 ข้อมูลนี้ไปค้นๆ ในเนต มีเยอะมาก ส่วนใหญ่เป็นเรื่องเกี่ยวกับ Hardware ด้วย ในเวบ MS เองก็อธิบายไว้ประมาณนี้

The UNEXPECTED_KERNEL_MODE_TRAP bug check has a value of 0x0000007F. This bug check indicates that the Intel CPU generated a trap and the kernel failed to catch this trap.

0x00000008, or Double Fault, indicates that an exception occurs during a call to the handler for a prior exception. Typically, the two exceptions are handled serially. However, there are several exceptions that cannot be handled serially, and in this situation the processor signals a double fault. There are two common causes of a double fault:

ซึ่งเวบ MS และอีกหลายๆ เวบก็สรุปปัญหาไว้ว่า A kernel stack overflow หรือไม่ก็ A hardware problem วิธีแก้เค้าก็บอกให้เปลี่ยน Hardware ตัวที่คิดว่ามีปัญหา update driver บลาๆ ไปซะ ถอด Hardware ออกไปทำนองนี้ ซึ่ง Mem กะ CPU ผมน่ะไม่เสียแน่ๆ – -” ก็เหลือแค่ HD, VGA และ Mainboard (อันนีหนักสุด) – –

ผมนั้นจริงๆ ตัดใจแล้วล่ะ ได้แต่ backup ข้อมูลไป นึกไรขึ้นมาได้ก็ลองโหลด Windbg มาเปิด crashdump ดู ทำวิธีตามHow to Debug Kernel Mode Blue Screen Crashes (for beginners) นี้เลย (โหลด Windows 7 Symbol มาลงเองแล้วมันบอกว่าผิด Symbol) ใช้ความรู้โบราณของตัวเองนิดๆ หน่อยๆ ก็แงะ crashdump ออกมาได้ด้วย !analyze -v กับ kb

Debugging Details:
——————

BUGCHECK_STR: 0x7f_8

CUSTOMER_CRASH_COUNT: 1

DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT

PROCESS_NAME: Line.exe

CURRENT_IRQL: 5

LAST_CONTROL_TRANSFER: from fffff80002cd5569 to fffff80002cd5fc0

STACK_TEXT:
fffff880`009eec68 fffff800`02cd5569 : 00000000`0000007f 00000000`00000008 00000000`80050031 00000000`000006f8 : nt!KeBugCheckEx
fffff880`009eec70 fffff800`02cd3a32 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiBugCheckDispatch+0x69

STACK_COMMAND: kb

FOLLOWUP_IP:
nt!KiDoubleFaultAbort+b2
fffff800`02cd3a32 90 nop

SYMBOL_STACK_INDEX: 2

SYMBOL_NAME: nt!KiDoubleFaultAbort+b2

FOLLOWUP_NAME: MachineOwner

MODULE_NAME: nt

IMAGE_NAME: ntkrnlmp.exe

DEBUG_FLR_IMAGE_TIMESTAMP: 503f82be

FAILURE_BUCKET_ID: X64_0x7f_8_nt!KiDoubleFaultAbort+b2

BUCKET_ID: X64_0x7f_8_nt!KiDoubleFaultAbort+b2

Followup: MachineOwner

stack อันบนบอกว่า Line คือ process ที่เจ๊ง แต่ stack อันล่าง (ที่ kb) บอกว่า module ที่พังคือ nt ซึ่งก็คือ kernal ของ Windows – -” ซึ่งจากคำบรรยายในเวบอธิบาย UNEXPECTED_KERNEL_MODE_TRAP มันเป็นที่ Hardware แน่ๆ อ่ะ น้อยที่ Software จะทำพัง (มีโอกาสบ้าง แต่น้อย)

ตอนนี้สิ่งที่ผมทำคือเอา Line ออก แล้วก็ลุ้นว่ามันจะหายมั้ย ซึ่งก็ทำใจไว้แล้วล่ะว่าไม่หายหรอก คอมตั้ง 4 ปีใช้งานหนักทุกวัน มันก็ย่อมเสื่อมเป็นธรรมดา จริงๆ ก็เริ่มหาข้อมูลเกี่ยวกับคอมเครื่องใหม่ไปได้สักครึ่งนึงแล้วล่ะครับ

2 thoughts on “คอมเสีย #2

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.