När du installerar eller uppdaterar enhetsdrivrutiner i Windows lagras äldre drivrutinsversioner fortfarande i systemet. En användare kan alltså backa tillbaka till den tidigare drivrutinsversionen om den nya drivrutinen är instabil (en användbar möjlighet, som i fallet med att backa tillbaka en Wi-Fi-drivrutin). Windows rensar och raderar dock inte automatiskt gamla drivrutinsversioner, så med tiden blir storleken på det diskutrymme som upptas av drivrutiner ganska stor. I den här artikeln diskuterar vi hur man tar bort gamla drivrutinsversioner (dubbletter) med hjälp av de integrerade systemverktygen (utan programvara från tredje part).

Windows lagrar alla drivrutinsfiler i sitt drivrutinsförråd (Driver Store) som finns i %WINDIR%%\System32\DriverStore\FileRepository. I mitt fall, på min bärbara dator som kör Windows 7 (installerad för nästan 8 år sedan), upptar mappen FileRepository cirka 11 GB och innehåller över 5 000 filer. Det är många! I synnerhet lagras över 20 Nvidia-drivrutinversioner här.

stor mapp DriverStore

Viktigt!

  • Släpp aldrig några filer från DriverStore manuellt.
  • För att rensa upp i DriverStore rekommenderas det starkt att du skapar en återställningspunkt för systemet (Checkpoint-Computer -Description "BeforeDriversDelete") eller gör en säkerhetskopia av din systemavbildning.
  • När du har rensat lagret kan du behöva hämta och installera drivrutiner manuellt om en ny enhet ansluts.

Hur man hittar och raderar gamla drivrutinsversioner i Windows 7

Hur man hittar och raderar föråldrade drivrutiner i Windows 7. (I Windows 8 och Windows 10 används enklare sätt att ta bort gamla drivrutiner, dessa beskrivs nedan).

Hämta listan över alla drivrutiner från tredje part som finns tillgängliga i systemet och exportera dem till en textfil. För att göra det kör du följande kommando i kommandotolken med administratörsrättigheter:

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

dism /online /get-drivers /format:table - export driver list to a txt file

Importera den här textfilen till Excel och radera alla udda data på ett sätt som gör att endast tabellen som innehåller listan över drivrutiner i arkivet finns kvar. Tabellen ska innehålla numret på drivrutinen i systemet (oemXXX.inf), namnet på den ursprungliga INF-filen, enhetsklass, tillverkare, installationsdatum och drivrutinsversion.

Sortera tabellen efter kolumn B (som innehåller namnet på den ursprungliga INF-filen) och kolumn F (installationsdatum för drivrutinen). Bland drivrutinerna med samma namn markerar du för borttagning alla drivrutinsversioner utom den sista. I mitt fall kan du se att den största delen av de gamla drivrutinerna hänvisar till NVIDIA-videoadaptern.

För att ta bort en drivrutin kan du använda kommandot pnputil:

pnputil.exe -d oemxxx.inf

Obs. I vissa fall måste du ta bort en drivrutin endast med hjälp av endast force -f: pnputil -f -d oemxxx.inf

För att göra det bekvämare skapar vi i den tomma kolumnen kommandona för att ta bort varje drivrutin med hjälp av formeln: =CONCATENATE("pnputil.exe -d ";A21)

analysera listan över gamla drivrutiner i excel

Kopiera och kör dessa kommandon i kommandotolken eller en BAT-fil.

pnputil Drivrutinspaketet raderat framgångsrikt

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

Sålunda har jag raderat cirka 40 gamla drivrutinsversioner och frigjort cirka 8 GB utrymme (främst på grund av att jag tagit bort NVIDIA-drivrutiner).

Hur man tar bort gamla drivrutiner i Windows 10/8 med hjälp av Disk Cleanup

I Windows 10 / 8.1 finns det ett bekvämare verktyg för att ta bort tidigare drivrutinsversioner – det välkända verktyget Disk Cleanup (cleanmgr.exe) som även gör det möjligt att ta bort föråldrade uppdateringar.

Obs! I Windows 10 och Windows 8 Upd 1 finns det en möjlighet att exportera alla drivrutiner från tredje part från systemet till en separat katalog med hjälp av PowerShell.
  • Kör Disk Cleanup: Win+R -> cleanmgr
  • Välj systemdiskendiskrensning enhet c
  • Klicka på Rensa upp systemfiler Rensa upp systemfiler
  • Kontrollera Enhetsdrivrutinspaket i listanRensa upp Enhetsdrivrutinspaket - Windows 10
    Obs! I mitt system är storleken på lagrade drivrutinkopior 0. I riktiga system är det sannolikt annorlunda
  • Klicka på OK

Cleanmgr raderar alla gamla oanvända drivrutinsversioner. Du bör dock förstå att knappen Rulla tillbaka drivrutin på fliken Drivrutinsegenskaper i Enhetshantering kommer att bli inaktiv.

Articles

Lämna ett svar

Din e-postadress kommer inte publiceras.