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

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

SYSTEM THREAD EXCEPTION NOT HANDLED เป็นข้อผิดพลาดที่ปรากฏบน หน้าจอสีน้ำเงิน (Blue Screen of Death - BSOD) เมื่อเธรดกระบวนการที่รันบริการสำคัญของ Windows ล้มเหลว ถูกรายงานหลักโดยผู้ใช้ Windows 8, 8.1 และ 10 บางผู้ใช้ได้เวลา 10-15 วินาทีก่อนเจอข้อผิดพลาด บางรายรายงานว่าเจอทันทีหลัง Windows เริ่มต้น และระบบรีบูต ติดลูป ทำให้ใช้คอมพิวเตอร์ไม่ได้

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

คุณสามารถทำได้โดยการบูตเข้าสู่ Safe Mode (ดูด้านล่าง)

วิธีแก้ไขข้อผิดพลาด SYSTEM_THREAD_EXCEPTION_NOT_HANDLED

วิเคราะห์ ไฟล์ Minidump

BSOD นี้มีหลายรูปแบบ เหมาะที่สุดคือการวิเคราะห์ไฟล์ Minidump ซึ่งบันทึกการ Crash และให้รายละเอียดมากขึ้นเกี่ยวกับสาเหตุจริงของ SYSTEM THREAD EXCEPTION BSOD

เพื่อดำเนินการต่อ โปรดดูขั้นตอนด้านล่าง

  1. คลิกขวาที่ This PC แล้วคลิก Properties

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

  1. คลิกแท็บ Advanced แล้วภายใต้ Startup and Recovery คลิก Settings (หรือ Startup and Recovery)

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

ภายใต้ System Failure ให้คลิกเลือกช่องถูกสำหรับการดำเนินการที่คุณต้องการให้ Windows ทำ หากเกิดข้อผิดพลาดของระบบ:

  1. ตัวเลือก Write an event to the System log ระบุว่าข้อมูลเหตุการณ์จะถูกบันทึกใน System log โดยค่าเริ่มต้น ตัวเลือกนี้เปิดอยู่ หากต้องการปิดโดยแก้ Registry ให้พิมพ์คำสั่งต่อไปนี้ที่ Command Prompt แล้วกด ENTER:
wmic recoveros set WriteToSystemLog = False

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

  1. ตัวเลือก Send an administrative alert ระบุว่าผู้ดูแลระบบจะได้รับแจ้งเตือนข้อผิดพลาดของระบบ หากคุณตั้งค่า Administrative Alerts ไว้ หากต้องการปิดโดยแก้ Registry ให้พิมพ์คำสั่งต่อไปนี้ที่ Command Prompt แล้วกด ENTER:
wmic recoveros set SendAdminAlert = False
  1. ตัวเลือก Automatically restart ระบุว่า Windows จะรีสตาร์ทคอมพิวเตอร์โดยอัตโนมัติ โดยค่าเริ่มต้น ตัวเลือกนี้เปิดอยู่ หากต้องการปิดโดยแก้ Registry ให้พิมพ์คำสั่งต่อไปนี้ที่ Command Prompt แล้วกด ENTER:
wmic recoveros set AutoReboot = False

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

ภายใต้ Write Debugging Information ให้เลือกประเภทข้อมูลที่ต้องการให้ Windows บันทึกในไฟล์ Memory Dump หากคอมพิวเตอร์หยุดทำงานอย่างไม่คาดคิด:

  1. ตัวเลือก Small Memory Dump บันทึกข้อมูลน้อยที่สุดเพื่อช่วยระบุปัญหา หากต้องการระบุการใช้ไฟล์ Small Memory Dump โดยแก้ Registry ให้พิมพ์คำสั่งต่อไปนี้ที่ Command Prompt แล้วกด ENTER:
wmic recoveros set DebugInfoType = 3
  1. หากต้องการระบุโฟลเดอร์ D:\Minidump เป็น Small Dump Directory โดยแก้ Registry ให้ตั้งค่า MinidumpDir Expandable String Value เป็น D:\Minidump เช่น พิมพ์คำสั่งต่อไปนี้ที่ Command Prompt แล้วกด ENTER:
wmic recoveros set MiniDumpDirectory = D:\Minidump
  1. ตัวเลือก Kernel Memory Dump บันทึกเฉพาะหน่วยความจำ Kernel ตัวเลือกนี้เก็บข้อมูลมากกว่า Small Memory Dump แต่ใช้เวลาน้อยกว่า Complete Memory Dump

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

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

ลองดูวิธีเปิดและอ่านไฟล์ Minidump คุณจะต้องดาวน์โหลดเครื่องมือเฉพาะจาก Microsoft แรกเริ่มมันเป็นส่วนหนึ่งของ Debugging Tools for Windows แต่ Microsoft ตัดสินใจสร้างแพ็กเกจแบบแยกต่างหาก

  1. ไปที่นี่เพื่อดาวน์โหลด Windows Driver Kit คุณสามารถดาวน์โหลด WinDbg แบบ Standalone ได้ ซึ่งเป็นเครื่องมือเดียวที่คุณต้องการ

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

  1. ดาวน์โหลดตัวติดตั้ง และทำตามคำแนะนำบนหน้าจอเพื่อติดตั้งอย่างถูกต้อง

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

  1. คลิก Start คลิก Run พิมพ์ cmd แล้วคลิก OK
  2. เปลี่ยนไปที่โฟลเดอร์ Debugging Tools for Windows วิธีทำ: พิมพ์คำสั่งต่อไปนี้ที่ Command Prompt แล้วกด ENTER:
cd c:\program files\debugging tools for windows

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

  1. เพื่อโหลดไฟล์ Dump เข้า Debugger ให้พิมพ์คำสั่งใดคำสั่งหนึ่งต่อไปนี้ แล้วกด ENTER:
windbg -y SymbolPath -i ImagePath -z DumpFilePath
kd -y SymbolPath -i ImagePath -z DumpFilePath
  1. หากคุณตัดสินใจบันทึกไฟล์ใน C:\windows\minidump\minidump.dmp คุณสามารถใช้คำสั่งตัวอย่างต่อไปนี้:
windbg -y srv*c:\symbols*https://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\minidump\minidump.dmp

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

  1. ตรวจสอบไฟล์หาข้อผิดพลาดและบั๊กที่เกี่ยวข้องกับไฟล์ระบบ และอย่าลืม Google แต่ละไฟล์ที่อยู่ข้างข้อความข้อผิดพลาด เพื่อให้แน่ใจว่าเป็นไดรเวอร์หรือส่วนหนึ่งของแอปบุคคลที่สาม

หากหลังวิเคราะห์ไฟล์ Dump คุณสามารถระบุปัญหาได้ แสดงว่าอาจแก้ไขแล้ว แต่หากยังไม่ได้ ให้ดำเนินการต่อกับวิธีด้านล่าง

ตรวจสอบไดรเวอร์จอแสดงผล (Display Drivers)

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

ขั้นตอนที่ 1: บูตเข้าสู่ Safe Mode

ใน Safe Mode ไดรเวอร์และบริการที่ไม่จำเป็นสำหรับการรัน Windows จะถูกปิดใช้งาน วิธีบูต Windows 8/8.1 และ 10 เข้า Safe Mode: เปิดเครื่อง และบังคับปิดโดยกดปุ่ม Power แล้วเปิดใหม่ ทำซ้ำจนระบบเข้าสู่ Repair Mode (อาจต้องทำ 4-5 ครั้ง) เป้าหมายคือกระตุ้นให้ระบบเข้า Advanced/Repair Mode

คลิก Troubleshoot > Advanced options > Command Prompt หน้าต่าง Command Prompt สีดำ จะปรากฏ ตอนนี้พิมพ์คำสั่งต่อไปนี้และกด Enter

BCDEDIT /SET {DEFAULT} BOOTMENUPOLICY LEGACY

พิมพ์ Exit แล้วกด Enter คลิก Continue

ตอนนี้รีสตาร์ทระบบ และกด F8 (หรือ Shift + F8 สำหรับบางเครื่อง) ซ้ำๆ ก่อนที่โลโก้ Windows จะปรากฏ เมนู Advanced Boot Options จะปรากฏ ให้ไฮไลท์ Safe Mode with Networking และกด Enter ตอนนี้เข้าสู่ระบบ คุณใช้ Windows ใน Safe Mode แล้ว

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

หากไม่สามารถทำให้ Recovery Options แสดงได้ ให้หา Installation Media ของ Windows OS ซึ่งอาจเป็น DVD หรือสร้าง Bootable USB ผ่าน Media Creation Tool ต้องการ USB 8 GB และคอมพิวเตอร์ที่มีอินเทอร์เน็ต

สร้าง Windows 10 Bootable USB Installation media ตามคู่มือที่ลิงก์นี้

สร้าง Windows 8.1 Bootable USB Installation media ไปที่ลิงก์นี้ เลื่อนลงคลิก Download Tool Now Run เครื่องมือ และทำตามคำแนะนำ

ใส่ DVD หรือเสียบ USB เข้าเครื่องเป้าหมาย Power on และกด F2 ซ้ำๆ เพื่อเข้าสู่ Boot menu ปุ่มเข้าสู่ Boot menu อาจต่างกันตามรุ่น ปกติ Dell คือ F12 HP คือ F9 อาจต้องเช็คเว็บไซต์ผู้ผลิต

หลังเข้าถึง Boot menu ให้ไฮไลท์และเลือก CD/DVD หากใส่ DVD หรือ USB Drive หากใส่ USB

หากถูกขอให้กดปุ่มใดปุ่มหนึ่งเพื่อบูตจาก Media ให้ทำตาม คลิก Next หาก Time zone, Keyboard layout, Language 没问题

ตอนนี้มุมซ้ายล่าง คลิก Repair your computer

ตอนนี้ทำตามวิธีด้านบนเพื่อเปิด Command Prompt และเข้า Safe Mode

ขั้นตอนที่ 2: ถอนการติดตั้ง Display Drivers

กดค้าง Windows key และกด R ในกล่องโต้ตอบ Run พิมพ์ devmgmt.msc แล้วกด Enter

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

หน้าต่าง Device Manager จะปรากฏ ในมัน ให้ ดับเบิลคลิก Display adapters เพื่อขยาย ภายใต้จะมีการ์ดกราฟิกที่ติดตั้ง (จดชื่อเต็มของ Display Driver ก่อนถอนการติดตั้ง) ทำแล้ว คลิกขวาที่มัน และเลือก Uninstall

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

จากนั้นคลิก Delete the driver software for this device และคลิก OK รีสตาร์ท (Restart) ระบบปกติ หลังรีสตาร์ท ไดรเวอร์วิดีโอจะติดตั้งอัตโนมัติ หากไม่ หรือยังมีปัญหาเดิม จะต้องติดตั้งไดรเวอร์เวอร์ชันอัปเดตด้วยตนเอง ดูขั้นตอนที่ 3

ขั้นตอนที่ 3: ติดตั้ง/อัปเดต Drivers

เพื่อรับไดรเวอร์เวอร์ชันอัปเดตสำหรับการ์ดกราฟิก ไปที่เว็บไซต์ผู้ผลิตการ์ดกราฟิก ค้นหาตามรุ่นการ์ด และดาวน์โหลดไดรเวอร์ที่เหมาะสมกับระบบปฏิบัติการและประเภทระบบ (x64 หรือ x86) เพื่อทราบทั้งคู่ ให้กดค้าง Windows key และกด R พิมพ์ msinfo32 แล้วกด Enter

ในหน้าต่าง System Information จด OS type และ System type ใน फलกขวา ไฟล์ที่ดาวน์โหลดมักเป็น Executable เพียงรันมันและทำตามคำแนะนำบนหน้าจอ

หากไม่มีการ์ดกราฟิกภายนอก ต้องมี Integrated Display Adapter ฝังอยู่บนเมนบอร์ด ไปที่เว็บผู้ผลิตเมนบอร์ด (ผู้ที่โลโก้สแปลชเวลาเปิดเครื่อง) เพื่อดาวน์โหลดไดรเวอร์อัปเดตสำหรับ Onboard Graphic Adapter นอกจาก OS และ System Type แล้ว ยังต้องการ System Model ซึ่งก็อยู่ในหน้าต่าง System Information ไฟล์ที่ดาวน์โหลดก็เป็น Executable เช่นกัน รันและทำตามคำแนะนำ

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

ถอนการติดตั้ง Sound Card Drivers

บางครั้งข้อความข้อผิดพลาดนี้เกิดจากไดรเวอร์ที่ผิดปกติชื่อ C-Media USB Audio Class 1.0 และ 2.0 DAC Device Driver ซึ่งพบกับบางการ์ดเสียง Xerox การอัปเดตไดรเวอร์อาจไม่แก้ปัญหาได้สมบูรณ์ จึงอาจลองถอนการติดตั้งไดรเวอร์ให้หมด และปล่อยให้ Device Manager แทนที่ด้วย Default Sound Card Driver

  1. คลิก Start และพิมพ์ Run เลือก Run กล่องโต้ตอบ Run จะปรากฏ
  2. พิมพ์ "devmgmt.msc" ในกล่อง Run และคลิก OK ปุ่ม นี่คือการเปิด Device Manager Windowแก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED
  3. ใน Device Manager ขยายหมวด "Sound, video and game controllers" ภายใต้หมวดนี้ คลิกขวาที่สิ่งที่เกี่ยวข้องกับ C-Media USB Audio Class 1.0 และ 2.0 DAC Device Driver เมนูบริบทจะโผล่มา เลือก Uninstall device

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

  1. อาจต้องยืนยันการถอนการติดตั้ง ติ๊กถูกกล่องข้าง "Delete the driver software for this device" และคลิก OK
  2. รีสตาร์ท PC เพื่อให้การเปลี่ยนแปลงมีผล หลังรีสตาร์ท Windows จะพยายามติดตั้งไดรเวอร์ใหม่และแทนที่ด้วยไดรเวอร์ของผู้ผลิต
  3. หาก Windows ไม่แทนที่ Sound Card Driver ให้เปิด Device Manager อีกครั้ง เลือก Action และคลิก Scan for hardware changes

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

เปลี่ยนชื่อไดรเวอร์ที่ผิดปกติ (Rename the Faulty Driver)

หากข้างๆ SYSTEM THREAD EXCEPTION NOT HANDLED คุณเห็นชื่อไฟล์ เช่น atikmdag.sys, nvlddmkm.sys ฯลง ในวงเล็บ เราสามารถเปลี่ยนชื่อไดรเวอร์ผิดปกติเป็นอย่างที่ Windows หาไม่เจอ ดังนั้นมันจะดึงไฟล์ไดรเวอร์ใหม่มาแทน

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

เข้าสู่ Command Prompt ผ่านขั้นตอนที่แสดงในวิธีแรก

ในหน้าต่างสีดำ พิมพ์ คำสั่งต่อไปนี้ และกด Enter หลังแต่ละคำสั่ง

c: dir

หากผลลัพธ์ของคำสั่ง dir แสดงโฟลเดอร์ชื่อ "Windows" แสดงว่าเป็น Drive เป้าหมาย หากไม่ พิมพ์ d: แล้วกด Enter

ตอนนี้ พิมพ์ คำสั่งต่อไปนี้ และกด Enter หลังแต่ละบรรทัด

cd windows\system32\drivers ren drivername.sys drivername.old

ในคำสั่งด้านบน drivername คือชื่อไดรเวอร์ที่ผิดปกติ เช่น atikmdag.sys

รีสตาร์ทระบบ ไดรเวอร์ที่เราลบจะถูกติดตั้งอัตโนมัติ หากไม่ เข้าสู่ Normal Mode กดค้าง Windows key และกด R พิมพ์ devmgmt.msc แล้วกด Enter

ไดรเวอร์ที่ถอนการติดตั้งจะมี เครื่องหมายคั่นสีเหลือง (Yellow exclamation mark) คลิกขวา ที่มัน และคลิก Update Driver Software

คลิก Search automatically for Updated Driver Software Windows จะค้นหาไดรเวอร์ออนไลน์และติดตั้งเมื่อเจอ

รีเซ็ต PC (Reset your PC)

การรีเซ็ต PC ถือเป็นทางเลือกสุดท้ายสำหรับปัญหานี้ แต่มีประสิทธิภาพแน่นอน และสามารถแก้ปัญหา BSOD ส่วนใหญ่ รวมถึงกรณีนี้ได้ นี่คือวิธี Reset PC ใน Windows 10

  1. ไปที่ Settings (การตั้งค่า) สามารถไปได้โดยคลิกไอคอนเฟืองบน Start menu

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

  1. เลือก "Update & security" และคลิก Recovery ใน फलกซ้าย

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

  1. Windows นำเสนอ 3 ตัวเลือกหลัก: Reset this PC, Go back to an earlier build และ Advanced startup Reset this PC เป็นตัวเลือกที่ดีที่สุดสำหรับเริ่มต้นใหม่ Advanced startup ให้บูตจาก Recovery USB หรือ Disc และ "Go to an earlier build" สำหรับ Windows Insiders ที่อยากย้อนกลับเวอร์ชัน OS ก่อนหน้า
  2. คลิก Get started ภายใต้ Reset this PC

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

  1. คลิก "Keep my files" (เก็บไฟล์ของฉัน) หรือ "Remove everything" (ลบทุกอย่าง) ขึ้นอยู่กับว่าต้องการเก็บไฟล์ข้อมูลไว้หรือไม่ ไม่ว่าจะแบบไหน การตั้งค่าทั้งหมดจะกลับสู่ค่าเริ่มต้น และแอปจะถูกถอนการติดตั้ง
  2. เลือก "Just remove my files" (ลบไฟล์อย่างเดียว) หรือ "Remove files and clean the drive" (ลบไฟล์และทำความสะอาดไดรฟ์) หากเลือก "remove everything" ในขั้นตอนก่อน Cleaning the drive ใช้เวลานานกว่า แต่จะทำให้ หากให้คอมพิวเตอร์คนอื่น คนถัดไปจะยากที่จะกู้คืนไฟล์ที่ลบ หากคุณเก็บเครื่อง ให้เลือก "Just remove my files"

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

  1. คลิก Next หาก Windows เตือนว่าจะไม่สามารถย้อนกลับเวอร์ชัน OS ก่อนหน้าได้ คลิก Reset เมื่อถูกขอ

แก้ไข: SYSTEM THREAD EXCEPTION NOT HANDLED

  1. Windows จะรีสตาร์ทและใช้เวลานานหลายนาทีในการรีเซ็ตตัวเอง คลิก Continue เมื่อถูกขอ