Khi bạn cài đặt hoặc cập nhật driver thiết bị trong Windows, các phiên bản driver cũ vẫn được lưu trữ trong hệ thống. Do đó, người dùng có thể quay lại phiên bản driver trước đó nếu driver mới không ổn định (một cơ hội hữu ích, như trong trường hợp roll back driver Wi-Fi). Tuy nhiên, Windows không tự động dọn dẹp và xóa các phiên bản driver cũ, nên theo thời gian dung lượng ổ cứng bị chiếm bởi driver trở nên khá lớn. Trong bài viết này, chúng ta sẽ thảo luận cách xóa các phiên bản driver cũ (trùng lặp) bằng công cụ hệ thống tích hợp (không dùng phần mềm thứ ba).
Windows lưu tất cả tệp driver trong kho lưu trữ driver (Driver Store) nằm ở %WINDIR%\System32\DriverStore\FileRepository. Trong trường hợp của tôi trên laptop cá nhân chạy Windows 7 (cài gần 8 năm trước), thư mục FileRepository chiếm khoảng 11 GB và chứa hơn 5.000 tệp. Đó là khá nhiều! Đặc biệt, hơn 20 phiên bản driver Nvidia được lưu ở đây.

Nội dung:
- Cách tìm và xóa phiên bản driver cũ trong Windows 7
- Cách xóa driver cũ trong Windows 10/8 dùng Disk Cleanup
Quan trọng!
- Không bao giờ xóa bất kỳ tệp nào từ DriverStore thủ công.
- Trước khi dọn dẹp Driver Store, mạnh mẽ khuyến nghị tạo điểm khôi phục hệ thống (
Checkpoint-Computer -Description "BeforeDriversDelete") hoặc sao lưu hình ảnh hệ thống. - Sau khi dọn kho lưu trữ, bạn có thể phải tải và cài driver thủ công nếu thiết bị mới được kết nối.
Cách tìm và xóa phiên bản driver cũ trong Windows 7
Hãy xem cách tìm và xóa driver lỗi thời trong Windows 7. (Trong Windows 8 và Windows 10, có cách dễ dàng hơn để xóa driver cũ, được mô tả dưới).
Lấy danh sách tất cả driver của bên thứ ba có sẵn trong hệ thống và xuất ra file văn bản. Để làm vậy, chạy lệnh sau trong command prompt với đặc quyền admin:
dism /online /get-drivers /format:table > c:\tmp\drivers.txt

Import file văn bản này vào Excel, và xóa tất cả dữ liệu lẻ sao cho chỉ còn bảng chứa danh sách driver trong kho lưu trữ. Bảng nên chứa số driver trong hệ thống (oemXXX.inf), tên file INF gốc, lớp thiết bị, nhà sản xuất, ngày cài đặt và phiên bản driver.
Sắp xếp bảng theo cột B (chứa tên file INF gốc) và cột F (ngày cài driver). Trong số driver cùng tên, đánh dấu để xóa tất cả phiên bản driver trừ phiên bản cuối cùng. Trong trường hợp của tôi, bạn thấy phần lớn driver cũ tham chiếu đến card video NVIDIA.
Để xóa driver, bạn có thể dùng lệnh pnputil:
pnputil.exe -d oemxxx.inf
Lưu ý. Trong một số trường hợp, bạn phải xóa driver chỉ dùng force –f: pnputil -f -d oemxxx.inf
Để tiện hơn, chúng ta sẽ tạo trong cột trống các lệnh xóa từng driver bằng công thức: =CONCATENATE("pnputil.exe -d ";A21)

Sao chép và chạy các lệnh này trong command prompt hoặc file BAT.

pnputil.exe –d oem9.inf
Microsoft PnP Utility
Driver package deleted successfully
Vậy tôi đã xóa khoảng 40 phiên bản driver cũ và giải phóng khoảng 8 GB dung lượng (chủ yếu do xóa driver NVIDIA).
Cách xóa driver cũ trong Windows 10/8 dùng Disk Cleanup
Trong Windows 10 / 8.1, có công cụ tiện lợi hơn để xóa phiên bản driver trước — Disk Cleanup tool (cleanmgr.exe) quen thuộc cũng cho phép xóa bản cập nhật lỗi thời.
Lưu ý. Trong Windows 10 và Windows 8 Update 1, có cơ hội xuất khẩu tất cả driver bên thứ ba từ hệ thống sang thư mục riêng bằng PowerShell.
- Chạy Disk Cleanup: Win+R -> cleanmgr
- Chọn ổ đĩa hệ thống
- Nhấp Clean up system files
- Chọn Device driver packages trong danh sách Lưu ý. Trong hệ thống của tôi dung lượng bản sao driver lưu trữ là 0. Trong hệ thống thực tế có thể khác
- Nhấp OK
Cleanmgr sẽ xóa tất cả phiên bản driver cũ không sử dụng. Tuy nhiên, bạn nên hiểu rằng nút Roll back driver (Quay lại driver) trong tab Driver Properties của Device Manager sẽ trở nên không hoạt động.