Как удалить старые драйвера в 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
Примечание . В некоторых случаях удалить драйвер можно только с ключом –f : pnputil -f -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 (Пакеты драйверов устройств)Примечание. На моем ПК размер хранимых копий драйверов равен 0. На реальных систем это значение скорее всего будет отличаться
Утилита cleanmgr удалит все старые неиспользуемые версии драйверов. Однако при этом, нужно понимать, что в свойствах драйверов в диспетчере устройств кнопка «Откатить драйвер» станет неактивной.
Удалить неиспользуемые драйвера
Продолжаем своеобразную очистку системы от накопившегося мусора. Сегодня затронем тему драйверов. В статье Всё о драйверах я лишь немного в конце показал как можно удалить драйвера. А в статье Что делать, если компьютер хочет загрузиться, но не может дело в «дровах» и нужно было их удалять. Там я расписал более подробно.
Поэтому, если хотите удалить или откатить драйвера, почитайте одну из статей выше. А ещё лучше обе.
Теперь ближе к сути. Нижеописанный способ поможет Вам увидеть и удалить все драйвера, которые находятся в системе и не используются. Какие это дрова? Да всякие. Это и те, которые установились когда Вы «втыкнули» какую-то чужую флешку единожды. Это и дрова, которые установились вместе с какой-нибудь программой для обработки видео или звука, а так же антивирусы и т.п. программное обеспечение. Впоследствии Вы уже удалили эти программы, а хвосты в виде драйверов могут остаться. Так же этот хлам может остаться после неправильной переустановки «винды».
Сейчас мы будем их удалять стандартным способом систему Windows.
Открываем Свойства системы. Это можно сделать тремя способами:
2) ПКМ по значку Моего компьютера и в контекстном меню выбираем Свойства
3) Пуск -> Панель управления -> Система
В Windows 7 и 8 нужно ещё слева выбрать Дополнительные параметры системы
Далее нам нужна вкладка Дополнительно, в которой жмём кнопку Переменные среды
Затем жмем везде ОК до окна Свойств системы.
Остаётся только открыть этот самый Диспетчер.
Либо в этом самом окне Свойств системы выбрать вкладку Оборудование:
Либо вызвать командную строку и ввести в неё Devmgmt.msc или start devmgmt.msc
Далее в Диспетчере нажимаем верхнее меню Вид и ставим там галочку (просто выбрав) на пункте Показать скрытые устройства
Так же все эти действия можно упростить (до открытия Диспетчера), введя в командную строку Set devmgr_show_nonpresent_devices=1
Тогда можно открыть диспетчер, поставить отображение скрытых и удалять.
Здесь следует учитывать то, что после перезагрузки эта опция пропадёт.
На этом всё. И в качестве заключения хотелось бы дать несколько примечаний:
1) Если не получается — попробуйте делать под Админом
2) Если не отображается — нажмите на кнопку «Обновить конфигурацию оборудования» или перезапустите Диспетчер
3) Смотрите внимательно что удаляете. Если что-то потом не запустится — я не виноват.
4) В списке не всегда отображаются не нужные. Там могут присутствовать всё, что было установлено. Поэтому ещё раз подумайте нужно ли его удалять и точно ли больше не будет использоваться. Хотя дрова потом снова установятся заново, но не для всех устройств.
Как удалить старый драйвер из системы (+видео)

Особенно имеет смысл вычистить информацию о старых драйверах при смене одной видеокарты на другую.
Стандартный способ удаления драйверов
Этот способ не отличается оригинальностью, здесь всё так же как при удалении любой программы. Для примера я буду удалять драйвера от видеокарты NVidia. Заходим в «Панель управления -> Установка и удаление программ» или находим через поиск в меню «Пуск»
и удаляем всё что связано с NVidia (в моём случае) с помощью двойного клика по позициям.
Следуйте инструкциям мастера и перезагрузитесь. Если в панели управления не нашлось вашего устройства, значит надо удалить драйвер вручную:
- Заходим в Диспетчер устройств (нажимаем «Win + Pause» и слева выбираем «Диспетчер устройств»)
- Находим нужное устройство
- Переходим на вкладку «Драйвер»
- Нажимаем «Удалить».
Программы для удаления ненужных драйверов
Но стандартный мастер не вычищает все файлы и ключи реестра, поэтому для полного удаления часто прибегают к сторонним разработкам. Я подготовил для вас обзор трёх таких программ:
- Driver Sweeper – бесплатная, но устаревает
- Driver Fusion – есть платная и бесплатная версии
- Driver Cleaner – платная программа
Некоторые пользователи устанавливают эти программы чтобы «очистить систему от мусора» и повысить её быстродействие, а в итоге им приходится долго восстанавливать или переустанавливать Windows. На самом деле, улучшения быстродействия за счёт удаления лишних драйверов не будет. Ведь Windows их просто не загружает. Может ускориться процесс установки новых устройств и освободиться немного места на диске C: и не более того!
Общий алгоритм удаления драйверов с помощью любой программы такой:
- Установка программы
- Стандартное удаление через панель управления
- Загрузка Windows в безопасном режиме
- Запуск программы, выбор устройства из списка, анализ
- Очистка драйверов
- Перезагрузка
Загрузку в безопасном режиме я специально выделил, т.к. это очень важный пункт. Если этого не сделать, то внешне всё получится, но на самом деле важные системные файлы и ключи реестра не будут вычищены.
Driver Sweeper
Популярная и бесплатная программа, но разработчики прекратили её поддержку, поэтому с каждым годом она всё больше устаревает. Но благодаря доступности и надёжности Driver Sweeper, им постоянно пользуются.
После первого запуска советую сразу поменять язык интерфейса на русский. Для этого тыкаем на пункт «Language» и из выпадающего списка выбираем «Russian».
Заходим в самый верхний пункт «Главная — Анализ и очистка» и выбираем справа драйвера которые требуется удалить. Например, чтобы удалить видеоадаптер NVidia, я отметил «NVidia – Display» и «NVidia — PhysX». Чтобы удалить драйвера AMD Radeon необходимо отметить самый первый пункт «AMD — Display». Если в списке нет вашего устройства, значит эта программа не подходит.
Далее нажимаем «Анализ» и ждём пока программа выполнит анализ файлов на диске, ключей в реестре. После этого появится список того, что программа может удалить. По умолчанию все галочки уже отмечены, поэтому просто жмём кнопку «Очистка».
Перезагружаемся и вуаля! Система очищена. Особенно пытливые запустят программу снова и обнаружат, что она снова нашла ключи реестра для удаления. Да, так будет сколько бы раз вы её не запускали, пока видеокарта будет установлена в компьютере. Ведь операционная система каждый раз будет создавать новые записи для того, чтобы работать с видеокартой на минимальном уровне. Не обращайте на это внимание.
У этой проги есть классная фишка – она сохраняет все удалённые файлы и ключи реестра, и при желании всё можно вернуть на круги своя. Для этого идём в раздел «Задачи -> Восстановление» , выбираем дату/время удаления драйвера и жмём «Восстановить».
Драйвер будет восстановлен до прежнего состояния. Прелесть этой функции в том, что она восстанавливает все файлы и папки, которые удалила. В отличие от точки восстановления системы, которая сможет восстановить только реестр и некоторые файлы из системной папки Windows.
Есть и ещё одна фишка в Driver Sweeper: возможность добавить свой фильтр. Т.е. если вы знаете какие файлы и ключи реестра требуется удалить, то можете занести их в список в меню «Главная -> Выбор фильтра» и сохранить, чтобы автоматизировать процесс ручной чистки. Также можно добавить новые записи к уже имеющимся фильтрам. Может кому-то пригодится такой функционал.
Программа Treexy Driver Fusion
Выше я упомянул, что Driver Sweeper более не обновляется, а всё потому, что разработчики теперь занимаются новым продуктом – Treexy Driver Fusion. Это усовершенствованная версия, но к сожалению основной функционал программы доступен только в платной Premium версии. Однако возможностей бесплатной версии может хватить.
Интерфейс программы прост, но чтобы воспользоваться всем функционалом, вам будет предложено приобрести платную версию. Бесплатная версия находит драйвера только популярных устройств. Итак, заходим в «Очиститель драйверов -> Тип устройства -> Производитель» . Программа проанализирует систему на наличии данного типа драйверов и выведет список. Остаётся нажать кнопку «Очистить» и перезагрузить компьютер:
Driver Fusion хоть и ограничен в функционале, но должен знать о последних версиях драйверов видеокарт, звуковых карт, контроллеров, принтеров, мониторов и др., и нюансы их удаления. Разработчики сообщают, что помимо многочисленных дополнительных функций, платная версия может удалить защищённые файлы и ключи реестра.
Driver Cleaner
На закуску оставил платный продукт Driver Cleaner. Сегодня эту программу можно без труда скачать с торрентов или файлообменников в интернете, и воспользоваться всеми прелестями платного продукта. При первом запуске программы рекомендую сразу обновить базы. В них содержится информация о том, как правильно удалять самые последние версии драйверов. Типа, как в антивирусах. Забавно, но скаченная с торрентов версия корректно обновляется и матом не ругается 🙂
Заходим в меню «Инструменты -> Обновление программы»
В окне обновления жмём «Далее», у меня нашло 8 файлов, в которых была информация о драйверах драйверах AMD и NVidia. Жмём «Закончить» для загрузки обновлений и заново запускаем программу.
Далее, как обычно, выбираем драйвера из списка. Чтобы выбрать всё что касается NVidia или AMD, соответственно, выбираем эти пункты (т.е. не обязательно выбирать каждый из подпунктов и добавлять их в список). Если нужно выбрать несколько пунктов, то ставим галочку «Несколько фильтров одновременно» и добавляем их в список с помощью кнопки со стрелочками.
Чтобы иметь возможность выбирать после анализа отдельные файлы и ключи реестра, которые будут очищены, не забываем чекнуть «Use Advanced cleaning». И нажимаем «Scan» или «Начать». Отмечу, что эта программа имеет самый большой список поддерживаемых устройств и после анализа было найдено самое большое количество файлов и ключей, подлежащих удалению.
После анализа, который у меня длился намного дольше, чем у предыдущих программ, появляется список, в котором вам нужно выбрать все пункты и нажать «Clean».
Всё, осталось перезагрузиться! Как вы видите, каждая программа имеет свои преимущества и недостатки. Можно использовать все три сразу по очереди, хуже не будет.
UPDATE: Есть одна официальная утилита Display Driver Uninstaller, которая появилась на сайте радеона уже после написания статьи. Ознакомиться с функционалом и скачать её можно здесь http://radeon.ru/downloads/utils/ddu/. Подойдёт для AMD, NVidia и Intel.
Надеюсь, у вас не осталось вопросов, а если остались или есть что дополнить, то милости прошу в комментарии.
А вот видео с разбором трёх описанных мною программ.




