Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Windows không tải được driver thiết bị vì phiên bản driver trước vẫn còn trong bộ nhớ

Sau khi cắm thiết bị ngoài như flash disk, máy in, scanner vào Windows 7/8/10 qua cổng USB, thiết bị không hoạt động. Mở rộng trong Device Manager, bạn thấy thiết bị trong Universal Serial Bus controllers hoặc Unknown devices.

Windows không tải được driver thiết bị vì phiên bản driver trước vẫn còn trong bộ nhớ

Chuột phải vào Properties, bạn gặp thông báo lỗi: "Windows cannot load the device driver for this hardware because a previous instance of the device driver is still in memory. (Code 38) The driver could not be loaded because a previous version of the driver is still in memory."

Ví dụ, sau cài Windows 10 trên laptop, hoạt động tốt nhưng ngừng đọc flash disk do lỗi driver USB 0xC000038E.

Ý nghĩa "The driver could not be loaded because a previous version of the driver is still in memory"?

Thông thường, trên hệ thống Windows, khi thiết bị ngoài cắm qua USB, driver tự cài để kết nối thiết bị và Windows. Đồng thời driver được load vào bộ nhớ trước khi nạp.

Do đó, khi Windows code 38 "the driver could not be loaded because a previous version of the driver is still in memory" xuất hiện, nghĩa là instance trước của driver vẫn còn trong bộ nhớ. Đó là lý do Windows không tải driver cho phần cứng này.

Cách khắc phục "Windows cannot load the device driver for this hardware because a previous instance of the device driver is still in memory"

Vì "Windows cannot load the device driver" sau cài thiết bị ngoài qua USB, driver USB là nguyên nhân chính. Do đó bạn cài lại và cập nhật driver xem có khắc phục lỗi code 38 Device Manager không.

Ngoài ra, nếu ổ cứng đặt tắt ở điều kiện nào, Windows 7/8/10 có thể cho thiết bị ngoài chạy mà không đọc driver trong bộ nhớ. Bạn cũng chạy trình khắc phục sự cố tích hợp Windows sửa lỗi phần cứng.

Các giải pháp:

  • 1: Gỡ cài đặt và cập nhật driver USB
  • 2: Giữ phím Shift khi tắt máy
  • 3: Không bao giờ tắt ổ cứng
  • 4: Chạy trình khắc phục sự cố phần cứng và thiết bị
  • 5: Clean Boot hệ thống Windows

Giải pháp 1: Gỡ cài đặt và cập nhật driver USB

Vì Windows cảnh báo "The driver could not be loaded because a previous version of the driver is still in memory", kiểm tra driver USB có lỗi thời/hỏng bằng cách cài lại driver mới.

Ở đây gỡ driver USB trong Device Manager rồi cài driver cập nhật tự động để cập nhật nhanh, chính xác.

Phần 1: Gỡ driver USB trong Device Manager

  1. Mở Device Manager.
  2. Trong Device Manager > Universal Serial Bus controllers hoặc Other devices, chuột phải driver USB chọn Uninstall device.

Sau gỡ driver USB, cài driver USB cập nhật tự động bằng Driver Booster, công cụ driver hàng đầu, giúp cài driver thiết bị tự động.

Tất nhiên, nếu bạn có thời gian và rành máy, tự tải driver USB mới nhất từ trang chủ nhà sản xuất cài thủ công.

Phần 2: Cập nhật driver USB tự động

Một số người dùng Device Manager cập nhật driver USB, nhưng đôi khi Device Manager không tìm driver USB phù hợp, nên cập nhật tự động.

Driver Booster là công cụ tìm driver và tải driver chuyên nghiệp. Với công cụ này, bạn tìm tất cả driver thiếu, lỗi thời tự động, rồi cập nhật driver một lần.

  1. Tải xuống, cài đặt và chạy Driver Booster.
  2. Nhấn Scan.
Windows không tải được driver thiết bị vì phiên bản driver trước vẫn còn trong bộ nhớ
  1. Tìm USB Serial Bus controllers tìm driver USB Update tự động.

Khi driver USB cài lại, cắm lại thiết bị ngoài như máy in vào Windows 7, 8, 10 qua USB xem Windows có tải driver cho phần cứng lần này không.

Giải pháp 2: Giữ phím Shift khi tắt máy

Giải pháp này có vẻ vô lý hoặc ngờ nghệch, nhưng hiệu quả với nhiều người gặp "the driver could not be loaded because a previous version of the driver is still in memory". Bạn chỉ nhấn Shut down và giữ phím "Shift" cùng lúc. Thao tác này làm mới máy và cho phép khởi động Windows từ trạng thái mới.

Đôi khi driver thiết bị được load cho phép thiết bị ngoài hoạt động trên Windows 10, 8, 7 sau đó. Hoặc đôi khi khởi động lại đơn giản cũng khắc phục lỗi code 38 Device Manager.

Giải pháp 3: Không bao giờ tắt ổ cứng

Có thể driver hoạt động tốt, nhưng cài đặt ổ cứng có vấn đề, dẫn đến lỗi "a previous version of the driver is still in memory". Lúc này bạn tắt tùy chọn "Turn off Hard Disk" phòng gây vấn đề.

  1. Tìm power ô tìm kiếm chọn kết quả "Power & sleep settings".
  2. Dưới Power & sleep, bên phải tìm Additional power settings.
  3. Nhấn Change plan settings bên cạnh gói nguồn như Balanced hoặc High Performance.
  4. Giữa cửa sổ, chọn Change advanced power settings.
  5. Tìm Hard disk > Turn off hard disk after, đổi On battery và Plugged in thành Never.
Windows không tải được driver thiết bị vì phiên bản driver trước vẫn còn trong bộ nhớ
  1. Nhấn Apply và OK lưu thay đổi.

Khi ổ cứng hoạt động tốt, lỗi "The driver could not be loaded because a previous version of the driver is still in memory" biến mất khi cắm thiết bị ngoài qua USB.

Giải pháp 4: Chạy trình khắc phục sự cố phần cứng và thiết bị

Trình khắc phục sự cố phần cứng và thiết bị bản thân có thể khắc phục nhiều lỗi phần cứng. Trong trường hợp này, thiết bị ngoài không hoạt động Windows 10, 8, 7 do lỗi code 38 Device Manager, bạn kích hoạt trình khắc phục tích hợp.

  1. Gõ troubleshoot ô tìm kiếm nhấn Enter.
  2. Dưới Troubleshooter, bên phải cuộn xuống tìm Hardware and Devices nhấn Run the troubleshooter.
Windows không tải được driver thiết bị vì phiên bản driver trước vẫn còn trong bộ nhớ

Đợi trình khắc phục xong. Sau đó cho nó sửa lỗi phần cứng hoặc làm theo hướng dẫn sửa "Windows cannot load the device driver for the hardware".

Giải pháp 5: Clean Boot hệ thống Windows

Clean boot Windows 10, 8, 7 nghĩa là Windows khởi động với bộ driver và chương trình khởi động tối thiểu để xác định chương trình nền có can thiệp chương trình bạn không.

Nếu phần mềm thứ ba gây hỏng hệ thống dẫn đến "Windows cannot load the device driver for this hardware because a previous instance of the device driver is still in memory. (Code 38)", và giải pháp trên vô ích, bạn clean boot hệ thống. Nói đơn giản, clean boot là vô hiệu hóa mọi mục khởi động (startup items).

  1. Gõ msconfig ô tìm kiếm nhấn kết quả "System Configuration".
  2. Trong System Configuration, tab General, tick Selective startup, bỏ tick Load startup items.
Windows không tải được driver thiết bị vì phiên bản driver trước vẫn còn trong bộ nhớ
  1. Tab Startup, nhấn Open Task Manager.
Windows không tải được driver thiết bị vì phiên bản driver trước vẫn còn trong bộ nhớ

Tất nhiên, bạn lưu thay đổi bước 2 và mở task manager cách khác.

  1. Trong Task Manager Startup, chuột phải mục khởi động chọn Disable.

Cách này vô hiệu hóa tất cả mục khởi động. Khởi động lại Windows cắm thiết bị ngoài như scanner qua USB xem code 38 còn tồn tại Device Manager và Windows vẫn không cho thiết bị ngoài hoạt động không.