เมื่อต่ออุปกรณ์ภายนอก เช่น พิมพ์เตอร์ สแกนเนอร์ เข้ากับระบบ Windows 11/10 ไดรเวอร์จะถูกส่งผ่านพอร์ต USB (หรือพอร์ตอื่น) หรือผู้ใช้ต้องติดตั้งไดรเวอร์จากสื่อภายนอก ในทั้งสองกรณี ไดรเวอร์จะโหลดเข้าหน่วยความจำ แล้วจึงสามารถใช้อุปกรณ์ได้ อย่างไรก็ตาม ในบางกรณี อาจพบข้อผิดพลาดดังต่อไปในคุณสมบัติอุปกรณ์หรือ Device Manager:
Windows cannot load the Device Driver for this hardware because a previous instance of the Device Driver is still in memory (Code 38).
Windows ไม่สามารถโหลดไดรเวอร์อุปกรณ์นี้ได้ รหัส 38
หากเจอข้อผิดพลาด "Windows cannot load the device driver (Code 38)" ใน Device Manager หมายความว่าอินสแตนซ์ก่อนหน้าของไดรเวอร์ยังคงอยู่ในหน่วยความจำ ทุกครั้งที่ใช้อุปกรณ์ ไดรเวอร์จะโหลดเข้าหน่วยความจำแล้วถูกปลดโหลด ข้อผิดพลาดนี้อาจเกิดจาก OS โหลดไดรเวอร์ที่ไม่ต้องการ หรือไม่สามารถปลดโหลดไดรเวอร์ได้ สาเหตุที่เป็นไปได้:
- มีเวอร์ชันเก่าของไดรเวอร์ยังคงติดตั้งอยู่ในระบบ
- ไดรเวอร์ USB อาจไม่ได้รับการอัปเดต
- โปรแกรมภายนอก (Third-party) อาจรบกวนการติดตั้ง
วิธีแก้ไขง่ายที่สุดคือ รีบูตคอมพิวเตอร์ Windows 11/10 วิธีนี้จะทำให้ OS ล้างหน่วยความจำทั้งหมดและเริ่มต้นใหม่ บทความนี้อธิบายความแตกต่างระหว่าง Reboot, Restart และ Reset
หากไม่ได้ผล ให้ลองวิธีต่อไปนี้:
- ลบไดรเวอร์ที่ติดตั้งไว้ก่อนหน้า และติดตั้งเวอร์ชันใหม่จากเว็บไซต์ผู้ผลิต
- รัน Hardware and Devices Troubleshooter
- ติดตั้งไดรเวอร์ USB ใหม่
- รันระบบใน Clean Boot
1] ลบไดรเวอร์เก่าและติดตั้งเวอร์ชันใหม่จากเว็บผู้ผลิต
ข้อผิดพลาดนี้พบบ่อยกับไดรเวอร์พิมพ์เตอร์และสแกนเนอร์ เนื่องจากซอฟต์แวร์และไดรเวอร์มักมาพร้อมกันในแพ็กเกจ (CD/DVD) เมื่อผู้ใช้ติดตั้งแพ็กเกจ อาจมีเวอร์ชันใหม่ออกมาแล้ว
ในกรณีนี้ ให้ลบไดรเวอร์เก่า ดาวน์โหลดไดรเวอร์ล่าสุดจากเว็บผู้ผลิต แล้วติดตั้งใหม่
2] รัน Hardware and Devices Troubleshooter
โปรแกรมแก้ปัญหาฮาร์ดแวร์และอุปกรณ์จะตรวจสอบปัญหาที่เกี่ยวข้องกับฮาร์ดแวร์ที่ต่อเข้ามา (โดยเฉพาะอุปกรณ์ภายนอก) และแก้ไขหากเป็นไปได้
ไปที่ Start > Settings > Updates & Security > Troubleshoot แล้วรัน Hardware and Devices Troubleshooter จากรายการ
3] ติดตั้งไดรเวอร์ USB ใหม่

สามารถอัปเดตไดรเวอร์ USB ผ่าน Device Manager กด Win + R พิมพ์ devmgmt.msc กด Enter เพื่อเปิด Device Manager
ขยายรายการไดรเวอร์ USB คลิกขวาที่แต่ละตัวเลือก Update driver
4] รันระบบใน Clean Boot
หากซอฟต์แวร์ภายนอกเป็นสาเหตุรบกวน การรันใน Clean Boot อาจช่วยได้ วัตถุประสงค์คือให้แน่ใจว่าโปรแกรมอื่นที่ใช้ไดรเวอร์คล้ายกันไม่ได้ทริกเกอร์ไดรเวอร์ตอนสตาร์ทอัพ ในสถานะ Clean Boot คุณสามารถตรวจสอบปัญหาเพิ่มเติมได้ด้วยตนเอง
หมายเหตุ: อาจลองปิด Memory Integrity setting หาก Windows ไม่สามารถโหลดไดรเวอร์ได้ ดูว่าช่วยได้หรือไม่
รหัสข้อผิดพลาด Device Manager อื่นๆ และวิธีแก้ไข
