Как удалить ненужный драйвер. Как удалить драйверы из Windows

В один прекрасный (или печальный, кому как) день мне надоело, что у меня периодически заканчивается место на ноутбуке. Да, я в курсе, что жёсткие диски сейчас дешевы, но это для меня не выход, потому что:

  • У меня SSD, а он всё-таки подороже будет, чем обычные HDD (объём моего текущего SSD - 120 гигов)
  • Ноутбук рабочий, соответственно данные на нём тоже, должны быть шифрованы, всё такое, поэтому самопальный и не утверждённое работодателем носитель втыкать не стоит
  • Я жадный:)
Этот топик, пожалуй, предназначен и может быть полезен тем людям, кого волнует свободное место на системном диске, обычные средства очистки уже испробованы, а хочется выжать ещё чуть-чуть (как в старом анекдоте - первая попавшаяся в гугле ссылка на анекдот, если сайт плохой - пардон).

В общем, я иногда чищу место на диске. Стандартные процедуры - очистка %TEMP%, очистка диска (стирает всякие там отчёты об ошибках, прикопанные системой на всякий пожарный, всякие memory dump"ы упавших процессов и прочее), снос ненужных более программ.
Однако, как я выяснил, есть папки, которые не чистит никто (от слова совсем). Ну в смысле из стандартных средств. И сейчас я хочу поговорить о папке %WINDIR%\System32\DriverStore.

Если у Вас эта папка занимает много-много места, а читать весь пост неохота - пожалуйте в самый его конец, там есть ссылки на github, откуда можно взять готовый результат моих изысканий и попробовать выжать (или отжать) немного места у винды.

Введение в проблему - что это за папка, зачем она нужна, кто виноват, что делать

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

Приведу немного теории с того самого MSDN:

Starting with Windows Vista, the driver store is a trusted collection of inbox and third-party driver packages. The operating system maintains this collection in a secure location on the local hard disk. Only the driver packages in the driver store can be installed for a device.

When a driver package is copied to the driver store, all of its files are copied. This includes the INF file and all files that are referenced by the INF file. All files that are in the driver package are considered critical to the device installation. The INF file must reference all of the required files for device installation so that they are present in the driver store. If the INF file references a file that is not included in the driver package, the driver package is not copied to the store.

The process of copying a driver package to the driver store is called staging. A driver package must be staged to the driver store before the package can be used to install any devices. As a result, driver staging and device installation are separate operations.

A driver package is staged to the driver store by being verified and validated

В моём вольном переводе получится что-то вроде:

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

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

Процесс копирования драйвера в хранилище называется staging (не стал пытаться выдумать термин, оставил английское слово - прим.пер. ). Для того, чтобы драйвер мог быть использован для какого-либо устройства, он должен пройти процесс staging, таким образом, установка устройства и staging драйвера - отдельные операции.

Перед попаданием в хранилище драйвер проверяется на действительность подписи и целостность файлов.

Неужели всё так плохо, и никто не поможет?

Выглядит страшновато для влезания своими грязными руками, не правда ли? Однако тут есть небольшая (и не слишком удобная) соломинка от Microsoft, называется она pnputil.exe и умеет:
  • Перечислять драйвера, находящиеся в staging (но не входящие в стандартную поставку Вашей Windows, т.е. не интегрированные в установочный дистрибутив)
  • Добавлять драйвер в хранилище
  • Удалять драйвер из хранилища
Причём при удалении она проверяет, не используется ли удаляемый драйвер на данный момент для какого-нибудь подключенного устройства, и без опции /f (т.е. /force - заставить насильно) удалять такие драйвера отказывается.
Этой утилитой я и воспользовался.

Тут надо упомянуть, что я не первый такой умный, кто думал над этой проблемой, на codeplex есть проект по GUI приложению DriverStore Explorer , но он фактически является только графической обёрткой вокруг pnputil и никак не анализирует драйвера, предоставляя полную свободу своему пользователю.
Мне же, во-первых, искать вручную устаревшие версии драйверов было не очень охота, а во-вторых хотелось понять, что я выиграю от удаления того или иного драйвера (в смысле места на диске). Так что тут был синдром в полный рост.
Поэтому я взял в руки Python и понеслось.

Ура, строим свой велосипед!

Методом пристального всматривания я обнаружил, что для того, чтобы найти наиболее свежую версию, достаточно данных от pnputil, а вот для определения размера - нет, потому что pnputil про драйвер говорит примерно следующее - кто сделал, когда, версия и имя INF файла. Какая из кучи папок в DriverStore относится к этому драйверу - он не говорит.
Вглядевшись ещё внимательнее в папочку %WINDIR%\Inf, я обнаружил там те самые.INF файлы (по именам), которые перечисляет pnputil, а заглянув в папки в DriverStore, обнаружил там… те же самые.INF файлы, но с другими именами - каждый в папке от своего драйвера.
Наверняка есть способ и попроще, но я пошёл в лоб - построил отображение от имени.INF файла в выдаче pnputil на папку в DriverStore, в которой лежит такой же по содержимому.INF файл (с другим именем). И взял размер этой папки за размер драйвера.

Теперь дело оставалось за малым - обернуть всё это в скрипты для удобного исполнения.
По дороге, правда, лежала подстава в виде UAC - pnputil работал только с администраторскими правами, а значит, надо было повышать привилегии из Питона. Беглое гугление дало несколько рецептов, которые говорили что-то вроде «можно сделать так, но вывода (и уж тем более ввода) не будет, как будете отлаживаться - без понятия», и меня это не устроило, так что я чуть-чуть доработал примеры.
Правда, моя реализация на данный момент неидеальна - она упадёт при попытке перенаправить stdout или stderr, потому что внутри я использую виндовое понятие консоли, а для перенаправленных потоков это не работает…
Но я пока закрыл на это глаза, потому что для починки надо городить чуть более сложный механизм, чем вызов FreeConsole/AttachConsole, т.е. заниматься перенаправлением всех потоков вручную.

Пробуем написанное на практике

А теперь, собственно, самый смак - результаты всей этой портянки текста. Можно брать, использовать на свой страх и риск, можно пробовать наносить добро и причинять пользу исходникам (MIT лицензия, да). Можно даже сказать мне спасибо в комментариях, если кому-то эти скрипты помогут:)

Если качаете бинарную версию (интерпретатор зашит внутри) - берите ту, что соответствует разрядности операционки (32-битная версия на 64-битной ОС не найдет pnputil и работать, соответственно, не будет… если очень надо - пишите, можно попробовать это обойти).
Если берёте скриптовую версию - аналогично, запускать надо интерпретатором с разрядностью операционки.

Сам лично я это проверял на двух компьютерах с Windows 7, в теории должно работать на Vista и 8. На WinXP должно быть (вроде) бесполезно.
Скрипт проанализирует хранилище драйверов, постарается найти устаревшие версии драйверов (т.е. такие, для которых одновременно в staging находится более новая версия) и предложит их удалить, выдав оценку занимаемого драйверами места (и оценку выигрыша, разумеется, тоже).

Результат на моем ноутбуке
Лично мне удалось отжать порядка 6 гигабайт (!), в основном за счет удаления старых версий драйверов видеокарточки NVidia.
На другом ноутбуке всё оказалось не так радужно, удалось очистить всего 200 (по-моему) мегабайт, но там система жила существенно меньше моей и просто не успела накопить много драйверов.

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

Если Вы досюда дочитали - спасибо за внимание!

Послесловие

Ожидаемо выяснилось, что скрипты по очистке работают не всегда, основная проблема - если Windows не англоязычный (как-то я не подумал, что и совсем служебные утилиты будут локализованы). Это я буду чинить. Основная масса проблем должна быть починена, см.

Здравствуйте, друзья. Сегодня Вы узнаете как удалить драйвер из своего многострадального компьютера. Полностью удалять будем только лишние, ненужные Вам драйверы. Это может понадобиться в том случае, если Вы избавились от какого-то оборудования или собираетесь установить самую новую версию «дров» начисто.

Дело в том, что существует много программ чистящих компьютер и некоторые мы с Вами уже рассматривали в подробностях (такие как CCleaner , FreeSpacer …). Они отличные работники и справляются со своими задачами, но они не предусмотрены для удаления драйверов. В них просто не заложена эта функция.

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

Так мало того, что лежат мёртвым грузом, а ещё и крадут ресурсы компьютера. Ведь при подключении любого оборудования происходит поиск по всей базе драйверов, без разбора — старый ли, молодой. Задействуется целая служба, просматривается реестр…

Так давайте нагрянем в гости к этим редискам вместе с бесплатной, безопасной программой Driver Swee per . Она предназначена именно для этой, благородной цели.

Узнайте как удалить драйвер — подробно, досконально, пошагово и в картинках…

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



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

Как удалить драйвер — скачать Driver Sweeper

Честно Вам признаюсь — переживал, запуская программу первый раз, а вдруг неправильно или криво удалит драйвер и я не смогу потом подключиться к принтеру, например или звук пропадёт. Но мои волнения были напрасны. Driver Sweeper деликатно выкинул указанные ему мной, старые и лишние драйверы, не тронув при этом актуальные и задействованные.

Проверял на очень редко используемом оборудовании. Сканер подключил, который стоит по году без дела, мыши с других своих компьютеров, монитор… всё летает! Красота! Правда забыл засечь, сколько места освободится на винчестере, но не в этом суть. Не очень много, ведь драйвер — это мини-программа. Главное — избавился от балласта.

И всё-таки, использовать программу Вы будете на свой страх и риск! (читайте комментарии к этой статье). Ещё некоторые антивирусы возбуждаются от Driver Sweeper, но проверял её лично — до сих пор с компьютером и системой всё в порядке.

Давайте уже приступим к установке и очистке…

Теперь, если не установили галочку, создав ярлык на рабочем столе, заходим в меню «Пуск» , находим нашу программу и запускаем её…

Нас встречает неувязочка — программа на английском языке. Лёгким движением руки переключаем интерфейс на родной и могучий, русский язык…

…не забыв при этом нажать внизу…

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

Теперь можете подстроить программу чуть-чуть под себя. Даже внешний вид изменить, заглянув в «Разное» и «Тема» …

Теперь, наконец-то давим «Анализ и очистка » …

Перед нами список основных производителей оборудования. Установите галки напротив того производителя, чей драйвер хотите полностью удалить. Кстати, я был сильно удивлён, когда Driver Sweeper нашёл и удалил драйвера видеокарт Nvidia при моей интегрированной Intel. Откуда они взялись — ума не приложу.

Теперь «Анализ» справа, внизу и следом «Очистка» …

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

Способ № 1. Удаление драйвера через Панель управления.

Некоторые драйверы можно удалить через Панель управления. Для этого откройте Панель управления и перейдите в раздел «Удаление программ».

После этого перед вами откроется список установленных программ. В этом списке могут отображаться и некоторые драйверы. Например, здесь, можно найти AMD. Для того чтобы удалить найденный драйвер, выделите его в списке и нажмите на кнопку «Изменить» (в некоторых случаях это кнопка может называться «Удалить»).

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

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

Способ № 2. Удаление старых драйверов через Диспетчер устройств.

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

После этого перед вами откроется окно со свойствами данного устройства.

Здесь нужно перейти на вкладку «Драйверы» и нажать на кнопку «Удалить».

Способ № 3. Удаление старых драйверов с помощью программы Driver Sweeper.

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

После запуска программу лучше сразу включить русский язык. Для этого нажимаем на «Language», выбираем «Russian» и нажимаем на кнопку «Apply».

После этого переходим в раздел «Анализ и очистка». Здесь будет отображаться список драйверов, которые обнаружила программа Driver Sweeper. Для того чтобы удалить драйвер, вы должны установить напротив него галочку и нажать на кнопку «Очистка».

Также вы можете выделить драйвер и нажать на кнопку «Анализ». В этом случае, программа покажет список файлов, которые имеют отношение к выбранному драйверу.

В этом списке можно выбрать, какие файлы вы хотите удалять, а какие нет. После чего нажать на кнопку «Очистка» для того чтобы удалить выбранные файлы.

Как известно, достаточно часто многие пользователи компьютерных систем сталкиваются с проблемой удаления старых или неиспользуемых драйверов устройств. Это может связано со многими причинами, включая конфликты оборудования, неправильную работу устройств. Сюда же можно отнести и установку более свежих версий драйверов. Вот тут-то и возникает закономерный вопрос: как удалить драйвер того или иного устройства?

Что такое драйвер

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

В некоторых случаях (особенно при включенном автоматическом обновлении системы) возникает необходимость смены версии драйвера на более новую.

Просмотр сведений о версиях и файлах драйверов

Теперь несколько слов о том, что нужно сделать перед тем, как приступить к операции удаления. Для начала нужно узнать версию драйвера (особенно это касается случаев, когда он загружен с официального сайта производителя оборудования). Весьма вероятно, что в системе имеется самая свежая версия, и причина конфликта или неработоспособности оборудования заключается совсем не в этом. Тогда и проблема, как удалить драйвер, отпадет сама собой. Сделать это можно несколькими способами.

Например, для устройств Plug & Play или стандартных компонентов системы можно использовать вызов диалога DirectX (команда dxdiag в меню «Выполнить»). Правда, здесь можно увидеть версии драйверов экрана, звукового оборудования и устройств ввода/вывода (если не установлено что-то еще).

Однако в вопросе о том, как просмотреть сведения и как удалить драйвер, лучше использовать стандартные средства ОС Windows. К тому же это самый простой и проверенный способ.

Удаление драйверов стандартными средствами Windows

В данном случае необходимо использовать меню Панели управления, в котором выбирается пункт «Диспетчер устройств». Название может меняться, в зависимости от версии установленной «операционки». Теперь достаточно выбрать интересующее вас устройство и вызвать контекстное меню, после чего использовать команду «Свойства». Там и будет полное описание версии драйвера (вкладка «Драйвер», меню «Свойства»).

Теперь рассмотрим пример, скажем, как удалить драйвер аудио (или как удалить драйвер принтера). Принципиально постановка вопроса не имеет значения, схема одна и та же. Выполняем вышеописанные процедуры, но только вместо кнопки «Свойства» используем кнопку «Удалить». Система запросит подтверждение удаления, после чего можно будет перезагрузить компьютер.

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

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

Стороннее программное обеспечение

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

Этот программный продукт имеет массу возможностей по настройке, к примеру, фильтрации по производителю оборудования и т.д. Но лучше при запуске поставить галочки на названиях всех производителей, а затем начать процесс анализа и очистки. Он займет несколько минут, после чего будет предоставлен отчет об устаревших или неиспользуемых (лишних) драйверах в системе. Последние, кстати, и способны вызывать конфликты в работе оборудования, поскольку сама система попеременно обращается то к одному, то к другому драйверу.

Не удивляйтесь, если программа найдет даже драйверы интегрированных видеокарт или звуковых чипов. Далее нужно нажать кнопку «Очистка», после чего все, что приложение нашло, будет удалено.

Конечно, заниматься неопытному пользователю такими вещами можно только на свой страх и риск, но, как показывает практика, эта программа работает абсолютно корректно, не вызывает сбоев в операционной системе и не нарушает работу программных и «железных» компонентов.

Автоматическое обновление

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

Бесплатная утилита Driver Sweeper поможет вам полностью удалить ненужные больше драйвера или их остатки из операционной системы Windows. При это в случае сбоев в работе системы из-за удаления какого-либо драйвера, поможет восстановить его в считанные секунды.

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

Исправить такую ситуацию, удалив остатки драйверов совсем не просто, особенно это не просто сделать если устанавливались неофициальные, или очень “древние” версии специализированного ПО. Кроме того, при смене видеокарты, например, с NVIDIA на ATI, тоже могут возникнуть проблемы несовместимости, даже не просто смогут, а возникнут в 90% случаях. Заменив графический видеоадаптер, нужно обязательно устанавливать для него соответствующие драйвера. Если не выполнить удаление драйверов, то они будут засорять Windows, возможно конфликтовать с ней и притормаживать ее работу. Решить данную проблему поможет бесплатная программа для удаления драйверов Driver Sweeper. Именно о не, и о том, как с помощью нее удалить драйвера Windows мы сегодня у будем говорить.

Полное удаление драйверов с помощью Driver Sweeper

Программа Driver Sweeper распространяется разработчиком совершенно бесплатно. Скачать программу для удаления драйверов вы можете с нашего сайта по ссылке выше, или же с официального сайта утилиты, адрес которого указан в таблице. При установке утилиты обратите внимание, что вместе с ней предлагается скачать и установить еще одну программу, она платная, поэтому если она вам не нужна, то откажитесь от ее загрузки. Делается это так: В мастере установки программы, внимательно просматривайте каждый шаг и в нужном снимите галочку с чекбокса “Я принимаю Лицензионной соглашение с конечным пользователем и Политика конфиденциальности и хочу установить Mobogenie бесплатно”.

После того как вы скачаете и установите программу, можно приступить к удалению драйверов из системы. По умолчанию Driver Sweeper имеет английский язык интерфейса, чтобы было удобнее работать с ней, его нужно изменить на русский. Чтобы сделать это кликните в разделе “Options” меню “Navigation” по пункту “Language” и затем в выпадающем списке выберите русский язык (см. рисунок ниже). Нажмите кнопку “Apply”, что локализовать интерфейс программы.

Чтобы обнаружить все остатки ранее устанавливаемых в Windows драйверов, щелкните по ссылке “Анализ и очистка”, отметьте галочками чекбоксы драйверов по их разработчиками. Рекомендуем отметить все чекбоксы. Нажмите кнопку “Анализ”.

Утилита отыщет все спец. программы и их следы, и выведет их в виде списка в следующем окне. Отметьте те, которые вам не нужны. Если программа нашла много мусора, и вы решили удалить все, то для удобства выделения кликните по кнопке со звездочкой, расположенной в самом низу списка и выберите пункт “All”. Чтобы начать процедуру удаления драйверов в Window, кликните по кнопке “Очистка”.

Программа задаст вам контрольный вопрос – “Вы уверены, что хотите продолжить”, кликните по “Ok”, в открывшемся диалоговом окне, чтобы подтвердить свои намерения. После того, как утилита завершит процесс удаления драйверов из системы, потребуется перезагрузка компьютера.

Если после деинсталляции драйверов и перезагрузки компьютера Windows будет работать со сбоями, то вы сможете восстановить все удаленные файлы. Делается это просто. Снова запустите программу Driver Sweeper и в меню “Навигация” кликните по пункту “Восстановление” в разделе “Задачи”. В списке удаленных файлов, который отобразит утилита, выберите нужные и щелкните по “Восстановить”.

Все на этом. Удачи!

Похожие материалы