Как очистить папку FileRepository в DriverStore

В этой инструкции — пошагово о том, что содержится в папке DriverStore\ FileRepository в Windows, можно ли удалить содержимое этой папки и как очистить ее безопасно для работы системы. Также может пригодиться: Как очистить диск C от ненужных файлов, Как узнать чем занято место на диске.
Содержимое FileRepository в Windows 10, 8 и Windows 7
Папка FileRepository содержит копии готовых к установке пакетов драйверов устройств. В терминологии Майкрософт — Staged Drivers, которые, находясь в хранилище DriverStore, могут быть установлены без прав администратора.
При этом, в большинстве своем — это не те драйверы, которые работают в настоящий момент времени, но они могут потребоваться: например, если вы когда-то подключали некое устройство, которое сейчас отключено и скачивали драйвер для него, после чего отключили устройство и удалили драйвер, при следующем подключении драйвер может быть установлен из DriverStore.
При обновлении драйверов оборудования системой или вручную, старые версии драйверов остаются в указанной папке, могут служить для отката драйвера и, одновременно, вызывают увеличение количества места на диске, которое требуется для хранения, которое не удается очистить способами, описанными в руководстве: Как удалить старые драйверы Windows.
Очистка папки DriverStore\ FileRepository
Теоретически, можно удалить всё содержимое FileRepository в Windows 10, 8 или Windows 7, однако это все-таки не вполне безопасно, может вызывать проблемы и, более того, не требуется в целях очистки диска. На всякий случай создайте резервную копию драйверов Windows.
В большинстве случаев гигабайты и десятки гигабайт, занимаемые папкой DriveStore — результат многократных обновлений драйверов видеокарт NVIDIA и AMD, звуковых карт Realtek, и, реже, дополнительных регулярно обновляемых драйверов периферии. Удалив старые версии этих драйверов из FileRepository (даже если это только драйверы видеокарты), вы можете сократить объем папки в разы.
Как очистить папку DriverStore, удалив из нее ненужные драйверы:
- Запустите командную строку от имени администратора (начните набирать в поиске «Командная строка», когда найдется нужный элемент, нажмите по нему правой кнопкой мыши и выберите пункт контекстного меню «Запуск от имени администратора».
- В командной строке введите команду pnputil.exe /e > c:\drivers.txt и нажмите Enter.
- Команда из пункта 2 создаст файл drivers.txt на диске C с перечислением тех пакетов драйверов, которые хранятся в FileRepository.
- Теперь вы можете удалить все ненужные драйверы с помощью команд pnputil.exe /d oemNN.inf (где NN — номер файла драйвера, как указано в файле drivers.txt, например oem10.inf). Если драйвер используется, вы увидите сообщение об ошибке удаления файлов.
Рекомендую в первую очередь удалить старые драйверы видеокарты. Текущую версию драйверов и их дату вы можете увидеть в диспетчере устройств Windows.
Более старые можно смело удалять, а по завершении проверить размер папки DriverStore — с большой вероятностью, он придет в норму. Также можно удалить старые драйверы других периферийных устройств (но не рекомендую удалять драйверы неизвестных вам системных устройств Intel, AMD и подобных). На скриншоте ниже — пример изменения размера папки после удаления 4-х старых пакетов драйверов NVIDIA.
Выполнить описанную выше задачу в более удобном виде поможет утилита Driver Store Explorer (RAPR), доступная на сайте github.com/lostindark/DriverStoreExplorer
После запуска утилиты (запускайте от имени Администратора) нажмите «Enumerate».
Затем, в списке обнаруженных пакетов драйверов выберите ненужные и удалите их с помощью кнопки «Delete Package» (используемые драйверы удалены не будут, если не отметить «Force Deletion»). Также можно автоматически выбрать старые драйверы, нажав кнопку «Select Old Drivers».
Как удалить содержимое папки вручную
Внимание: этот способ не стоит использовать, если вы не готовы к проблемам с работой Windows, которые могут возникнуть.
Также есть способ просто удалить папки из FileRepository вручную, хотя так лучше и не делать (это небезопасно):
- Зайдите в папку C:\ Windows\ System32\ DriverStore, нажмите правой кнопкой мыши по папке FileRepository и нажмите «Свойства».
- На вкладке «Безопасность» нажмите «Дополнительно».
- В поле «Владелец» нажмите «Изменить».
- Введите свое имя пользователя (или нажмите «Дополнительно» — «Поиск» и выберите свое имя пользователя в списке). И нажмите «Ок».
- Отметьте пункты «Заменить владельца подконтейнеров и объектов» и «Заменить все записи разрешений дочернего объекта». Нажмите «Ок» и ответьте «Да» на предупреждение о небезопасности такой операции.
- Вы вернетесь на вкладку «Безопасность». Нажмите «Изменить» под списком пользователей.
- Нажмите «Добавить», добавьте свою учетную запись, а потом установите «Полный доступ». Нажмите «Ок» и подтвердите изменение разрешений. После завершения, нажмите «Ок» в окне свойств папки FileRepository.
- Теперь содержимое папки можно удалить вручную (не смогут быть удалены только отдельные файлы, используемые в настоящий момент времени в Windows, для них достаточно будет нажать «Пропустить».
На этом все на тему очистки неиспользуемых пакетов драйверов. Если остаются вопросы или есть, что добавить — это можно сделать в комментариях.
А вдруг и это будет интересно:
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
Доброго здоровья! Как ни странно, но у меня эта папка занимает всего 647 МВ…
Везёт. Либо недавно только обновили систему. Либо не обновляете драйверы : )
Здравствуйте. А в windows XP есть такая папка? и как её найти?
C:\ WINDOWS\ SYSTEM32\ DRIVERS и DRVSTORE. Только вот не знаю, подойдут ли там те же способы.
В какой-то момент, папка «DriverStore» стала занимать на SSD 13680Мб, с помощью pnputil.exe /d oemNN.inf похудела до 1559Мб. Имена пакетов можно подставлять все перебором, нужные система удалить не даст. Больше всего места «скушали» старые версии драйверов Nvidia.
Удалил программой Driver Store Explorer старые драйвера, сама папка уменьшилось на 13 ГБ, но на самом диске С стало только на 6 ГБ больше, может кто подскажет почему так?
Просто часть файлов в этой папке не файлы в прямом смысле этого слова, а ссылки на файлы (находящиеся в той же папке, но других расположениях), которые при подсчете места в проводнике тоже «занимают место».
Похожая история, почистил с помощью командной строки, папка занимала 19GB, почистил все драйвера на NVIDIA, теперь папка весит 4GB, но на самом диске освободилось всего 2GB, где теперь искать потерянные 13GB, куда помещаются удаленные драйвера? «Очистка диска» показывает что удалять нечего.
Подскажите где найти эти 13 GB
Алексей, никуда. Просто часть содержимого этой папки — это ссылки на файлы в системных папках (на драйверы в составе Windows, файлы из WinSxS и т.п.) и они как бы «занимают» место в папке (если смотреть её свойства), но не занимают место на диске (т.е. занимают, но только один раз, в месте своего оригинального местоположения).. надеюсь, понятно смог объяснить.
Спасибо. Программой удалось освободить более 8Гб памяти на SSD. Люблю я, однако, драйвера пообновлять
а что делать, если драйвер в системе есть, а на диске его нет? И удаление выдает ошибку — файл драйвера отсутствует. Очистка драйверов не приводит к результату, а через утилиты его не видно.
огромное спасибо! а то ssd маленький,и вообще, у Вас лучший сайт!
Да, более всего у меня нвидия занимало, 19гб. Уменьшил при подмоге первого способа до 3,5гб.
Огромное спасибо! Driver Store Explorer вещь!
Памятник тебе при жизни, о божество! Спасибо! Спас мне 20 Гб
помогите играю в антюрнед и это пишет а у меня 1фпс Note: File blocks can be ignored if they don’t cause problems with the game.
11:03:36: Blocked loading of file: «C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_c5dc31c3a136544a\nvwgf2umx.dll».
По описанию похоже что какая-то из библиотек драйвера NVIDIA не загружается.
Попробуйте удалить и установить заново последние драйверы видеокарты.
Честно говоря, не смог открыть эту программу
Как удалить папку Driverstore в Windows
Собственно говоря, при работе на компьютере, а это относится и к новичкам и бывалым метрам, каждый для себя должен уяснить одну простую, но непреложную истину. Персональный компьютер — открытая система, ну, такое решение было принято ещё в далёкие 70-е годы, а Билл Гейтс своим призывом: «Компьютер каждой домохозяйке» — только подлил масла в огонь. Другими словами, всё общедоступно, всё что угодно можно изменить. Отсюда и взломанные банки по всему миру, отсюда и постоянно «летящие» системы после одного нажатия на клавишу.
Вывод в этой ситуации можно сделать следующий — если вы не уверены, если не знаете назначения папки или файла (а это обычное дело, подавляющее большинство файлов — для чего они предназначены в программной системе, тем более Windows, мы не знаем), то ни в коем случае их удалять нельзя.
Ну действительно, а зачем удалять папку DriveStore, пусть и размер её уж слишком велик может быть — почти 20 ГБ. Чтобы очистить диск?! Так, у вас винчестер размером в 800 ГБ и 100–200 из них постоянно свободны! Зачем удалять папку, если вы не знаете о ней ничего.
Поэтому вывод следующий — ни в коем случае ни саму папку целиком, ни её содержимое удалять нельзя!
Продолжаем разговор об удалении
Тем не менее, как говорил барон Мюнхаузен, а головы-то у нас мыслящие. Посмотрите на эти имена — DriveStore, а внутри папка — FileRepository. И конечно, становится понятным, что папка имеет отношение к драйверам (DriveStore — Склад драйверов) и библиотеке файлов.
Уже одно это может насторожить — ведь подавляющее большинство проблем на компьютере с драйверами как раз и связаны.
Действительно, Windows именно в папку DriveStore на системном диске, по адресу Windows\System32\, и складывает все используемые на компьютере драйверы. Но дело в том, она хранит там не только текущие драйверы, но и все, которые использовались до сих пор. Это особенно актуально для драйверов видеокарт, которые мы можем менять в течение «жизни» компьютера не один и не два раза.
Вот и получается, что со временем в этой папке образуется «куча мусора», который ждёт очистки. Другое дело, как это сделать. Просто запустить «Мой компьютер», войти в папку и заняться удалением файлов, не пойдёт — полетит система почти наверняка. Для работы с этой папкой есть специальные приёмы.
Очищаем системными средствами
Первое, что можно сделать — воспользоваться очисткой диска от «Моего компьютера».
- Запускаем «Мой компьютер».
- Вызываем контекстное меню системного диска — обычно это «C:».
- В открывшемся окне, в самом низу, выбираем «Свойства».
- На экране появляется окно свойств диска, разбитых по закладкам.
- На закладке «Общие» нажимаем на кнопку «Очистка диска».
Очистка локального диска С
Очистка системных файлов
Процесс может занять и 5, и 10 минут, всё зависит от того, как давно вы не делали такую полную очистку. Но, в конце концов, Windows удалит все ненужные драйверы из папки DriveStore.
Тут, правда, нужно понимать, что когда мы утверждаем, что Windows якобы автоматически всё удалит, то немного лукавим. На самом деле очистка происходит не совсем чисто, всё равно кое-какой мусор всё равно остаётся, но с ним уже приходится мириться.
Нет, на самом деле, на рынке свободного программного обеспечения можно найти массу заманчивых программ, которые рекламируют «манну небесную» — очистку полную и без всяких последствий. Но разве можно верить таким программам, если сами разработчики предваряют их использование фразами типа «ни за что не отвечаем». Поэтому не стоит пользоваться таким программами, если, конечно, вы не боитесь испортить Windows и у вас всё наготове, чтобы её переставить.
Папка FileRepository
А теперь что касается ещё и библиотеки драйверов — папки FileRepository.
Её содержимое как раз можно и рискнуть удалить. Дело в том, что в этой папке хранятся не текущие используемые драйверы, а те, что используются время от времени. При подключении такого устройства система сама обращается к этой папке за драйвером, который она уже использовала.
Если вы очистите папку FileRepository, то в данный момент, скорее всего, ничего негативного не почувствуете. Просто, когда дня через 3–4 вы снова попытаетесь подключить и поработать с любимой фотокамерой, а с ней никогда не было проблем, этого сделать не удастся. Вспомните, просто вы удалили файлы из папки FileRepository.
Более продвинутый способ очистки
Существует и другой, более сложный способ удаления ненужных драйверов. Он предоставляется утилитой pnputil.exe, входящей в системный пакет. Запускается утилита из командной строки и только под управлением администратора.
Утилита признаётся удобным средством не только удаления, но и установки драйверов, но системными администраторами, когда нужно поставить драйверы новых пользователей. Основой для работы утилиты является inf-файл.
Командная строка утилиты имеет следующий формат:
pnputil.exe [-f | -i] [ -? | -a | -d | -e ]
Команды утилиты pnputil.exe
Ключи имеют следующие значения:
- -? — отобразить справку по использованию, стандартный ключ получения справки для всех утилит системы;
- -e — отобразить список драйверов сторонних производителей, перед удалением никогда не помешает проверить себя;
- -i — установить драйвер;
- -d — удалить драйвер;
- -f — принудительно удалить драйвер подключённого в данный момент к системе устройства, это, безусловно, редкий и аварийный вариант;
- -a — добавить пакет для установки драйверов;
- имя INF-файла — имеется в виду, из установочного пакета драйвера.
Приводим и примеры использования утилиты, которые и раскрывают все её секреты:







