Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

วิธีแก้ BSOD Error Code 0x0000001e

ผู้ใช้ Windows หลายคนติดต่อมาถามหลังได้ BSOD (Blue Screen Of Death) บ่อยกับ 0x0000001e Error Code รหัสข้อผิดพลาดนี้แปลได้ว่า KMODE_EXCEPTION_NOT_HANDLED หมายความว่า Windows kernel ตรวจพบ processor instruction ที่ผิดกฎหรือไม่รู้จัก สาเหตุอาจมาจาก invalid memory access หรือ access violation คล้ายกับที่ก่อให้เกิด Stop 0xA errors

วิธีแก้ BSOD Error Code 0x0000001e

บางผู้ใช้รายงานว่าเกิดวันละ 1-2 ครั้ง แต่อื่นๆ จะทุก 10 นาที ปัญหาไม่เฉพาะ Windows version ใด แต่วินาทีความถี่สูงกว่าบน Windows 7

สาเหตุของ BSOD Error Code 0x0000001e

เราสืบสวนจากรายงานผู้ใช้และกลยุทธ์ซ่อมแซม BSOD crash นี้ พบสาเหตุที่เป็นไปได้หลายอย่าง:

  • Windows 7 glitch — หากเจอปัญหานี้ติดต่อกันบน Windows 7 หรือ 10 โอกาสมากที่ issue มาจาก glitch ที่มาพร้อม security update หากเป็นกรณีนี้ แก้ได้โดยติดตั้ง hotfix ที่เหมาะสม (Windows 7) หรือติดตั้ง pending updates ทุกตัวจน hotfix ติดตั้งอัตโนมัติ (Windows 10)
  • Insufficient PSU power — จากรายงานผู้ใช้ ปัญหานี้อาจเกิดหาก Power Supply Unit ไม่แรงพอให้พลังงานเพียงพอสำหรับอุปกรณ์ภายในและ peripherals ที่เชื่อมต่อ ทดสอบได้โดยถอด peripherals ที่ไม่จำเป็นทั้งหมด หาก issue มาจาก PSU จริงๆ แก้ได้โดยอัปเกรด PSU ที่ดีกว่า หรือใช้ USB hub ที่มี power supply เอง เพื่อลดโหลด PSU
  • Bad RAM Memory — RAM เสียหายก็อาจก่อให้เกิด BSOD ประเภทนี้ ทดสอบได้โดยรัน Windows Memory Diagnostic tool หากผลลัพธ์แสดง RAM เสีย วิธีเดียวคือลงทุนซื้อ RAM ใหม่ที่ดี
  • Underlying system file corruption — การเสียหายของไฟล์ระบบเป็นสาเหตุทั่วไปที่ก่อให้เกิด issue นี้ ในส่วนใหญ่ปัญหามาจาก corruption ภายใน Boot Configuration files หากเป็นกรณีนี้ แก่ได้โดยรัน DISM หรือ SFC scans หรือ (ในกรณีพิเศษ) repair install

วิธีที่ 1: ติดตั้ง hotfix สำหรับ 0x0000001E error

หากประสบ intermittent crashes ด้วย 0x0000001E error บน Windows 7, 8.1 หรือ 10 โอกาสมากว่า issue มาจาก system memory leak problem ที่ Microsoft แพตช์แล้ว

หากเป็นกรณีนี้ issue เกิดเมื่อแอปพลิเคชันเปิดไฟล์ที่มี oplock สำหรับ modification ทุกครั้งที่เกิด NTFS จะ break oplock ซึ่งทำให้ nonpaged pool memory leak นี่จะนำไปสู่ excessive memory usage และ memory allocation features อื่นๆ ที่กระตุ้น 0x0000001E error

โชคดีหากเป็นกรณีนี้ แก้ได้ง่ายโดยติดตั้ง hotfix ที่เหมาะสมสำหรับ issue นี้

หมายเหตุ: หากอยู่บน Windows 7 ติดตั้งด้วยตนเองจากลิงก์นี้ (ที่นี่)

วิธีมีประสิทธิภาพที่สุดคือติดตั้ง Windows updates ที่ค้างทุกตัวจน OS build ล่าสุด คู่มือเร็ว:

  1. กด Windows key + R เปิด Run dialog box พิมพ์ “wuapp” กด Enter เปิด Windows Update screenวิธีแก้ BSOD Error Code 0x0000001e

    หมายเหตุ: หากอยู่ Windows 10 ใช้ ‘ms-settings:windowsupdate’ แทน

  2. ใน Windows Update screen คลิก Check for Updates เริ่ม update scan หากมี updates ใหม่ ปฏิบัติตามพรอมป์ติดตั้งทุก pending updateวิธีแก้ BSOD Error Code 0x0000001e

    หมายเหตุ: หากแจ้ง restart ก่อนติดตั้งทุก update ให้ทำ แต่ต้องกลับมาหน้าจอเดียวกันและ update ต่อจน pending updates หมด

  3. ติดตั้งทุก pending update แล้ว ดูว่า BSOD ด้วย 0x0000001e ยังเกิดหรือไม่

หากยังมีปัญหาเดิม ไปวิธีต่อไป

วิธีที่ 2: ถอด peripherals ที่ไม่จำเป็น (หากเกี่ยวข้อง)

PSU (Power Source Unit) ที่ทำงานหนักเกินไปอาจก่อให้เกิด 0x0000001e BSOD หากมี peripherals หลายตัวเชื่อมต่อ ควรถอด peripherals ที่ไม่จำเป็นทั้งหมด เพื่อดูว่า issue ยังเกิดหรือไม่

ถอด peripherals ที่ไม่จำเป็นทั้งหมด ใช้คอมพิวเตอร์ปกติ ดูว่า BSOD crash ยังเกิดหรือไม่ หาก crashes หยุดหมด แสดงว่าจัดการ power issue ได้ สองวิธีลดปัญหา:

  • อัปเกรด PSU ที่แรงกว่า ซึ่งจ่ายพลังงานเพียงพอสำหรับอุปกรณ์ที่เชื่อมต่อทั้งหมด
  • ซื้อ USB Hub ที่มี Power Supply เอง เพื่อแบ่งโหลดจาก PSU
วิธีแก้ BSOD Error Code 0x0000001e

หากวิธีนี้ไม่เกี่ยวข้องกับสถานการณ์เฉพาะของคุณ ไปวิธีต่อไป

วิธีที่ 3: รัน Memory Test

หากมาถึงขั้นนี้ยังไม่ได้ผล ควรทดสอบว่าไม่ได้จัดการกับ memory problem ตามที่ทราบ faulty RAM ก็อาจก่อให้เกิด BSODs ที่เกี่ยวกับ 0x0000001e stop code

โชคดีที่ Windows มี tool ใช้ตรวจสอบว่าเจอ faulty RAM memory หรือไม่ ปฏิบัติตามคำแนะนำด้านล่างทดสอบ RAM ด้วย Windows Memory Diagnostic Tool:

  1. กด Windows key + R เปิด Run dialog box พิมพ์ “mdsched” ในกล่องข้อความ กด Ctrl + Shift + Enter เปิด Windows Memory Diagnostic tool ด้วย admin access UAC ถาม คลิก Yes ให้สิทธิ์แอดมินวิธีแก้ BSOD Error Code 0x0000001e
  2. ใน Windows Memory Diagnostic issue คลิก Restart now and check for problemsวิธีแก้ BSOD Error Code 0x0000001e
  3. บูทครั้งต่อไป คอมพิวเตอร์จะบูทเข้า Windows Memory Diagnostics Tool โดยตรง รอจนกระบวนการเสร็จ — อย่าออกจาก setup จนกว่าจะสแกนเสร็จวิธีแก้ BSOD Error Code 0x0000001e
  4. หากไม่พบปัญหา ออกจาก setup ไปวิธีต่อไปโดยตรง
    หมายเหตุ: หากสแกนพบปัญหา RAM วิธีเดียวหยุด BSOD crashes ที่เกี่ยวกับ 0x0000001e stop code คือลงทุนซื้อ memory ใหม่ที่ดี

หากสแกนไม่พบปัญหาพื้นฐานกับ RAM ไปวิธีต่อไป

วิธีที่ 4: รัน SFC & DISM Scans

ปัญหานี้อาจมาจาก system file corruption บางประเภท หากไฟล์บางไฟล์ที่ใช้ระหว่าง booting sequence ถูก corruption อาจประสบ BSOD crashes ติดต่อกับ 0x0000001e stop code

ผู้ใช้หลายคนรายงานว่าแก้ได้โดยรัน built-in utilities สองตัวที่ซ่อม system file corruption ได้โดยไม่ต้องไปถึงโซลูชันรุนแรงอย่าง reinstall Windows

SFC (System File Checker) และ DISM (Deployment Image Servicing and Management) เป็น utilities สองตัวที่ซ่อมไฟล์ระบบได้ แต่วิธีต่างกัน SFC แทนที่ไฟล์เสียหายด้วย locally stored copies ในขณะที่ DISM ใช้ WU (Windows Update) ดาวน์โหลด healthy copies แทนที่ไฟล์เสียหาย

อย่างไรก็ตาม ทั้งสอง utilities ช่วยกันได้ เราแนะนำให้ทำทั้งสอง scans หากเป็นไปได้ เพื่อให้แน่ใจว่าลองซ่อมทุก corruption instance ที่เป็นไปได้ คู่มือเร็วรัน SFC และ DISM จาก elevated Command Prompt:

  1. กด Windows key + R เปิด Run dialog box พิมพ์ “cmd” ในกล่องข้อความ กด Ctrl + Shift + Enter เปิด Run dialog boxวิธีแก้ BSOD Error Code 0x0000001e

    หมายเหตุ: เมื่อ UAC (User Account Control) ถาม คลิก Yes ให้สิทธิ์แอดมินให้ Command Prompt window

  2. ใน elevated Command Prompt พิมพ์คำสั่งด้านล่างกด Enter เริ่ม SFC scan:
    sfc /scannow

    หมายเหตุ: จดไว้ว่าหนึ่งครั้งกระบวนการนี้เริ่ม รอจน scan เสร็จโดยไม่ปิด CMD window มิฉะนั้นเสี่ยงต่อการทำให้ system corruption แย่ลง

  3. เมื่อกระบวนการเสร็จ ปิด elevated Command Prompt และรีสตาร์ทคอมพิวเตอร์จบกระบวนการ ที่ startup sequence ถัดไป ทำขั้นตอน 1 อีกครั้งเปิด elevated CMD window อีกครั้ง
  4. ใน elevated CMD window อีกครั้ง พิมพ์คำสั่งด้านล่างกด Enter เริ่ม DISM scan:
    DISM /Online /Cleanup-Image /RestoreHealth

    หมายเหตุ: กระบวนการนี้ต้องการ stable internet connection เพื่อจบกระบวนการ DISM พึ่งพา WU (Windows Update) แทนที่ไฟล์เสียหายด้วย clean instances

  5. เมื่อสแกนเสร็จ ทำ final restart ดูว่า BSOD ด้วย 0x0000001e Error Code ยังเกิดหรือไม่

หากยังเผชิญ BSOD critical 0x0000001e Error Codes ติดต่อกัน ไปวิธีสุดท้าย

วิธีที่ 5: ทำ Repair/Clean Install

หากไม่มีวิธีข้างต้นช่วยแก้ปัญหา หนึ่งใน last potential fixes คือ refresh ทุก Windows component หากยังไม่แก้ ชัดเจนว่า PC มี underlying hardware issue ที่ไม่ได้ค้นพบด้วยวิธีข้างต้น

วิธีที่ดีที่สุดคือ repair install กระบวนการนี้จะ refresh ทุก Windows component พร้อมให้เก็บ personal data ทั้งหมด รวมถึง photos, videos, images, applications, games ฯลฯ หากต้องการ repair install ปฏิบัติตาม guide (ที่นี่)

สามารถเลือก clean install (ที่นี่) แทนได้เช่นกัน ซึ่งรุนแรงกว่า