Если удалила пакеты драйверов windows

Удаление старых версий драйверов из хранилища Windows

В Windows при установке или обновлении драйверов устройств, старые версии драйверов сохраняются в системе. Тем самым пользователю предоставляется возможность в любой момент вернуть старую версию драйвера, если новый драйвер работает нестабильно (полезная возможность, как показал кейс с в которой пришлось откатить версию драйвера Wi-Fi). Однако Windows автоматически не чистит и не удаляет старые версии драйверов, поэтому со временем, размер места, занимаемого драйверами на системном диске становится довольно большим. В этой статье мы поговорим о способах удаления старых версий драйверов (дубликатов) с помощью внутренних средств системы (без использования стороннего ПО).

Windows хранит все файлы в драйверов в своем репозитории драйверов (Driver Store), находящемся в каталоге %WINDIR%\System32\DriverStore\FileRepository.

В моем случае на домашнем ноутбуке с Windows 7 (дата установки системы почти 8 лет назад), каталог FileRepository занимает на диске около 11 Гб и содержит >5000 файлов. Немало! В частности в этом каталоге хранится более 20 различных версий видеодрайвера Nvidia.

Важно!

  1. Ни в коем случае нельзя удалять файлы драйверов из каталога DriverStore вручную.
  2. Перед очисткой драйверов настоятельно рекомендуется создать точку восстановления системы ( Checkpoint-Computer -Description «BeforeDriversDelete» ) или резервную копию образа системы.
  3. После очистки хранилища, при подключении новых устройств возможно придется качать и устанавливать драйвера вручную.

Поиск и удаление старых версий драйверов в Windows 7

Рассмотрим способ поиска и удаления устаревших драйверов для Windows 7 (в Windows 8 и Windows 10 есть более простые методы удаления старых драйверов, о них написано ниже).

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

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

Полученный файл импортируем в Excel и удаляем все лишние данные так, чтобы осталась только таблица со списков драйверов репозитория в формате: номер драйвера в системе (oemXXX.inf), имя оригинального inf файла, класса устройства, производителя, даты установки и версии драйвера.

Читайте также:  Размер иконки windows forms

Полученную таблицу отсортируем по столбцу B (содержит имя оригинального inf файл) и столбцу F (дата установки драйвера). Среди групп одноименных драйверов помечаем для удаления все версии драйверов, кроме последней. В моем случае видно, что большинство старых версий драйверов принадлежит NVIDIA.

Для удаления драйвера можно использовать команду pnputil:

pnputil.exe -d oemxxx.inf

Для удобства сформируем в пустом столбце команды для удаления каждого драйвера с помощью формулы =CONCATENATE(«pnputil.exe -d «;A21)

Осталось сформированные команды скопировать и выполнить в командной строке или bat файле.

Таким образом, я удалил из системы порядка 40 старых версий драйверов, освободив тем самым около 8 Гб места (в основном за счет видеодрайверов NVIDEA).

Удаление старых драйверов в Windows 10/8 с помощью утилиты очистки диска

В Windows 10 / 8.1 есть более удобный инструмент для удаления старых версий драйверов — всем знакомая утилита очистки диска cleanmgr.exe, позволяющая в том числе очистить диск от устаревших обновлений.

Примечание. В Windows 10 и Windows 8 Upd 1 и есть возможность экспортировать средствами PowerShell все сторонние драйвера, имеющиеся в системе в отдельный каталог.

  1. Запустите утилиту «Очистка диска»: Win+R ->cleanmgr
  2. Выберите системный диск
  3. Нажмите на кнопку Clean up system files
  4. Отметьте в списке Device driver packages (Пакеты драйверов устройств)

Утилита cleanmgr удалит все старые неиспользуемые версии драйверов. Однако при этом, нужно понимать, что в свойствах драйверов в диспетчере устройств кнопка «Откатить драйвер» станет неактивной.

Как удалить старые и ненужные драйвера в Windows 10/8.1/7

Со временем Windows хранит множества резервных копий в системе, временные файлы, старые драйвера, которые постепенно будут занимать пространство на жестком диски. Конечно, можно почистить диск «C» от ненужных файлов , чтобы освободить место на вашем жестком диске, но что делать, если старые драйвера какого-либо устройства мешают установки новых версий? Особенно проблемы вызывают беспроводные мыши, клавиатуры и другие USB устройства, которые не хотят иногда работать, пока не удалим старые драйвера и не установим новые.

Драйвера это необходимые маленькие приложения, которые нужны, чтобы подключить любое устройство и заставить его работать. В системе Windows очень большая база драйверов для разных типов устройств: принтеры, мыши, звуковые карты, платы и т.п. Некоторые производители выпускают свои версии драйвера, которые необходимы для работы и не всегда в базе windows драйвера могут работать с тем или иным устройством. Для этого нам нужно удалить старые ненужные версии драйвера и установить новые от производителя.

1. Как удалить предыдущую версию драйвера

Каждый раз, когда драйвер обновляется раз за разом, то старые резервные копии драйверов остаются в системе, тем самым забивая жесткий диск и мешают установки новых версий драйвера. Для удаления предыдущих версий драйвера напишите в «Поиске» (около Пуск) Командная строка или CMD, нажмите на ней правой кнопкой мыши и запустите от имени администратора, далее в открывшимся окне задайте команду cleanmgr .

Читайте также:  Microsoft windows remote desktop connection

Поставьте галочку около пункта Пакеты драйверов устройств и нажмите OK. Будет выполнена очистка всех старых пакетов драйверов.

2. Как удалить скрытые драйвера устройств в Windows

Чаще всего остаются родные скрытые установленные драйвера, которые выше способ не удалит их. Скрытые драйвера остаются в системе и при обнаружении нового устройства и устанавливают старую версию драйвера, а не новую, что и вызывает различные ошибки при установки новых драйверов и неработоспособности устройств.

  • Нажмите сочетание кнопок Win+R и введите следующую команду devmgmt.msc, чтобы открыть диспетчер устройств.

  • В диспетчере устройств, нажмите Вид >Показать скрытые устройства.

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

Мы видим на картинке выше слабо выделенные устройства, это и есть скрытые драйвера, которые иногда мешают нам.

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

3. Как выявить скрытые драйвера устройств в диспетчере

Команда связана с тем, чтобы отобразить скрытые драйвера в диспетчере устройств, старых версиях Windows XP, 7.

Запустите Командную строку от имени администратора и введите команду:

  • SET devmgr_show_nonpresent_devices = 1

Можете перейти в диспетчер устройств и попробовать отобразить скрытые.

Удаление пакета драйверов из хранилища драйверов

Хранилище драйверов представляет собой защищенную область компьютера, которая содержит пакеты драйверов устройств, утвержденных для установки на данном компьютере. Дополнительные сведения о хранилище драйверов см. в разделе Общее представление об установке устройств и драйверов.

Удаление пакета драйвера устройства из хранилища не ведет удалению работающих в настоящий момент устройств, которые использует этот драйвер. Установленные копии файлов драйвера не изменяются. Удаляется только экземпляр пакета драйвера, находящийся в хранилище. Если пакет удален из хранилища, при подключении к компьютеру нового устройства, которое использует этот драйвер, Windows должна выполнить поиск пакета драйвера в стандартных расположениях, а также на носителях, указанных пользователем.

В этом разделе приводятся процедуры, с помощью которых можно удалить пакет драйвера устройства из хранилища драйверов.

Членство в локальной группе «Администраторы» (или аналогичной) является минимальным необходимым условием для выполнения этой процедуры. Просмотрите дополнительные сведения в «Дополнительных сведениях» в данном разделе.

Читайте также:  Linux куда монтировать второй диск

Определение имени пакета драйвера в хранилище драйверов

Перед удалением пакета драйвера требуется узнать его имя в хранилище драйверов. Имя INF-файла меняется на OEM#.inf, где # — уникальный номер.

Чтобы определить имя пакета драйвера в хранилище драйверов

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

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

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

В командной строке введите следующую команду:

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

Удаление помещенного на промежуточное хранение пакета драйвера из хранилища драйверов

После того, как выявлено имя INF-файла пакета в хранилище драйверов, можно удалить пакет драйвера устройства.

Примечание
Чтобы удалить помещенный на временное хранение пакет драйвера из хранилища драйверов

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

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

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

В командной строке введите следующую команду:

pnputil.exe -d Oem#.inf

Вместо знака # подставьте номер INF-файла, который нужно удалить.

Примечание

Чтобы просмотреть все параметры командной строки для средства PnPUtil, введите в командной строке следующую команду: pnputil -?

Если появится сообщение, что данный пакет драйвера используется установленным в текущий момент устройством, необходимо предварительно удалить это устройство или использовать -f в команде pnputil , чтобы принудительно удалить этот пакет.

Прочие сведения
  • По умолчанию для изменения драйверов в хранилище драйверов пользователь по меньшей мере должен быть членом группы Администраторы или аналогичной. Обычному пользователю может быть делегировано разрешение на установку и удаление пакета драйвера. Чтобы делегировать это разрешение, поместите класс установки устройства для данного драйвера в политику Разрешить не администраторам устанавливать драйверы для этих классов устройств. Дополнительные сведения см. в разделе Настройка политики компьютера для установки особых устройств пользователями, не являющимися администраторами.
Оцените статью
Примечание