ปัญหา จอฟ้าแห่งความตาย (BSOD - Blue Screen of Death) ในระบบปฏิบัติการ Windows เป็นอะไรที่ไม่มีใครอยากเจอ (หรือมีแต่ผมไม่รู้?) ซึ่งเวลาที่มันเกิดขึ้น เราจะได้รับข้อความแจ้งเตือนหลายแบบตามแต่สาเหตุของปัญหา แต่บทความนี้เราจะมาเจาะจงถึง BSOD ที่เรียกว่า
DRIVER_IRQL_NOT_LESS_OR_EQUAL
โค้ดแจ้งเตือนนี้เป็นหนึ่งในข้อความแสดงข้อผิดพลาดที่มีอยู่มากมายในระบบปฏิบัติการ Windows 10 เมื่อเราเจอ BSOD นี้ หน้าจอของเราจะแสดงข้อความว่า "Your PC ran into a problem and needs to restart. We’re just collecting some error info, and then we’ll restart for you. If you’d like to know more, you can search online later for this error. Stop Code: DRIVER_IRQL_NOT_LESS_OR_Equal"
ภาพจาก https://support.hp.com/us-en/document/c06126057
ข้อผิดพลาด DRIVER_IRQL_NOT_LESS_OR_EQUAL นั้นเกี่ยวข้องกับการทำงานระบบไดร์เวอร์ และมี Stop code คือ 0x000000D1 ที่บ่งชี้ว่า Kernel-mode driver พยายามเข้าถึงหน่วยความจำในขณะที่การประมวลผล IRQL นั้นสูงเกินไป
โอเค พอกันทีกับศัพท์เทคนิค มาอธิบายแบบบ้านๆ แทนดีกว่า ปัญหานี้เกิดจากข้อผิดพลาดในการสื่อสารระหว่างฮาร์ดแวร์ กับโปรเซสเซอร์ของคุณ
โดยเมื่อฮาร์ดแวร์ต้องการบอกไปยัง CPU ว่า "เฮ้ พวกมีเรื่องแบบนี้ แบบนั้นเกิดขึ้นนะ" ซึ่งความจริง CPU ก็ออกแบบมาให้ทำงานแบบมัลติทาสก์ได้แหละ แต่บางครั้งถ้ามีฮาร์ดแวร์จำนวนมากทักไปหา CPU ในเวลาเดียวกัน มันก็อาจจะทำให้เกิดข้อผิดพลาดขึ้นได้ เรียกว่า Interrupt request level (IRQL)
การสื่อสารระหว่างฮาร์ดแวร์จะมีไดร์เวอร์เป็นตัวช่วย ดังนั้น เมื่อไดร์เวอร์พยายามช่วยฮาร์ดแวร์ให้เข้าถึงหน่วยความจำระบบที่ต้องการใช้งาน แต่เข้าถึงไม่ได้ เพราะ CPU กำลังประมวลผลอย่างอื่นอยู่ เลยยังไม่ได้เตรียมข้อมูลที่จำเป็นเอาไว้ให้ ระบบก็จะแครชเกิด BSOD - DRIVER_IRQL_NOT_LESS_OR_EQUAL นั่นเอง
DRIVER_IRQL_NOT_LESS_OR_EQUAL เป็นปัญหาที่เกี่ยวข้องกับระบบไดร์เวอร์ มันจึงแก้ไขได้ง่ายๆ ด้วยวิธีการดังนี้ครับ
เป็นวิธีง่ายๆ แต่ค่อนข้างได้ผล เพราะปัญหานี้ ส่วนใหญ่ก็เกิดจากไดร์เวอร์มีปัญหา อัปเดตไดร์เวอร์ตัวใหม่ที่ได้รับการแก้ไขข้อผิดพลาดแล้ว จึงสามารถช่วยได้
วิธีการก็ไม่ยากให้เรากดปุ่ม Windows + i เพื่อเข้าเมนู Settings จากนั้นคลิกเข้าไปที่เมนู Update & Security แล้วคลิก Check for updates เพื่อทำการอัปเดตให้เรียบร้อย
แม้ว่าระบบปฏิบัติการ Windows 10 จะมีระบบอัปเดตไดร์เวอร์ให้ในตัว แต่ไม่ได้หมายความว่ามันทำงานได้อย่างสมบูรณ์แบบ และหยุดปัญหาไดร์เวอร์พังให้คุณได้ แม้บน Windows 10 เหตุการณ์ลักษณะนี้จะเกิดขึ้นได้น้อยกว่าใน Windows เวอร์ชันก่อน แต่มันก็ยังมีเกิดขึ้นได้บ้างอยู่ดี
โดยให้เราเข้าไปที่ Device Manager (คลิกขวาที่ปุ่ม Start จะมีเมนูลัดสำหรับเข้า) หากไดร์เวอร์ตัวไหนมีปัญหา เราจะเห็นเครื่องหมายตกใจสีเหลืองอย่างชัดเจน
ภาพจาก https://www.drivereasy.com/knowledge/a-common-and-easy-way-to-access-device-manager-in-windows/
อย่างไรก็ตาม DRIVER_IRQL_NOT_LESS_OR_EQUAL มักจะเกิดจากไฟล์ระบบ ndis.sys เราจึงควรเข้าไปอัปเดตไดร์เวอร์ของตัว Network Adaper ด้วยตัวเอง
โดยไปที่ส่วนของ Network Adapter คลิกขวาที่ตัวอะแดปเตอร์ Wi-Fi หรืออะแดปเตอร์ Ethernet (ควรอัปเดตทั้งคู่) แล้วเลือก Update driver >> Search automatically for updated driver software แล้ว Windows จะจัดการส่วนที่เหลือเอง
ทั้งนี้ บางครั้งหากการอัปเดตล่าสุดทำให้มีปัญหา เราอาจจะเลือกถอยกลับไปไดร์เวอร์เวอร์ชันก่อนหน้าได้ด้วยการคลิกขวาเลือก Properties ไปที่แท็บ Driver แล้วเลือก Roll Back Driver
ถ้าระบบอัปเดตไดร์เวอร์อัตโนมัติของระบบปฏิบัติการ Windows 10 แก้ปัญหาให้เราไม่ได้ อีกทางเลือกหนึ่ง คือ ให้เราติดตั้งไดร์เวอร์ใหม่ด้วยตนเองโดยไม่พึ่งระบบช่วยเหลือจาก Windows
ก่อนจะทำ Clean Install เราควรจะดาวน์โหลดไดร์เวอร์มาเก็บไว้ในเครื่องก่อน เพราะหากเราลบไดร์เวอร์ของ Network Adapter ไปแล้ว เราจะเชื่อมต่ออินเทอร์เน็ตไม่ได้แล้วนะครับ จนกว่าจะติดตั้งไดร์เวอร์ใหม่ก่อน
เราสามารถหาไดร์เวอร์ได้เองด้วยการเอาชื่อฮาร์ดแวร์ไป Google
หลังจากได้ไดร์เวอร์มาแล้ว ให้เราเข้าไปลบไดร์เวอร์เดิม ด้วยการเข้าไปที่ Device Manager คลิกขวาแล้วเลือก Uninstall device
หลังลบไดร์เวอร์เดิมออกไปแล้ว ก็คลิกขวาเลือก Update driver >> Browse my computer for driver software เลือกไปที่ไดร์เวอร์ที่เราดาวน์โหลดมา
Windows 10 มีเครื่องมือหลายตัวที่ช่วยซ่อมแซมไฟล์ระบบที่เสียหายได้ ถ้าหากการลงไดร์เวอร์ใหม่ไม่ช่วยอะไร ก็มีความเป็นไปได้ว่าไฟล์ระบบอาจจะมีความเสียหายได้ ซึ่งเราสามารถใช้คำสั่ง CHKDSK, SFC และ DISM ในการซ่อมแซมไฟล์เหล่านั้นได้
สามารถอ่านวิธีใช้งานคำสั่งดังกล่าวอย่างละเอียดได้ที่ https://tips.thaiware.com/1414.html#what-is-dism-and-when-to-use-dism-command
หวังว่าวิธีใด วิธีหนึ่งที่เรานำมาแนะนำนี้ จะช่วยแก้ปัญหา DRIVER_IRQL_NOT_LESS_OR_EQUAL Error ให้ได้นะครับ
|
แอดมินสายเปื่อย ชอบลองอะไรใหม่ไปเรื่อยๆ รักแมว และเสียงเพลงเป็นพิเศษ |