You need to log in to create posts and topics.

Windows 10 - Jak oczyścić C:WindowsSystem32DriverStoreFileRepository i zwolnić sporo miejsca na dysku C

Znacie to? Mija rok albo dwa od ostatniej reinstalacji Windows. Jak bumerang, wraca problem brakującego miejsca na partycji systemowej. Tym razem postanowiłem sprawdzić co jest tego przyczyną. To co znalazłem wywołało u mnie lekki szok i niedowierzanie. W dzisiejszym wpisie zebrałem w całość akcje, które należy wykonać, aby usunąć z systemu nieużywane sterowniki NVIDIA i odzyskać miejsce na dysku C. W moim przypadku było to aż 17GB!

Nie wiem dlaczego, ale NVIDIA jakby za nic miała przestrzeń dyskową na komputerach użytkowników i wciąż nie naprawiła problemu z odkładaniem starych instalatorów sterowników w jednym z folderów systemu operacyjnego Windows. Czy to normalne, aby po dwóch latach użytkowania sterowniki zajmowały kilkanaście GB? Przecież obecne dyski SSD - mimo że tańsze - wciąż kosztują dużo. Nie wierzę również w to, że NVIDIA nie jest świadoma tego problemu.

Usuwanie tymczasowych folderów z instalatorami sterowników

Najmniej ryzykowna rzeczą, którą wystarczy zrobić aby zwolnić nieco miejsca na dysku C jest usuniecie plików z poniższych folderów. W niektórych przypadkach, pozwoli to odzyskać nawet 1GB przestrzeni dyskowej. Akcję tę można wykonać normalnie z poziomu Eksploratora Plików systemu Windows lub uruchamiając poniższe polecenia w konsoli.

rd /s /q "C:NVidia"
rd /s /q "C:Program FilesNVIDIA CorporationInstaller2"

Kasowanie sterowników z folderu C:WindowsSystem32DriverStoreFileRepository

W moim przypadku folder ten zajmował ponad 17GB?! Niestety nie można tak po prostu usunąć jego zawartości ponieważ znajdują się w nim pliki sterowników używane przez Windows.

Na szczęście jednak istnieje metoda aby zrobić to bezpiecznie - wystarczy w tym celu użyć narzędzia pnputil. Poniżej znajduje się wynik wywołania komendy pnputil /e, która listuje zainstalowane sterowniki.

Published name :            oem21.inf
Driver package provider :   Microsoft
Class :                     Drukarki
Driver date and version :   06/21/2006 10.0.18362.1
Signer name :               Microsoft Windows

Published name :            oem9.inf
Driver package provider :   Oracle Corporation
Class :                     Karty sieciowe
Driver date and version :   01/25/2019 6.0.4.0
Signer name :               Oracle Corporation

Published name :            oem18.inf
Driver package provider :   Western Digital Technologies
Class :                     WD Drive Management devices
Driver date and version :   11/30/2017 1.2.0.0
Signer name :               Microsoft Windows Hardware Compatibility Publisher

Patrząc na nazwy można zauważyć, że wszystkie mają konwencję oem<numer>.inf. Aby usunąć konkretny sterownik, należy z uwapnieniami administratora wywołać wywołać komendę pnputils /d oem<numer>.inf. Jeśli sterownik jest w użyciu lub nazwa jest niepoprawna, to sterownik nie zostanie usunięty. Poniżej przykład próby usunięcia sterownika drukarki.

pnputil /d OEM21.INF

All in one - gotowy skrypt do uruchomienia

Możemy zatem wykorzystać ten fakt i napisać pętlę próbującą usunąć wszystkie nieużywane sterowniki w zakresie od 1 do 500. Poniższy skrypt uruchomiony z uprawnieniami administratora wykona wszystkie opisane w artykule akcje.

W dowolnej lokalizacji utwórz plik cleanup_drivers.cmd z poniższą zawartością:

@echo off
rd /s /q "C:NVidia"
rd /s /q "C:Program FilesNVIDIA CorporationInstaller2"

for /L %%I in (1,1,500) do (
 echo Trying delete driver: OEM%%I.INF
 pnputil /d OEM%%I.INF
)

Następnie uruchom go z uprawnieniami administratora. Uwaga! Używasz go na własną odpowiedzialność.

Close Menu