Как удалить inf файл драйвера
В среде Windows в такой процедуре, как удаление драйверов, обычно надобности нет. Система в большинстве случаев уживается с драйверами меняемой периферии. Да и при смене внутренней начинки компьютера последние версии Windows 8.1 и 10, как правило, спокойно себе запускаются, без ухода в BSOD , что бывает с Windows 7 (и версиями постарше) при замене процессора или материнки. Новые версии системы обычно сами сбрасывают привязку к железу и автоматом устанавливают всё, что им нужно.
Тем не менее случаи конфликта драйверов случаются, и иногда может стать вопрос об их удалении с нашим, пользовательским вмешательством. Иная причина такой процедуры – экспериментаторские цели. Итак, как удалить драйверы из среды Windows?
1. Удаление драйверов-приложений
Драйверы – это служебные файлы форматов «.sys» , «.dll» , «.vxd» , «.drv» , хранящиеся в специальных каталогах Windows. Большая часть из них устанавливается с помощью файлов «.inf» и не имеет своего интерфейса для пользовательского управления. Но есть сторонние драйверы, которые поставляются вместе со своими фирменными приложениями. Такие существуют для видео-, аудиокарт, принтеров и прочей периферии. И устанавливаются они в систему по типу сторонних программ. Избавиться от таких драйверов путём обычной деинсталляции удаётся не всегда, их скрытые компоненты могут оставаться в системе. И в лучшем случае мёртвым грузом занимать место на диске, в худшем – конфликтовать с новыми драйверами . Помогут в таком случае специальные программы-чистильщики.
Uninstall Tool
Одна из лучших программ из числа продвинутых деинсталляторов – Uninstall Tool. Она, во-первых, поможет корректно деинсталлировать сами приложения драйверов, т.е. удалить их с зачисткой остатков в реестре и на диске.
Во-вторых, программа отображает не только основной каталог со сторонним софтом, у неё также есть два отдельных каталога со скрытыми и системными компонентами. Там могут прятаться оставшиеся компоненты сторонних драйверов, а Uninstall Tool умеет их принудительно удалять.
Display Driver Uninstaller
Специально для корректного удаления видеодрайверов предназначена программа Display Driver Uninstaller. Она узкопрофильная, предназначается только для очистки Windows от драйверов видеокарт Nvidia , AMD и Intel вместе со всеми установленными их фирменными приложениями. Рекомендуется к использованию перед заменой видеокарты, чтобы при следующем запуске Windows можно было без лишних проблем внедрить новый видеодрайвер. В её окне справа необходимо выбрать нужную марку видеокарты - Nvidia , AMD и Intel . А слева указать нужное действие – удалить видеодрайвер, а затем либо ничего не делать, либо перезагрузить систему, либо её выключить.
2. Удаление обычных драйверов
Причиной проблем с железом и периферией иногда может быть оставленная в системе информация о старых устройствах этого типа. Таких устройств может уже и не быть в помине, но Windows то хранит их драйверы. Плюс к этому, они же ещё и занимают место на диске. Как удалить драйверы старых, больше не существующих железа и периферии?
Для внешне подключаемой техники можно попытаться прибегнуть к помощи диспетчера устройств. В нём нужно настроить показ скрытых устройств.
И удалить те из них, что уже не используются. Они будут отмечены блеклыми значками.
Она возвращает систему в состояние первого запуска, и вся начинка компьютера определяется по-новому.
Но предпочтительней, конечно же, эту утилиту использовать до замены важных комплектующих.
Непосредственно сами драйверы (их служебные файлы) ни в первом, ни во втором случае никуда не исчезают. Разве что файлы установки «.inf» отдельных из них можно удалить в целях расчистки места на диске С. Делается это с помощью штатного средства очистки диска или специальных сторонних программ.
3. Удаление драйверов из системного каталога Windows
Полностью удалить обычные драйверы из среды Windows – с уничтожением их служебных файлов и файлов установки - можно только варварским способом с вмешательством в системный каталог Windows. Проводить такие мероприятия желательно, если ну уж совсем не остаётся ничего другого. И то, с обязательным созданием бэкапа драйверов, а также бэкапа всей системы, если её содержимое представляет ценность. Или же когда мы говорим об экспериментаторских целях с использованием виртуальных Windows, систем на других дисках и т.п. Не рекомендуется проводить нижеследующие действия без должного уровня подготовки на основных компьютерах.
Отправляемся в диспетчер устройств. Двойным кликом открываем свойства устройства, для которого собираемся удалять драйвер. Переходим во вкладку «Драйвер», жмём «Сведения».
Здесь в новом окошке увидим путь к служебному файлу драйвера. Для некоторых устройств таких файлов может быть несколько. Запоминаем все их, их местонахождение в системном каталоге, а лучше всё это записываем или делаем скриншот.
Далее закрываем окошко и возвращаемся к свойствам устройства. Теперь открываем соседнюю вкладку «Сведения». В выпадающем перечне указываем «Имя INF» и фиксируем где-то его значение. Это установочный файл «.inf» драйвера.
Теперь отключаем устройство в диспетчере.
Идём в системный каталог Windows, где хранится его служебный файл «.sys» , «.dll» или другой. И удаляем.
Если служебных файлов несколько, соответственно, необходимо таким образом удалить все их. Возвращаемся к диспетчеру, и видим, что устройство отображается со значком восклицания. И это значит, что для него драйвер в системе не установлен. Попробуем его обновить.
В нашем случае эксперимент проводился с сетевой картой, потому искать в Интернете нет смысла. Сразу выбираем локальный поиск драйверов.
Кликаем выбор из списка доступных драйверов.
Нужный из них нашёлся, кликаем «Далее» и устанавливаем.
Восстановление драйвера стало возможным, поскольку мы в системном каталоге удалили его служебные файлы, но мы пока что не трогали файл установки «.inf» . Чтобы сделать невозможным впредь установку драйвера, идём по пути:
C:\Windows\INF
И удаляем в этой папке ранее зафиксированный файл «.inf» .
Но система не захочет его удалять, запросит доступ с правами TrustInstaller . А, получив такие права, придумает новую причину отказа. Более того, система не захочет удалять не только файл «.inf» , но и служебные файлы некоторых драйверов. В описанном выше случае удаление файла «.sys» произошло по причине выбора устройства, которое система не считает жизненно важным – сетевой карты. Драйверы жизненно важных комплектующих она не позволит удалить. В таких случаях необходимо загрузиться с любого Live -диска с файловым менеджером на борту. И удалить все зафиксированные внутри системы служебные файлы и при необходимости файл установки «.inf» .
После удаления установочного файла «.inf» система без Интернета или помощи стороннего ПО не сможет установить драйвер устройства.
Далее можем пытаться установить новый драйвер любым из возможных способов:
• С инсталлятора, скачанного на официальном сайте;
• Поискать в Интернете или в Центре обновления;
• Прибегнуть к помощи специализированного стороннего софта;
• Извлечь из ранее сделанных бэкапов.
02.03.2012
itpro
Windows XP, Разное
Один комментарий
При удалении драйвера с помощью диспетчера устройств и перезагрузки компьютера, он вновь появляется в оборудовании посредством технологии «plug and play». Чтобы навсегда удалить драйвер, нужно удалить соответствующий файлы из папки c:\windowsinf. Чтобы найти драйвер, необходимо осуществить его поиск при помощи имени устройства, под которым он появляется в диспетчере устройств.
Например, при помощи следующей команды, я могу найти все файлы, связанные с сетевой картой HP NC7781:
find /c «NC7781» c:windowsinf*.inf | find «:» | find /v «: 0»
После этого необходимо удалить все файлы, связанные с найденными INF-файлами. Не забудьте удалить связанные с INF файлы PNF, которые система создает автоматически при установке драйвера.
Если вы хотите держать свою ОС в чистоте, не забывайте удалять файлы неиспользуемых драйверов, найти которые можно при помощи диспетчера устройств, выбрав устройство и перейдя на вкладку свойств.
Предыдущая статья Следующая статья
Папки на флешке стали ярлыками
Как узнать дату установки Windows
Как отключить автоматическую перезагрузку после установки обновлений в Windows
А теперь то же самое, но простым языком:
Восстановиться проще, если точно знаете когда произошел сбой: Заходим в папку c:\windows\inf затем сортируем файлы по времени последнего изменения (включить в отображении папки «таблицу» и щелкнуть по нужной шапке колонки) — далее ручками выделяем все .inf и .pnf файлы измененные в день установки глючных драйверов, нажимаем shift+delete и прощаемся с драйверами. Перегружаем компьютер, загружаемся в установленную систему.
21.04.2017
itpro
Windows 10, Windows 7
комментариев 8
В 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 все сторонние драйвера, имеющиеся в системе в отдельный каталог.
Примечание. На моем ПК размер хранимых копий драйверов равен 0. На реальных систем это значение скорее всего будет отличаться
Утилита cleanmgr удалит все старые неиспользуемые версии драйверов. Однако при этом, нужно понимать, что в свойствах драйверов в диспетчере устройств кнопка «Откатить драйвер» станет неактивной.
Предыдущая статья Следующая статья
Компьютер неожиданно перезагрузился, или возникла непредвиденная ошибка
Windows не видит компьютеры в сетевом окружении
Ошибка 0x80070035: Не найден сетевой путь в Windows 10
Восстановление загрузчика BCD и записи MBR в Windows 10/ 11
а какие параметры импорта в Excel? У меня с ходу в одном столбце при импорте находятся оба названия драйвера, разделённых вертикальной чертой:
oem94.inf | prnms009.inf
oem95.inf | prnms001.inf
oem68.inf | akspccard.inf
oem69.inf | aksusb.inf
oem26.inf | pfc027.inf
oem56.inf | wpdrapi.inf
oem11.inf | teamviewervpn.inf
oem28.inf | sm953bw.inf
oem53.inf | netrtx64.inf
типа так….
и ещё вопрос — сортировка по столбцам одновременно не получается, что сортировать в первую очередь?
Почистите файл от мусора и откройте в Excel — разделитель |.
В Excel есть уровни сортировки. Сначала сортируете по столбцу с именем inf файла, потом — по версии.
Меня интересует какой утилитой можно очистить все драйвера, которые могут привести к конфликту если перенести винду на другой пк перед созданием резервной копии акрониксом
На самом деле довольно странное желание. Тут можно только теоретически рассуждать. В теории вы можете удалить все сторонние драйвера (не Microsoft). Их список можно сформировать с помощью командлета Export-WindowsDriver (на подробный мануал есть ссылка в статье).
Потом удалите все найденные драйверы с помощью команд типа:
pnputil -f -d oemxxx.inf
Вопрос? Как удалить НЕ oem драйверы, pnputil не позволяет удалять системные драйверы ..
Скорее всего никак, она только с OEM драйверами умеет работать …
Этот драйвер не отображается в списке?
pnputil.exe /enum-drivers
Насколько я помню, dism /Remove-Driver тоже позволяет удалить только сторонние драйвера.
pnputil в принципе можно оставить в покое, так как dism может почти всё.
DISM.exe /директория /Get-Drivers /all (вывести список всех драйверов)
но для удаления старых системных драйверов видимо каких то привилегий не хватает
Как очистить диск, от старых драйверов, которые заняли у меня 20 гигов памяти, хотя я, ничто не скачивал на диск? Также невозможно удалить временные файлы, поле закрытия программы или выхода из системы. Почему раньше мне, ваш совет помогал, теперь нет, что нужно делать для виндоус 10?
Совет от Niks, участника чата @winsiders, столкнувшегося с кривым драйвером USB-модема и невозможностью запустить устройство.
Задача
В диспетчере устройств USB-модем с восклицательным знаком, и никакие пляски с бубном не помогают подсунуть правильный драйвер. Утилита pnputil показывает драйвер в списке, но удалить не может.
В результате какого-то сбоя имя INF-файла не соответствует установленному драйверу.
Решение
Задача решается с помощью DISM в два этапа.
Этап 1 — Поиск INF-файла драйвера
Это можно делать в среде восстановления, но в работающей системе сподручнее.
Для каждого драйвера выводится два имени — опубликованное (published) и исходное (original), примерно так:
Теперь надо поискать исходное имя в папке %windir%\System32\DriverStore\FIleRepository и взять на заметку полный путь к INF-файлу.
Этап 2 — Удаление драйвера в среде восстановления
Если на первом этапе в листинге DISM не нашлось драйвера, надо попытаться получить список драйверов в среде восстановления:
Здесь W — буква раздела с Windows. Определиться с буквами дисков проще всего так.
Удаляется драйвер одной командой:
После удаления драйвера, загрузки в Windows и подключения USB-модема правильный драйвер установился сам, и устройство заработало нормально.
Резюме
Документация DISM по обслуживанию INF здесь, но в ней описано только удаление драйвера по опубликованному имени. Однако если с этим не справилась утилита pnputil, то и DISM не поможет. При этом pnputil не умеет удалять драйверы по пути.
Наконец, DISM может удалять драйверы только в среде восстановления, поэтому решение именно такое.
Вадим - владелец этого блога, и почти все записи здесь вышли из-под его пера. Подробности о блоге и авторе здесь. Поддержать автора вы можете тут.
Вас также может заинтересовать:
Подпишитесь на канал и читайте интересные записи чаще! Есть вопросы? Задайте их в чате.
комментариев 10
Вадим, ваша статья только что помогла починить мне компьютер!
Установил драйвер на NVMe контроллер и win10 перестала загружаться, даже в безопасном режиме, восстановление почему-то не работало (выдавало ошибку 0х80070003, хотя я сделал точку прямо перед установкой этого драйвера).
В итоге удалил из msdart и все сразу заработало!
Странно, что в листинге:
я этого драйвера не нашел, но примерно знал название и нашел его вручную в system32.
Ваша оценка: 0
Александр, рад что помогло. Точки в последнее время огорчают чаще чем радуют…
Ваша оценка: +1
Я так понял, что 0х80070003 связано с тем, что не удается найти файл или папку.
Так и не понял, чем распарсить лог SystemRestore, который лежит в \Windows\Logs\SystemRestore
В интернете пишут, что стандартная Event Viewer читает, но у меня полезной инфы оно не показывало
Ваша оценка: 0
Что за контроллер такой?
Ваша оценка: 0
Вопрос в целесообразности. Можно потратить много времени на курение логов SR, но это не решит проблему с откатом. Поэтому точечное решение проблемы в данном случае оптимально.
Ваша оценка: 0
Интересно, как подсунул неправильный драйвер и какие именно пляски?
Считаю, что в реестре поковырялись, отсюда и проблемы.
Ваша оценка: 0
Когда вам приносят ноутбук и просят завести USB-модем, история вопроса вам никак не поможет — проблему надо решать в текущей постановке.
Как там плясал с бубном Niks, я не знаю, но прозреваю, что он попробовал многое (если не все) из того, что мы с вами вдвоем могли бы ему предложить :)
Ваша оценка: 0
Ника Гурджумелидзе
Драйвер был «подсунут» штатной программой установки с USB модема. При удалении драйвер она решила оставить, а повторно установить ПО не представлялось возможным — оно лежало на самом USB модеме, а он не работал по причине, описанной выше. То есть, ты удаляешь штатный софт, а повторно его установить не можешь. Допускаю, что это проблема совместимости (модем года 2011, как никак), но проблема от этого никуда не денется, нужно решение.
И нет, ковыряния в реестре без причины или ради «оптимизации» это не моё.
Ваша оценка: 0
Никогда не сталкивался с подобным. Но буду на будущее знать.
Отличный блог.
оф…
В шапке блога пишет мол подписывайся на канал в телеграмм. При попытке перейти браузер пишет мол неизвестный тип адреса.
Телеграмм насколько мне известно заблокирован в России мобыть из-за этого?
Хотя глянул на адрес действительно какой-то странный.
tg://resolve?domain=sterkin_ru
Ваша оценка: 0
Ссылка работает для тех, у кого установлен клиент Telegram. Если не установлен, вам она не нужна.
Иногда вследствие какого-нибудь системного или случившегося во время установки драйвера сбоя случается так, что название конфигурационного INI -файла не соответствует инсталлированному драйверу. Естественно, такой драйвер работать не будет. Традиционным решением в таких случаях является переустановка или удаление проблемного драйвера с заменой его другим, но что, если драйвер вдруг откажется удаляться?
Можно выполнить откат системы к точке восстановления, но этот способ по каким-то причинам может оказаться неприемлемым. Начиная с Vista , все версии Windows поставляются со специальной утилитой pnputil.exe, позволяющей устанавливать и удалять драйвера даже при отсутствии оборудования.
Для начала стоит попробовать удалить кривой драйвер с ее помощью.
Откройте от имени администратора командную строку и выведете командой pnputil -e все драйвера от сторонних производителей.
Найдите в списке проблемный драйвер и удалите его командой pnputil -f -d OEM.INF , где OEM.INF — опубликованное имя драйвера.
Если попытка удаления окажется неудачной, можно пустить в ход тяжелую артиллерию — консольную утилиту Dism.
Тут же в запущенной с повышенными правами командной строке выполняем команду получения списка драйверов dism /online /get-drivers .
Обратите внимание, что для каждого драйвера параметр get-drivers выводит два названия — опубликованное и исходное.
Запоминаем второе и выполняем по нему поиск INI -файла драйвера в каталоге C:\Windows\System32\DriverStore\FIleRepository .
Сохраняем полный путь к найденному конфигурационному INI -файлу в текстовый файл, загружаемся в среду восстановления (можно из-под установочного диска) , нажатием Shift + F10 открываем командную строку и выполняем команду dism /image:d:\ /remove-driver /driver:patch , где patch — ранее скопированный и сохраненный путь к INI -файлу.
Драйвер должен быть удален.
Примечание: поскольку в загрузочной среде буквы дисков отличаются, в параметре image указана присвоенная системному разделу буква D, однако в пути к INI-файлу используется буква C.
Читайте также: