26 февраля 2017

Удаление старых версий драйверов NVIDIA.



ОС Windows уже довольно давно отличается своей неуёмной любовью к созданию резервных копий всего и вся, но при этом не очень любит удалят совсем уже старые копии. Особенно это относится к драйверам устройств. Резервные копии важны, но они занимаю место, а в случае драйверов для видеокарт занимают довольно много места. Я попытался собрать все возможные способы удаления старого хлама.


Перед чисткой надо озаботиться путями к отступлению и загрузить последнюю версию драйверов с сайта.

Если драйверы ставились и обновлялись вручную, то скорее всего есть довольно жирная папка "C:\NVIDIA", которую можно смело удалить сразу.

Загруженные из интернета установщики по пути "C:\ProgramData\NVIDIA Corporation\Downloader\". Папку "config" удалять не надо.

Но и это еще не всё.
У операционной системы есть собственное хранилище драйверов, в котором хранятся пакеты для всех когда-либо подключенных к компьютеру устройств. Так же там хранятся все версии пакетов драйверов, если последние обновлялись.

Находится хранилище по пути "C:\Windows\System32\DriverStore\FileRepository\". Для управления им в системе есть специальная программа "pnputil".

Перед зачисткой надо получить список драйверов в хранилище. Для этого надо запустить командную строку от имени администратора и выполнить следующую команду:

# Для Windows 10 и новее
pnputil /enum-drivers > C:\drv.txt
# Для остальных версий
pnputil -e > C:\drv.txt

В файле "C:\drv.txt" будет список из секций такого вида:

Опубликованное имя:     oem72.inf
Исходное имя:      nv_dispi.inf
Имя поставщика:      NVIDIA
Имя класса:         Видеоадаптеры
GUID класса:         {4d36e968-e325-11ce-bfc1-08002be10318}
Версия драйвера:     01/20/2017 21.21.13.7849
Имя подписавшего:        Microsoft Windows Hardware Compatibility Publisher

Теперь с помощью полученных данных можно начать удалять старые версии. Это делается такой командой:

# Для Windows 10 и новее
pnputil /delete-driver oem72.inf
# Для остальных версий
pnputil -d oem72.inf

oem72.inf - имя файла из строки "Опубликованное имя:".

Если драйвер в системе не используется, то должно появиться собщение:

Пакет драйвера успешно удален.

В противном случае драйвер останется в системе, а программа сообщит следующее:

Не удалось удалить пакет драйвера: С помощью указанного INF-файла сейчас было установлено одно или несколько устройств.

После зачистки драйверов желательно запустить очистку диска и выполнить перезагрузку. В случае возникновения проблем надо переустановить драйвер видеокарты с помощью установщика, которые был загружен с сайта перед чисткой.

Если подобная зачистка ни разу не выполнялась, а системе уже не первый год, то можно освободить несколько гигабайт дискового пространства.