- Удаление старых версий драйверов из хранилища Windows
- Поиск и удаление старых версий драйверов в Windows 7
- Удаление старых драйверов в Windows 10/8 с помощью утилиты очистки диска
- Как удалить старые и ненужные драйвера в Windows 10/8.1/7
- 1. Как удалить предыдущую версию драйвера
- 2. Как удалить скрытые драйвера устройств в Windows
- 3. Как выявить скрытые драйвера устройств в диспетчере
- Удаление пакета драйверов из хранилища драйверов
- Определение имени пакета драйвера в хранилище драйверов
- Удаление помещенного на промежуточное хранение пакета драйвера из хранилища драйверов
Удаление старых версий драйверов из хранилища Windows
В Windows при установке или обновлении драйверов устройств, старые версии драйверов сохраняются в системе. Тем самым пользователю предоставляется возможность в любой момент вернуть старую версию драйвера, если новый драйвер работает нестабильно (полезная возможность, как показал кейс с в которой пришлось откатить версию драйвера Wi-Fi). Однако Windows автоматически не чистит и не удаляет старые версии драйверов, поэтому со временем, размер места, занимаемого драйверами на системном диске становится довольно большим. В этой статье мы поговорим о способах удаления старых версий драйверов (дубликатов) с помощью внутренних средств системы (без использования стороннего ПО).
Windows хранит все файлы в драйверов в своем репозитории драйверов (Driver Store), находящемся в каталоге %WINDIR%\System32\DriverStore\FileRepository.
В моем случае на домашнем ноутбуке с Windows 7 (дата установки системы почти 8 лет назад), каталог FileRepository занимает на диске около 11 Гб и содержит >5000 файлов. Немало! В частности в этом каталоге хранится более 20 различных версий видеодрайвера Nvidia.
Важно!
- Ни в коем случае нельзя удалять файлы драйверов из каталога DriverStore вручную.
- Перед очисткой драйверов настоятельно рекомендуется создать точку восстановления системы ( Checkpoint-Computer -Description «BeforeDriversDelete» ) или резервную копию образа системы.
- После очистки хранилища, при подключении новых устройств возможно придется качать и устанавливать драйвера вручную.
Поиск и удаление старых версий драйверов в Windows 7
Рассмотрим способ поиска и удаления устаревших драйверов для Windows 7 (в Windows 8 и Windows 10 есть более простые методы удаления старых драйверов, о них написано ниже).
Получим список всех сторонних драйверов, имеющихся в системе, и выгрузим их в текстовый файл. Для этого в командной строке с правами администратора выполним команду:
dism /online /get-drivers /format:table > c:\tmp\drivers.txt
Полученный файл импортируем в Excel и удаляем все лишние данные так, чтобы осталась только таблица со списков драйверов репозитория в формате: номер драйвера в системе (oemXXX.inf), имя оригинального inf файла, класса устройства, производителя, даты установки и версии драйвера.
Полученную таблицу отсортируем по столбцу 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 все сторонние драйвера, имеющиеся в системе в отдельный каталог.
- Запустите утилиту «Очистка диска»: Win+R ->cleanmgr
- Выберите системный диск
- Нажмите на кнопку Clean up system files
- Отметьте в списке Device driver packages (Пакеты драйверов устройств)
Утилита cleanmgr удалит все старые неиспользуемые версии драйверов. Однако при этом, нужно понимать, что в свойствах драйверов в диспетчере устройств кнопка «Откатить драйвер» станет неактивной.
Как удалить старые и ненужные драйвера в Windows 10/8.1/7
Со временем Windows хранит множества резервных копий в системе, временные файлы, старые драйвера, которые постепенно будут занимать пространство на жестком диски. Конечно, можно почистить диск «C» от ненужных файлов , чтобы освободить место на вашем жестком диске, но что делать, если старые драйвера какого-либо устройства мешают установки новых версий? Особенно проблемы вызывают беспроводные мыши, клавиатуры и другие USB устройства, которые не хотят иногда работать, пока не удалим старые драйвера и не установим новые.
Драйвера это необходимые маленькие приложения, которые нужны, чтобы подключить любое устройство и заставить его работать. В системе Windows очень большая база драйверов для разных типов устройств: принтеры, мыши, звуковые карты, платы и т.п. Некоторые производители выпускают свои версии драйвера, которые необходимы для работы и не всегда в базе windows драйвера могут работать с тем или иным устройством. Для этого нам нужно удалить старые ненужные версии драйвера и установить новые от производителя.
1. Как удалить предыдущую версию драйвера
Каждый раз, когда драйвер обновляется раз за разом, то старые резервные копии драйверов остаются в системе, тем самым забивая жесткий диск и мешают установки новых версий драйвера. Для удаления предыдущих версий драйвера напишите в «Поиске» (около Пуск) Командная строка или CMD, нажмите на ней правой кнопкой мыши и запустите от имени администратора, далее в открывшимся окне задайте команду cleanmgr .
Поставьте галочку около пункта Пакеты драйверов устройств и нажмите OK. Будет выполнена очистка всех старых пакетов драйверов.
2. Как удалить скрытые драйвера устройств в Windows
Чаще всего остаются родные скрытые установленные драйвера, которые выше способ не удалит их. Скрытые драйвера остаются в системе и при обнаружении нового устройства и устанавливают старую версию драйвера, а не новую, что и вызывает различные ошибки при установки новых драйверов и неработоспособности устройств.
- Нажмите сочетание кнопок Win+R и введите следующую команду devmgmt.msc, чтобы открыть диспетчер устройств.
- В диспетчере устройств, нажмите Вид >Показать скрытые устройства.
Если по каким-либо причинам не отображаются, то смотрите ниже, как исправить скрытое отображение устройств.
Мы видим на картинке выше слабо выделенные устройства, это и есть скрытые драйвера, которые иногда мешают нам.
- Для удаления старых скрытых драйверов, просто нажмите на нем правой кнопкой мыши и Удалить.
- Если будет возможность ставить галочку, то отметьте галочкой Удалить программы драйверов для этого устройства.
3. Как выявить скрытые драйвера устройств в диспетчере
Команда связана с тем, чтобы отобразить скрытые драйвера в диспетчере устройств, старых версиях Windows XP, 7.
Запустите Командную строку от имени администратора и введите команду:
- SET devmgr_show_nonpresent_devices = 1
Можете перейти в диспетчер устройств и попробовать отобразить скрытые.
Удаление пакета драйверов из хранилища драйверов
Хранилище драйверов представляет собой защищенную область компьютера, которая содержит пакеты драйверов устройств, утвержденных для установки на данном компьютере. Дополнительные сведения о хранилище драйверов см. в разделе Общее представление об установке устройств и драйверов.
Удаление пакета драйвера устройства из хранилища не ведет удалению работающих в настоящий момент устройств, которые использует этот драйвер. Установленные копии файлов драйвера не изменяются. Удаляется только экземпляр пакета драйвера, находящийся в хранилище. Если пакет удален из хранилища, при подключении к компьютеру нового устройства, которое использует этот драйвер, Windows должна выполнить поиск пакета драйвера в стандартных расположениях, а также на носителях, указанных пользователем.
В этом разделе приводятся процедуры, с помощью которых можно удалить пакет драйвера устройства из хранилища драйверов.
Членство в локальной группе «Администраторы» (или аналогичной) является минимальным необходимым условием для выполнения этой процедуры. Просмотрите дополнительные сведения в «Дополнительных сведениях» в данном разделе.
Определение имени пакета драйвера в хранилище драйверов
Перед удалением пакета драйвера требуется узнать его имя в хранилище драйверов. Имя INF-файла меняется на OEM#.inf, где # — уникальный номер.
Чтобы определить имя пакета драйвера в хранилище драйверов |
Откройте командную строку с привилегиями администратора. Последовательно щелкните Пуск, Все программы и Стандартные, затем щелкните правой кнопкой мыши пункт Командная строка и выберите команду Запуск от имени администратора.
Примечание | |||||
Чтобы удалить помещенный на временное хранение пакет драйвера из хранилища драйверов |
Откройте командную строку с привилегиями администратора. Последовательно щелкните Пуск, Все программы и Стандартные, затем щелкните правой кнопкой мыши пункт Командная строка и выберите команду Запуск от имени администратора.
Примечание | |
Примечание | |