Как безопасно очистить хранилище драйверов DriverStore в Windows с помощью Pnputil, чтобы освободить место на системном диске

Как безопасно очистить хранилище драйверов DriverStore в Windows с помощью Pnputil, чтобы освободить место на системном диске

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

Особенно быстро это хранилище увеличивается при регулярном обновлении драйверов для дискретных видеокарт NVIDIA, AMD или Intel, а также сетевых адаптеров и звуковых карт. Каждое такое обновление оставляет в системе полную резервную копию предыдущей версии на случай отката. В результате папка FileRepository может разрастись до 15–30 гигабайт, отнимая драгоценное место на скоростном SSD-накопителе.

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

Что такое DriverStore и почему объем папки постоянно растет

Хранилище DriverStore представляет собой доверенную коллекцию пакетов драйверов, проверенных цифровой подписью. Когда Windows обнаруживает новое устройство или получает обновление через центр обновлений, соответствующий пакет сначала распаковывается и помещается в подпапку FileRepository. Только после успешного сохранения в DriverStore драйвер инсталлируется непосредственно в рабочую среду операционной системы.

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

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

Почему категорически нельзя удалять файлы из DriverStore через Проводник

Папка FileRepository защищена системными правами TrustedInstaller не случайно. Каждый драйвер в этом каталоге жестко привязан к системному реестру и внутренней базе данных PnP (Plug and Play). Если пользователь принудительно изменит права доступа к папке и сотрет директории вручную, база данных останется в несинхронизированном состоянии.

При ручном удалении система продолжит считать, что файлы находятся на диске. При попытке переустановить устройство, выполнить автоматическое восстановление или обновить Windows вы столкнетесь с ошибками отсутствия файлов, сбоями INF-манифестов или синими экранами смерти (BSOD). Ручная очистка практически всегда заканчивается повреждением механизма установки оборудования.

Важно: Никогда не меняйте владельца папки FileRepository и не удаляйте из нее файлы через проводник или сторонние файловые менеджеры. Любое вмешательство в обход системного диспетчера драйверов делает реестр нестабильным.

Подготовка системы перед очисткой

Перед началом любых манипуляций со служебными компонентами Windows необходимо подстраховаться на случай непредвиденных сбоев. Хотя утилита Pnputil работает исключительно через официальный API системы, резервная копия позволит мгновенно вернуть все в исходное состояние при возникновении редких аппаратных конфликтов.

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

Также полезно заранее оценить текущий размер хранилища, чтобы наглядно увидеть результат после процедуры. Перейдите по пути C:\Windows\System32\DriverStore, кликните правой кнопкой мыши по папке FileRepository и откройте ее свойства. Зафиксируйте исходный объем занимаемого дискового пространства.

Пошаговая очистка DriverStore с помощью утилиты Pnputil

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

Шаг 1: Запуск командной строки с повышенными привилегиями

Для выполнения команд Pnputil требуются административные права. Нажмите сочетание клавиш Win + S, введите в поисковой строке «cmd» или «Командная строка», щелкните по найденному приложению правой кнопкой мыши и выберите пункт «Запуск от имени администратора». Также подойдет терминал PowerShell, запущенный от имени администратора.

Шаг 2: Просмотр списка сторонних драйверов

Все сторонние драйверы, добавленные в систему, нумеруются внутренними именами с префиксом «oem» и расширением «.inf». Чтобы вывести полный перечень зарегистрированных сторонних драйверов, введите команду:

pnputil /enum-drivers

На экране появится подробный список пакетов. Для каждого элемента будет указано опубликованное имя (например, oem12.inf), имя исходного INF-файла, класс устройства, поставщик, дата разработки и точный номер версии. В старых сборках Windows 7 и 8 может использоваться синтаксис pnputil -e, однако в современных Windows 10 и 11 применяется ключ /enum-drivers.

Шаг 3: Точечное удаление конкретного устаревшего пакета

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

pnputil /delete-driver oemXX.inf

Вместо XX необходимо указать фактический номер удаляемого манифеста, например, oem24.inf. Утилита проверит зависимости и, если драйвер в данный момент не используется активным оборудованием, полностью удалит пакет и все связанные файлы из каталога FileRepository.

Важно: Если драйвер в данный момент привязан к работающему устройству, Pnputil заблокирует удаление и выдаст предупреждение. Не используйте ключ принудительного удаления /force без крайней необходимости, чтобы не лишить рабочее устройство драйвера прямо во время сеанса.

Шаг 4: Автоматическое пакетное удаление всех неиспользуемых драйверов

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

pnputil /delete-driver oem*.inf

Консоль начнет последовательно проверять каждый файл с маской oem*.inf. Пакеты, которые привязаны к активным видеокартам, чипсетам, сетевым картам и дискам, будут автоматически пропущены со статусом «Пакет драйверов используется». Все остальные устаревшие дубликаты и невостребованные пакеты будут успешно удалены из DriverStore за один проход.

Альтернативный способ: Очистка через системный апплет Cleanmgr

Если вы предпочитаете графический интерфейс и не хотите работать с командной строкой, часть устаревших пакетов драйверов можно удалить через штатную утилиту «Очистка диска». Этот способ менее агрессивен, чем Pnputil, но также гарантирует полную безопасность операционной системы.

Для запуска инструмента нажмите сочетание клавиш Win + R, введите команду cleanmgr и нажмите Enter. В открывшемся окне выберите системный диск C и нажмите кнопку «Очистить системные файлы». Программа перезапустится в режиме углубленного сканирования с правами администратора.

В списке компонентов найдите пункт «Пакеты драйверов устройств». Установите напротив него флажок, снимите лишние отметки с других компонентов при необходимости и нажмите кнопку «ОК». Windows самостоятельно проанализирует FileRepository и очистит неактуальные версии драйверов, освободив гигабайты памяти без риска повредить рабочую конфигурацию оборудования.

Что делать, если Pnputil выдает ошибку доступа или блокировки

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

В таком случае достаточно перезагрузить компьютер в «Безопасном режиме» (Safe Mode). В этом режиме Windows запускает минимальный набор базовых драйверов Microsoft, освобождая сторонние пакеты от любых активных блокировок. После загрузки в безопасном режиме запустите командную строку от имени администратора и повторите удаление нужного oem-пакета.

Регулярная профилактическая очистка DriverStore раз в полгода позволяет удерживать размер системного раздела под полным контролем. Использование штатной утилиты Pnputil гарантирует, что на диске останутся только действительно необходимые и работоспособные файлы, а реестр Windows сохранит свою целостность.

0 0 голоса
Рейтинг
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные