Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows 7

วิธีลบไดรเวอร์ที่ไม่ได้ใช้จาก Driver Store ใน Windows

เมื่อคุณติดตั้งหรืออัปเดตไดรเวอร์อุปกรณ์ใน Windows ไดรเวอร์เวอร์ชันเก่ายังคงถูกเก็บไว้ในระบบ ดังนั้นผู้ใช้จึงสามารถย้อนกลับไปใช้ไดรเวอร์เวอร์ชันก่อนหน้าได้ หากไดรเวอร์ใหม่ไม่เสถียร (โอกาสที่มีประโยชน์ เช่น การย้อนกลับไดรเวอร์ Wi-Fi) อย่างไรก็ตาม Windows ไม่ได้ล้างและลบไดรเวอร์เก่าออกโดยอัตโนมัติ ทำให้ขนาดพื้นที่ดิสก์ที่ถูกครองโดยไดรเวอร์ใหญ่ขึ้นเรื่อยๆ ในบทความนี้ เราจะอธิบายวิธีลบไดรเวอร์เก่า (ซ้ำซ้อน) โดยใช้เครื่องมือระบบ built-in (โดยไม่ต้องใช้ซอฟต์แวร์ภายนอก)

Windows เก็บไฟล์ไดรเวอร์ทั้งหมดในที่เก็บไดรเวอร์ (Driver Store) ที่อยู่ใน %WINDIR%\System32\DriverStore\FileRepository. ในกรณีของผมบนแล็ปท็อปบ้านที่รัน Windows 7 (ติดตั้งมาเกือบ 8 ปี) โฟลเดอร์ FileRepository ใช้พื้นที่ประมาณ 11 GB และมีไฟล์มากกว่า 5,000 ไฟล์ มากมาย! โดยเฉพาะมีไดรเวอร์ Nvidia เก็บอยู่กว่า 20 เวอร์ชัน

วิธีลบไดรเวอร์ที่ไม่ได้ใช้จาก Driver Store ใน Windows

محتوا:

  • วิธีค้นหาและลบไดรเวอร์เวอร์ชันเก่าใน Windows 7
  • วิธีลบไดรเวอร์เก่าใน Windows 10/8 ด้วย Disk Cleanup

สำคัญ!

  • อย่าลบไฟล์ใดๆ จาก DriverStore ด้วยตนเองเด็ดขาด
  • ก่อนล้าง Driver Store ขอแนะนำให้สร้าง System Restore Point (Checkpoint-Computer -Description "BeforeDriversDelete") หรือสำรอง System Image ไว้ก่อน
  • หลังทำความสะอาดที่เก็บแล้ว อาจต้องดาวน์โหลดและติดตั้งไดรเวอร์ด้วยตนเองหากมีอุปกรณ์ใหม่ถูกต่อเข้ามา

วิธีค้นหาและลบไดรเวอร์เวอร์ชันเก่าใน Windows 7

มา看看วิธีค้นหาและลบไดรเวอร์ล้าสมัยใน Windows 7 (ใน Windows 8 และ Windows 10 มีวิธีง่ายกว่านี้ จะอธิบายด้านล่าง)

ดึงรายการไดรเวอร์ของบุคคลที่สามทั้งหมดในระบบและส่งออกเป็นไฟล์ข้อความ โดยรันคำสั่งต่อไปนี้ใน Command Prompt ด้วยสิทธิ์แอดมิน:

dism /online /get-drivers /format:table > c:\tmp\drivers.txt

วิธีลบไดรเวอร์ที่ไม่ได้ใช้จาก Driver Store ใน Windows

นำไฟล์ข้อความนี้เข้า Excel และลบข้อมูลที่ไม่จำเป็น จนเหลือเฉพาะตารางที่มีรายการไดรเวอร์ในที่เก็บ ตารางควรมี หมายเลขไดรเวอร์ในระบบ (oemXXX.inf) ชื่อไฟล์ INF ต้นฉบับ คลาสอุปกรณ์ ผู้ผลิต วันที่ติดตั้ง และเวอร์ชันไดรเวอร์

จัดเรียงตารางตามคอลัมน์ B (ชื่อไฟล์ INF ต้นฉบับ) และคอลัมน์ F (วันที่ติดตั้งไดรเวอร์) ระหว่างไดรเวอร์ที่มีชื่อเดียวกัน ให้ทำเครื่องหมายลบทุกเวอร์ชันยกเว้นเวอร์ชันล่าสุด ในกรณีของผม ส่วนใหญ่ของไดรเวอร์เก่าเกี่ยวข้องกับการ์ดจอ NVIDIA

เพื่อลบไดรเวอร์ สามารถใช้คำสั่ง pnputil:

pnputil.exe -d oemxxx.inf

หมายเหตุ. ในบางกรณี ต้องลบไดรเวอร์โดยใช้ force –f เท่านั้น: pnputil -f -d oemxxx.inf

เพื่อความสะดวก เราจะสร้างคำสั่งลบแต่ละไดรเวอร์ในคอลัมน์ว่างด้วยสูตร: =CONCATENATE("pnputil.exe -d ";A21)

วิธีลบไดรเวอร์ที่ไม่ได้ใช้จาก Driver Store ใน Windows

คัดลอกและรันคำสั่งเหล่านี้ใน Command Prompt หรือไฟล์ BAT

วิธีลบไดรเวอร์ที่ไม่ได้ใช้จาก Driver Store ใน Windows

pnputil.exe –d oem9.inf
Microsoft PnP Utility
Driver package deleted successfully

ดังนั้น ผมลบไดรเวอร์เก่าประมาณ 40 เวอร์ชัน และขยายพื้นที่ประมาณ 8 GB (ส่วนใหญ่จากการลบไดรเวอร์ NVIDIA)

วิธีลบไดรเวอร์เก่าใน Windows 10/8 ด้วย Disk Cleanup

ใน Windows 10 / 8.1 มีเครื่องมือที่สะดวกกว่าสำหรับลบไดรเวอร์เวอร์ชันก่อนหน้า คือ Disk Cleanup tool (cleanmgr.exe) ซึ่งรู้จักจักดี และยังช่วยลบอัปเดตที่ล้าสมัยได้อีกด้วย

หมายเหตุ. ใน Windows 10 และ Windows 8 Update 1 มีโอกาสส่งออกไดรเวอร์ของบุคคลที่สามทั้งหมดจากระบบไปยังไดเรกทอรีแยกต่างหากโดยใช้ PowerShell
  • รัน Disk Cleanup: Win+R -> cleanmgr
  • เลือกดิสก์ระบบวิธีลบไดรเวอร์ที่ไม่ได้ใช้จาก Driver Store ใน Windows
  • คลิก Clean up system files วิธีลบไดรเวอร์ที่ไม่ได้ใช้จาก Driver Store ใน Windows
  • ติ๊กถูก Device driver packages ในรายการวิธีลบไดรเวอร์ที่ไม่ได้ใช้จาก Driver Store ใน Windows หมายเหตุ. ในระบบของผมขนาดไดรเวอร์ที่เก็บไว้คือ 0 ในระบบจริงอาจแตกต่างออกไป
  • คลิก OK

Cleanmgr จะลบไดรเวอร์เก่าที่ไม่ได้ใช้ทั้งหมด อย่างไรก็ตาม คุณควรเข้าใจว่าปุ่ม Roll back driver ในแท็บ Driver Properties ของ Device Manager จะกลายเป็นไม่ทำงาน