Computer & Services > Knowledge

รู้จักกับ Blue Screen of Death

(1/4) > >>

IT:
รู้จักกับ Blue Screen of Death 

"จอฟ้ามรณะ" "มฤตยูจอฟ้า" หรือ "จอฟ้าแห่งความตาย" ไม่ว่าใครจะเรียกอะไรก็แล้วแต่ Blue Screen of Death คือสิ่งที่ผู้ใช้พีซีไม่อยากเจอะเจอมากที่สุด เพราะถ้ามันปรากฏขึ้นเมื่อใด ย่อมหมายถึงได้เวลาที่คุณต้องล้างระบบ ติดตั้งวินโดวส์ใหม่กันแล้ว แต่ในความเป็นจริง จอฟ้ามรณะนี่มันน่ากลัวขนาดนั้นเลยหรือ?
Blue Screen of Death คืออะไร?
เชื่อแน่ๆ ว่าผู้ใช้พีซีไม่ว่าจะมือใหม่หรือมือเก๋า น่าจะเจออาการแบบรูปที่ 1 กันบ้าง ไม่มากก็น้อย

แต่ปฏิกิริยาที่เจออาจจะแตกต่างกัน ถ้าเป็นมือเก๋า ก็แค่ร้อง "ว้าเว้ย!!" แล้วก็หาทางแก้กันไป หน้าจอเดียวกันนี้ ถ้าเป็นมือใหม่หัดใช้คอมพ์ อาจถึงกับลนลานรีบต่อสายตรงที่ช่างซ่อมคอมพ์ทันทีเลยทีเดียว แต่ช้าก่อนครับ!!?? ถ้าคุณได้อ่านบทความเรื่องนี้ อาจช่วยลดอาการลนลานได้บ้าง และถ้าคุณร้าสาเหตุที่มาที่ไปของอาการนี้คุณอาจช่วยเหลือตัวเองได้บ้างโดยไม่ต้องง้อช่างเลย
ทีนี้มาถึงคำตอบของคำถามที่ผมตั้งเป็นหัวข้อไว้ Blue Screen of Death ( ต่อไปขอย่อว่า BOD นะครับ) อธิบายง่ายๆ ก็คือ หน้าจอที่แสดงอาการผิดปกติของวินโดวส์ ซึ่งอาการที่เกิดได้ก็มาจากหลายๆ สาเหตุ ทั้งเกิดจากซอฟต์แวร์ก็ได้ หรือฮาร์ดแวร์ก็ได้ หรือเกิดพร้อมๆ กันเลยก็มี เหตุที่ตั้งชื่อให้มันน่ากลัวขนาดนั้น ก็เพราะถ้าหน้าจอสีฟ้านี้แสดงขึ้นมา มันหมายความว่าอาการผิดปกติที่เกิดขึ้น ค่อนข้างหนักหนาจนวินโดวส์ไม่สามารถทำงานต่อไปได้ นอกจากรีเซ็ตเครื่องเพียงอย่างเดียว

ในบางกรณี การรีเซ็ตเครื่องหลังจากขึ้นบลูสกรีน ก็สามารถใช้งานเครื่องพีซีต่อได้ แต่ไม่ได้หมายความว่าปัญหาจะหมดไป วันดีคืนดี หน้าจอมรณะก็อาจจะกลับมาหลอกหลอนได้อีก เพราะสาเหตุของปัญหายังไม่ได้ถูกขจัด ถามว่าทำไมบลูสกรีนอยู่ๆ ก็เกิดขึ้นมาได้อย่างไร ทั้งๆทีใช้งานมาตั้งนานยังไม่เคยมีปัญหาแบบนี้? คำตอบของปัญหานี้จะไปโทษระบบปฏิบัติการเพียงอย่างเดียวก็คงจะไม่ได้ อย่างที่รู้กันอยู่แล้วว่าการทำงานของเครื่องพีซีต้องประกอบไปด้วยฮาร์ดแวร์และซอฟต์แวร์เป็นหลัก ฮาร์ดแวร์ถ้าไม่ซอฟต์แวร์ควบคุมจัดการก็ไม่ต่างอะไรกับเศษเหล็ก ในทางกลับกันถ้าซอฟต์แวร์ไม่มีอะไรให้จัดการก็ไม่ต่างอะไรจากโค้ดดิ้งไร้สาระหลายหมื่นบรรทัด และในเมื่อทั้งสองอย่างต้องทำงานร่วมกัน ความเข้ากันได้จึงเป็นสิ่งสำคัญที่สุด

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

ความจริงวินโดวส์เองก็มีข้อบังคับเรื่องของฮาร์ดแวร์คอมแพตทิเบิลอยู่ รายระเอียดของเรื่องนี้อยู่ที่ http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/hsc_compat_overview.mspx ซึ่งอุปกรณ์แต่ละชิ้นถ้าผ่านการรับรองจากไมโครซอฟต์แล้ว จะมีโลโก้แสดงว่าวินโดวส์ คอมแพตทิเบิลอยู่ แต่สมัยนี้อุปกรณ์ใหม่ๆ เกิดขึ้นมากมาย บางตัวก็ติดโลโก้วินโดวส์คอมแพตทิเบิลมาด้วย แต่ผู้ใช้ก็ไม่มีทางรู้ว่าจริงหรือไม่ ยังไม่นับซอฟต์แวร์ต่างๆ ที่ร้อยพ่อพันแม่พัฒนากันออกมา ดังนั้นในความเป็นจริง ผู้ใช้จึงไม่สามารถใช้อุปกรณ์ที่เป็นคอมแพตทิเบิลร่วมกันได้ทั้งหมดได้

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

ในวินโดวส์ NT, 2000 และ XP นั้น BOD ที่เกิดขึ้น มักเกิดมาจากเคอร์แนลหรือไดรเวอร์ ที่เกิดทำงานผิดพลาดโดยที่ไม่สามารถจะคืนสภาพการทำงานให้กลับมาเหมือนเดิมได้ เช่น ไดรเวอร์ส่งค่าบางอย่างที่ไม่ถูกต้องไปยังกระบวนการอื่นๆ ทำให่ตัวระบบปฏิบัติการทำงานผิดพลาด วิธีเดียวที่ผู้ใช้จะแก้ไขได้ คือ รีบูตเครื่องคอมพิวเตอร์
ซึ่งนั่นหมายความว่า ข้อมูลหรืองานที่คุณกำลังทำอยู่มีโอกาสที่จะหายไปด้วยเพราะวินโดวส์ไม่ได้ถูกสั่งปิดแบบปกติ
การพิจารณาแก้ปัญหา BOD ดูได้จากข้อความที่แสดงและเออเรอร์โค้ด บางปัญหาวินโดวส์จะแสดงข้อความที่เป็นสาเหตุอย่างชัดเจน แต่บางปัญหาก็ไม่สามารถอาศัยข้อความที่แสดงเพียงอย่างเดียว ต้องนำเอาเออเรอร์โค้ดมาร่วมพิจารณาด้วย ตำแหน่งของข้อความและเออเรอร์โค้ด 

**ข้อมูล Blue Screen of Death คัมภีร์แก้ปัญหาจอมรณะ ทั้งหมดคัดลอกมาจากหนังสือ PCtoday

ที่มา: bcoms.net

IT:
Error : IRQL_NOT_LESS_OR_EQUAL (Error Code : Stop 0x0000000A)
ความหมายของ 0xA นั้นหมายความว่า Kernel-mode process หรือไดรเวอร์นั้นไม่สามารถจะเข้าถึงเมโมรีที่จองไว้ได้ อาจเนื่องจากไม่มีสิทธิ์ที่จะเข้าถึง หรือค่าที่เคอร์แนลส่งระดับ IRQL นั้นอยู่สูงเกินไป แต่ Kernel-mode process ที่มีค่า IRQL ต่ำกว่าสามารถเข้าถึงหน่วยความจำนั้นได้ โดยส่วนมาก Stop Message นี้มักจะมาจากการที่ไม่คอมแพตทิเบิลของฮาร์ดแวร์หรือซอฟท์แวร์ที่อยู่ในเครื่องนั่นเอง

สาเหตุและหนทางแก้ปัญหาที่อาจเป็นไปได้
สาเหตุนี้อาจเกิดหลังการติดตั้ง device driver, system sevice หรือ Firmware ที่เสียหายหรือไม่สมบูรณ์ หาก Stop Message นั้นแสดงชื่อไดรเวอร์ที่ผิดพลาดมาด้วยให้แก้ไขโดยการยกเลิก หรือ rollback กลับไปใช้ ไดรเวอร์ที่สมบูรณ์ หรือหากยังแก้ไขไม่ได้ อาจจะเป็นที่ไฟล์ที่ใช้ในการติดตั้งไดรเวอร์เกิดเสียหาย เพราะไวรัสก็ได้ ต้องตรวจสอบจุดนี้ด้วย

ข้อผิดพลาดอาจเกิดจากตัวฮาร์ดแวร์ก็ได้ หากเออเรอร์นี้แจ้งประเภทของ Device มา ยกตัวอย่างเช่น กราฟิกการ์ดหรือไดรฟ์ ก็ให้ลองปลดหรือเปลี่ยนอุปกรณ์ที่Error Message แจ้งมาอาจจะช่วยแก้ปัญหาได้

หากปัญหานี้เกิดมาในช่วงที่คุณกำลังติดตั้งเซอร์วิสแพ็ค ของวินโดวส์ สาเหตุอาจ
จะมาจากการที่ไม่คอมแพตทิเบิลกันของไดรเวอร์หรือ System Service ที่ได้ติดตั้งไว้ให้ลองถอน Third-party Device ก่อนการติดตั้งเซอร์วิสแพ็ค และเมื่อหลังจากติดตั้งสำเร็จแล้วให้ลองติดต่อไปยังโรงงานผู้ผลิต เพื่อสอบถามหาไดรเวอร์ที่เข้ากันได้อีกที 

IT:
Error : KMODE_EXCEPTION_NOT_HANDLED (Error Code : 0x0000001E)
ค่า 0x1E เป็นเครื่องบ่งบอกว่าวินโดวส์ เอ็กซ์พีตรวจสอบพบชุดคำสั่งที่ไม่ถูกต้อง หรือไม่อาจระบุได้ ปัญหาที่พบจาก 0x1E นั้นใกล้เคียงกับการเกิดขึ้นของ 0xA อาจจะแตกต่างกันเล็กน้อย ที่ ค่า 0xA เกิดจากการใช้งานผิดพลาดที่หน่วยความจำ แต่ เจ้า 0x1E นั้น เป็นการผิดพลาดจากชุดคำสั่ง

สาเหตุและหนทางแก้ปัญหาที่อาจเป็นไปได้
0x1E โดย ส่วนมากจะปรากฏหลังจากติดตั้งไดรเวอร์ หรือ System sevices ที่ผิดพลาด หรือเกิดจากอุปกรณ์ที่ติดตั้งลงไปใหม่นั้นทำให้เกิดการขัดแย้งหรือแย่งกันใช้งานค่าบางอย่าง เช่น หน่วยความจำหรือ IRQ ( memory or IRQ conflicts) ถ้าเออเรอร์นี้ แสดงรายละเอียดของชื่อไดรเวอร์ที่มีปัญหาก็ให้ลองหยุดใช้ หรือ ถอดถอนไดรเวอร์เจ้าตัวที่มีปัญหาออก อาจจะช่วยแก้ปัญหานี้ได้ หรืออาจจะเป็นที่ไฟล์ไดรเวอร์ที่ติดตั้งนั้นเสียหายจากไวรัส เป็นต้น

แต่ถ้าเออเรอร์นั้นได้อ้างถึงไฟล์ชื่อ Win32k.sys อาจจะเกิดจากมีการติดตั้งไฟล์ตัวนี้มาแทนที่จากโปรแกรมอื่นๆ วิธีแก้ก็ลองให้พยายามยกเลิก system service นี้ โดยการสตาร์ทวินโดวส์ใน Safe Mode แต่หากยังแก้ไขไม่ได้ คงต้องใช้งาน Recovery Console เพื่อลบไฟล์ System Service ที่สร้างปัญหานั้นทิ้ง

ปัญหานี้ก็อาจจะเกิดมาจากอัพเดตไบออสที่เข้ากันไม่สมบูรณ์ เช่น ไบออสที่เกี่ยวข้องกับการใช้งานพลังงาน (ACPI) ให้ลองแก้ไข โดยการกลับไปใช้ไบออสตัวเก่า หรือหาตัวที่สมบูรณ์กว่านี้

อีกสาเหตุหนึ่ง อาจมาจากพื้นที่ฮาร์ดดิสก์ไม่เพียงพอต่อการติดตั้งโปรแกรมวิธีแก้ง่ายๆ เพียงแต่จัดหา หรือบริหารพื้นที่ให้เพียงพอต่อความต้องการใช้งาน เช่น การลบ Temporary File ทิ้ง (พวกไฟล์นามสกุล .tmp) พวก Internet Cache files, หรือ ไฟล์ต่างๆ ที่ไม่ได้ใช้งาน แล้วก็กลับไปติดตั้งโปรแกรม ที่ต้องการต่อได้ หรืออีกสาเหตุหนึ่ง ปัญหานี้อาจจะเกิดจากการที่หน่วยความจำไม่เพียงพอต่อการใช้งาน เนื่องจากโปรแกรมหรือเซอร์วิสบางตัวนำหน่วยความจำไปใช้งาน แล้วไม่ยอมคืนหน่วยความจำกลับมา ให้คุณใช้ยูทิลิตี้ที่ชื่อว่า Poolmon (Poolmon.exe) มาช่วยเหลือ (อยู่ในไดเรกทอรี \Support\Tools\ของแผ่นติดตั้งวินโดวส์ เอ็กซ์พี) เจ้าตัวนี้สามารถช่วยคุณตรวจสอบว่าโปรแกรมตัวไหนนำหน่วยความจำไปใช้ และไม่ยอมคืนบ้าง เมื่อเจอแล้ว คุณอาจต้องถอนการติดตั้งโปรแกรมนั้นเสีย 

IT:
Error : NTFS_FILE_SYSTEM (Error Code : 0x00000024)
0x24 บ่งบอกถึงปัญที่เกิดขึ้นจากไฟล์ Ntfs.sys ซึ่งเป็นไดรเวอร์ที่ใช้ในการอนุญาตให้ระบบสามารถอ่านและเขียนระบบไฟล์ซิสเต็มส์แบบ NTFS ปัญหานี้จะคล้ายกับโค้ด 0x23 ซึ่งมาจากความผิดพลาดในการอ่านหรือเขียนไฟล์ซิสเต็มส์แบบ FAT16 หรือFAT32

สาเหตุและหนทางแก้ปัญหาที่อาจเป็นไปได้
อาจเกิดจากการทำงานผิดพลาดของฮาร์ดแวร์ SCSI หรือ ATA หรือไดรเวอร์ที่เกี่ยวข้องกับอุปกรณ์จำพวกนี้ ทำให้เกิดความผิดพลาดในการอ่านหรือเขียนข้อมูลสู่ดิสก์ไดรฟ์ จากปัญหานี้ถ้าคุณใช้งานฮาร์ดแบบ SCSI ให้ตรวจสอบที่รายละเอียดในส่วนของสายเชื่อมต่อ หรือจุดเชื่อมต่อต่างๆ และลองตรวจสอบที่ Event Viewer เพื่อตรวจหาข้อผิดพลาดที่อาจจะเกี่ยวข้องกับอุปกรณ์ ดังกล่าว

ตรวจสอบให้แน่ใจว่าระบบที่ใช้ในการตรวจสอบระบบของคุ ณ ไม่ว่าจะเป็นระบบ Anti virus หรือระบบแบ็กอัพที่ใช้งาน ทำงานเข้ากันได้อย่างสมบูรณ์กับ วินโดวส์ เอ็กซ์พี หลังจากนั้นให้ลองตรวจสอบกับอุปกรณ์ที่คุณใช้งาน บางชิ้นนั้นจะให้มากับเครื่องมือที่ใช้ในการตรวจสอบความสมบูรณ์ของมันได้ (Diagnostic Tool) หากไม่มีเครื่องมือจำพวกนี้มาให้ เราก็สามารถตรวจสอบได้จากเครื่องมือของวินโดวส์ที่ให้ซึ่งมี 2 วิธีดังนี้ (ควรทำใน Safe mode)

วิธีที่ 1
1. ในช่อง Run ให้พิมพ์คำว่า "cmd"
2. ให้เริ่มต้นใช้งานเครื่องมือ Chkdsk, และใส่พารามิเตอร์เพื่อตรวจสอบความผิดพลาดของไฟล์โดยพิมพ์คำสั่ง ว่า "chkdsk [drive:] /f" (drive: คือชื่อไดรฟ์ที่คุณต้องการตรวจสอบ เช่น C: D: E: หรือ F: เป็นต้น)
ข้อควรระวัง ถ้าคุณไม่ได้ใช้งานระบบ NTFS ไฟล์ที่มีการตั้งชื่อยาวกว่า 8
ตัว อักษร อาจจะเกิดการสูญหายไปจากฮาร์ดดิสก์ได้ หลังจากการตรวจสอบด้วยวิธีนี้

วิธีที่ 2
1. ดับเบิลคลิ้กที่ My computer และเลือกไปที่ฮาร์ดดิสก์ที่ต้องการจะตรวจเช็ค
2. ที่หัวข้อ "File" บนเมนูบาร์ให้เลือกที่ Properties
3. เลือกแท็บที่เขียนว่า Tools
4. ให้เช็คที่ช่องที่เขียนว่า Error-checking box
5. ในหัวข้อเช็ค Check disk options ให้เลือกที่ Scan for and attempt recovery for and sectors หรือ จะเลือกที่automatically fix file system error ด้วยก็ไม่เสียหายนะครับ

อีกสาเหตุหนึ่งอาจจะมาจากปัญหา Nonpage pool memory ในหน่วยความนำในระบบหมดสิ้นอย่างสิ้นเชิง สาเหตุนี้สามารถแก้ได้อย่างง่ายได้ โดยใช้เงินในกระเป๋าคุณไปซื้อแรมมาเพิ่มนั่นเอง 

IT:
Error : DATA_BUS_EROR (Error Code : 0x0000002E)
0x2E บ่งบอกถึงระบบตรวจสอบหน่วยความจำมีความผิดพลาด ซึ่งอาจจะเกิดมาจากความผิดพลาดในหน่วยความจำ เช่น ส่วนของการตรวจสอบความถูกต้องของข้อมูล (ECC) หน่วยความจำในที่นี้รวมไปถึงหน่วยความจำหลักบนเมนบอร์ด แคช L2 หรือแม้หน่วยความจำในการ์ดแสดงผล ซึ่งจากสาเหตุที่เกิดขึ้นมาในข้างต้นนั้น ทำให้เกิดกันเข้ากันอย่างไม่สมบูรณ์ หรือความผิดพลาดบางอย่างในตัวอุปกรณ์ หรือดีไวซ์ไดรเวอร์นั้นพยายามจะเข้าถึงหน่วยความจำในตำแหน่งที่มีอยู่จริง ก็ทำให้เกิด BOD ได้ 0x2E ก็สามารถเกิดได้จากความเสียหายของฮาร์ดดิสก์อันเกิดจากไวรัสคอมพิวเตอร์ หรือปัญหาอื่นๆ ได้

สาเหตุและหนทางแก้ปัญหาที่อาจเป็นได้
0x2E โดยทั่วๆ ไปจะเกิดจากการผิดปกติ การทำงานคลาดเคลื่อน หรือการพังของอุปกรณ์หน่วยความจำในระบบ เช่น หน่วยความจำปกติ แคช L2 หรือหน่วยความจำในการ์ดแสดงผล ให้ลองเปลี่ยนอุปกรณ์ที่อาจจะเกิดความเสียหายได้ หรือลองถอดออกในกรณีที่ไม่มีของให้เปลี่ยน แล้วลองหาเครื่องมือที่เอาไว้ ตรวจสอบความถูกต้องของอุปกรณ์ดังกล่าว ( Diagnostics tool) ที่มาจากโรงงานผู้ผลิต เพื่อดูว่ามีส่วนไหนเสียหายหรือไม่

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

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

Navigation

[0] Message Index

[#] Next page

Go to full version