ผู้ใช้ Windows บางรายรายงานปัญหาแปลกที่อุปกรณ์บางตัวเข้าถึงไม่ได้ เมื่อตรวจสอบใน Device Manager จะพบข้อผิดพลาด Windows cannot initialize the device driver for this hardware. (Code 37) แสดงเป็น Device status ผู้ใช้หลายรายรายงานว่าอุปกรณ์ทำงานปกติ (หลังติดตั้งครั้งแรก) จนกว่าจะรีสตาร์ทระบบ
สาเหตุของข้อผิดพลาด Windows cannot initialize the device driver for this hardware (Code 37)
- Race condition ใน User-Mode Driver Framework (UMDF) driver — เป็นเงื่อนไขที่รู้จักกันดีใน Windows 7 หากคุณเจอปัญหานี้กับเครื่องอ่านบัตรอัจฉริยะ (smart card reader) และอุปกรณ์แสดงเครื่องหมายสามเหลี่ยมเหลืองถัดจากมัน (ใน Device Manager) คุณได้รับผลกระทบจากข้อบกพร่องที่ทราบแล้วซึ่ง Microsoft ได้แก้ไขแล้ว
- คีย์รีจิสทรีของไดรเวอร์อุปกรณ์เสียหาย — อาจเกิดจากการติดตั้งล่าสุด หรือการถอนการติดตั้งที่ไม่ดีหรือไม่สมบูรณ์
- ไดรเวอร์อุปกรณ์เสียหายหรือติดตั้งไม่ถูกต้อง — มีหลายกรณีที่สาเหตุคือการติดตั้งไดรเวอร์ที่ผิดปกติ สำหรับบางผู้ใช้ การแก้ไขง่ายแค่ถอนการติดตั้งไดรเวอร์ที่ผิดปกติ ให้ Windows ติดตั้งใหม่ด้วยตัวเองอย่างถูกต้อง
- User-Mode Driver Framework หรือ Kernel Mode Driver Framework (หรือทั้งสอง) หายไปจากคอมพิวเตอร์ — พบบ่อยกับผู้ใช้ที่พยายามเชื่อมต่อคอนโทรลเลอร์ Xbox One บน Windows 7
หากคุณกำลัง掙扎กับการแก้ไขปัญหานี้ บทความนี้จะให้กลยุทธ์แก้ไขปัญหาที่ได้รับการตรวจสอบแล้วหลายอย่าง ในส่วนถัดไป คุณจะพบชุดวิธีการที่ผู้ใช้คนอื่นๆ ในสถานการณ์เดียวกันใช้แก้ไขปัญหาได้สำเร็จ
เพื่อให้กระบวนการมีประสิทธิภาพที่สุด เราขอแนะนำให้ปฏิบัติตามวิธีการด้านล่างตามลำดับที่นำเสนอ คุณควรจะพบวิธีแก้ไขที่มีประสิทธิภาพสำหรับสถานการณ์ของคุณในที่สุด
วิธีที่ 1: รันโปรแกรมแก้ไขปัญหาฮาร์ดแวร์ (Hardware Troubleshooter)
ก่อนลองอย่างอื่น ให้ดูว่า Windows สามารถแก้ไขปัญหานี้โดยอัตโนมัติได้หรือไม่ Windows 8 และ Windows 10 มีกลไกซ่อมแซมที่ดีพอสมควร อาจแก้ไขปัญหาได้หากการแก้ไขง่ายแค่การติดตั้งไดรเวอร์อุปกรณ์ใหม่
โดยการรัน Windows hardware troubleshooter คุณจะทำให้ไดรเวอร์ที่ผิดปกติผ่านการวิเคราะห์อย่างละเอียด หากโปรแกรมแก้ไขปัญหาระบุปัญหาได้ มันจะรันชุดกลยุทธ์ซ่อมแซมโดยอัตโนมัติเพื่อแก้ไขปัญหา
นี่คือคำแนะนำอย่างรวดเร็วในการรัน Windows hardware troubleshooter เพื่อแก้ไขข้อผิดพลาด Windows cannot initialize the device driver for this hardware. (Code 37):
- กด Windows + R เปิดกล่อง Run พิมพ์ "ms-settings:troubleshoot" กด Enter เปิดแท็บ Troubleshooting ของแอป Settings

- ในแท็บ Troubleshoot เลื่อนลงไปที่ Find and fix other problems คลิก Hardware and Devices แล้วคลิก Run the troubleshooter

- รอจนการวิเคราะห์เบื้องต้นเสร็จสิ้น หากพบกลยุทธ์ซ่อมแซมที่เป็นไปได้ ให้คลิก Apply this fix และทำตามขั้นตอนบนหน้าจอเพื่อเสร็จสิ้นกระบวนการ

- รีสตาร์ทคอมพิวเตอร์ และดูว่าปัญหาแก้ไขแล้วหรือไม่ในการบูตครั้งต่อไป
หากข้อผิดพลาด "Windows cannot initialize the device driver for this hardware" ยังแสดงอยู่ใน Device Manager ให้ดำเนินการตามวิธีถัดไปด้านล่าง
วิธีที่ 2: ติดตั้ง Windows Update ที่ค้างอยู่ทั้งหมด (Windows 7 เท่านั้น)
หากคุณเจอปัญหานี้กับไดรเวอร์เครื่องอ่านบัตรอัจฉริยะที่หยุดทำงานที่การรีสตาร์ทครั้งแรกหลังการติดตั้งครั้งแรก คุณกำลังเผชิญกับข้อบกพร่องที่รู้จักกันดีซึ่งเกิดขึ้นบน Windows 7 และ Windows Server 2008 R2
Microsoft ทราบปัญหานี้ดี และอธิบายว่าข้อผิดพลาดเกิดจาก race condition ใน User-Mode Driver Framework ไปแล้วหลายปี Microsoft ปล่อย hot-fix เพื่อแก้ไขปัญหานี้ แต่ตั้งแต่นั้น hotfix ถูกรวมอยู่ใน critical updates ที่พร้อมสำหรับ Windows 7 และไม่สามารถดาวน์โหลดจากเซิร์ฟเวอร์ของ Microsoft ได้อีกแล้ว
ปัญหานี้มักพบกับผู้ใช้ที่พยายามเชื่อมต่อคอนโทรลเลอร์ Xbox One กับ Windows 7 PC น่าจะเป็นที่คุณเจอข้อผิดพลาดเพราะระบบขาดไดรเวอร์สำคัญสองตัว:
- User-Mode Driver Framework version 1.11
- Kernel-Mode Driver Framework version 1.11
หมายเหตุ: หากคุณ 까ดงามเกี่ยวกับการติดตั้งที่อนุญาต ให้ใช้ขั้นตอนด้านล่างเพื่อติดตั้งเฉพาะสองอัปเดตนี้
หากสถานการณ์นี้ใช้ได้กับคุณและคุณกำลังหาวิธีแก้ไข วิธีแก้ไขคือการติดตั้ง Windows update ที่ค้างอยู่ทั้งหมด นี่คือคำแนะนำอย่างรวดเร็วสำหรับ Windows 7:
- กด Windows + R เปิดกล่อง Run พิมพ์ "wuapp" กด Enter เปิดหน้าจอ Windows Update

- ในหน้าจอ Windows Update คลิกปุ่ม Check for updates รอการสแกนเสร็จ แล้วทำตามขั้นตอนบนหน้าจอเพื่อติดตั้งทุกอัปเดตที่ค้างอยู่
Checking for Updates - เมื่อติดตั้งทุกอัปเดตเสร็จ รีสตาร์ทคอมพิวเตอร์ และดูว่าข้อผิดพลาดแก้ไขแล้วหรือไม่ในการบูตครั้งต่อไป
วิธีที่ 3: ติดตั้งไดรเวอร์อุปกรณ์ใหม่ (Reinstalling)
ผู้ใช้หลายรายที่เจอปัญหาเดียวกันแก้ไขข้อผิดพลาด Windows cannot initialize the device driver for this hardware (Code 37) ได้โดยการถอนการติดตั้งไดรเวอร์อุปกรณ์ และให้ Windows ติดตั้งใหม่อย่างถูกต้อง
วิธีแก้ไขนี้มีโอกาสสูงที่จะแก้ไขปัญหาได้ หากคุณเริ่มเจอปัญหานี้หลังการติดตั้งไดรเวอร์ที่ไม่สมบูรณ์ นี่คือคำแนะนำอย่างรวดเร็วในการถอนการติดตั้งไดรเวอร์ที่ผิดปกติและให้ Windows ติดตั้งใหม่
หมายเหตุ: วิธีนี้รายงานว่าสำเร็จบน Windows 7, Windows 8 และ Windows 10
- กด Windows + R เปิดกล่อง Run พิมพ์ "devmgmt.msc" กด Enter เปิด Device Manager

- ใน Device Manager คลิกสองครั้งที่อุปกรณ์ที่แสดงข้อความข้อผิดพลาด หากมีเครื่องหมายค_recall_point คุณมักจะพบมันภายใต้ Other devices
- ในเมนู Properties ของอุปกรณ์ที่ผิดปกติ ไปที่แท็บ Driver คลิก Uninstall (Uninstall Device).
- เมื่อถูกถามให้ยืนยันการถอนการติดตั้งอุปกรณ์ ให้แน่ใจว่าติ๊กถูกกล่องที่เกี่ยวข้องกับ Delete the driver software for this device ก่อนคลิก OK

- เมื่อถอนการติดตั้งไดรเวอร์สำเร็จ ให้ถอด (หรือถอดปลั๊ก) อุปกรณ์ออกจากคอมพิวเตอร์ทางกายภาพ
- รอสองสามวินาที แล้วเสียบกลับเข้าไป หลังจากไม่กี่ลำดับ คุณควรจะเห็น Windows เริ่มติดตั้งใหม่ที่มุมขวาล่าง

- เมื่อการติดตั้งเสร็จสิ้น รีสตาร์ทคอมพิวเตอร์ และดูว่าปัญหาแก้ไขแล้วหรือไม่