При очистке диска в Windows 10, 8 и Windows 7 вы можете заметить (д.g. с помощью программ анализа дискового пространства), что папка C:\ Windows\ System32\ DriverStore\ FileRepository Занимает гигабайты свободного места. Стандартные способы очистки не очистят содержимое этой папки.
Вот пошаговое руководство по тому, что находится в папке DriverStore\ FileRepository в Windows, можно ли удалить содержимое этой папки и как очистить ее безопасно для системы. Также может быть полезно: Как удалить ненужные файлы с диска C, Как узнать, что занимает место на диске.
FileRepository в Windows 10, 8 и Windows 7
Папка FileRepository содержит копии готовых к установке пакетов драйверов устройств. В терминологии Microsoft — Staged Drivers, которые, находясь в DriverStore, могут быть установлены без прав администратора.
При этом большинство из них — это не те драйверы, которые работают в данный момент, но они могут понадобиться: например, если вы однажды подключили какое-то устройство, которое сейчас отключено, и скачали для него драйвер, затем отключили устройство и удалили драйвер, то при следующем подключении устройства драйвер может быть установлен из DriverStore.
При обновлении драйверов оборудования системой или вручную, старые версии драйверов остаются в указанной папке, могут служить для отката драйвера и, в то же время, вызывать увеличение требуемого для хранения дискового пространства, которое невозможно очистить описанными в руководстве методами: Как удалить старые драйверы Windows.
Очистка хранилища файлов DriverStore\
Теоретически, можно удалить все содержимое FileRepository в Windows 10, 8 или Windows 7, но это не совсем безопасно, может вызвать проблемы и, кроме того, не требуется для очистки диска. На всякий случай создайте резервную копию драйверов Windows.
В большинстве случаев гигабайты и десятки гигабайт, занимаемые папкой DriveStore, являются результатом многочисленных обновлений драйверов для видеокарт NVIDIA и AMD, звуковых карт Realtek и, реже, дополнительных регулярно обновляемых драйверов периферии. Удалив старые версии этих драйверов из FileRepository (даже если это просто драйверы видеокарты), вы сможете уменьшить размер папки во много раз.
Как очистить папку DriverStore, удалив из нее ненужные драйверы:
- Запустите командную строку от имени администратора (запустите поиск "Командная строка", когда найдете нужный пункт, щелкните по нему правой кнопкой мыши и выберите пункт контекстного меню "Запустить от имени администратора").
- В командной строке введите команду pnputil.exe /e > c:\drivers.txt и нажмите Enter.
- Команда из шага 2 создаст файл драйверы.txt диска C, в котором перечислены пакеты этих драйверов в FileRepository.
- Теперь вы можете удалить все ненужные драйверы с помощью pnputil.exe /d oemNN.inf (где NN — номер файла драйвера, указанный в списке драйверов.txt, например oem10.inf). Если драйвер используется, вы увидите сообщение об ошибке, говорящее о том, что файлы были удалены.
Я рекомендую сначала удалить старые драйверы видеокарты. Текущую версию драйверов и дату их выпуска можно посмотреть в диспетчере устройств Windows.
Старые драйверы вы можете смело удалить, а после этого проверьте размер папки DriverStore — скорее всего, он придет в норму. Вы также можете удалить старые драйверы других периферийных устройств (но я не рекомендую удалять драйверы неизвестных вам системных устройств, таких как Intel, AMD или подобных). На скриншоте ниже приведен пример изменения размера папки после удаления 4 старых пакетов драйверов NVIDIA.
утилиты Driver Store Explorer (RAPR), доступной по адресу github.com/lostindark/DriverStoreExplorer
После запуска утилиты (запустите от имени администратора) нажмите "Enumerate" (Перечислить).
Затем в списке обнаруженных пакетов драйверов выберите ненужные и удалите их с помощью кнопки "Удалить пакет" (используемые драйверы не будут удалены, если не установлен флажок "Принудительное удаление"). Вы также можете автоматически выбрать старые драйверы, нажав кнопку "Выбрать старые драйверы".
Как удалить папку вручную
Внимание: Не лучший способ, если вы не готовы к некоторым проблемам, связанным с Windows, которые могут возникнуть.
Существует также способ просто удалить папки из FileRepository вручную, хотя лучше этого не делать (это небезопасно):
- Перейдите в папку C:\ Windows\ System32\ DriverStore, Щелкните правой кнопкой мыши на папке FileRepository и нажмите "Свойства.".
- На вкладке "Безопасность" нажмите на "Дополнительно.
- В поле "Владелец" нажмите "Изменить".
- Введите свое имя пользователя (или нажмите "Дополнительно" — "Поиск" и выберите свое имя пользователя из списка). Нажмите "Ок".
- Установите флажки "Заменить владельца вложенных контейнеров и объектов" и "Заменить все записи разрешений дочернего объекта". Нажмите "Ok" и ответьте "Да" на предупреждение о небезопасности такой операции.
- Вы вернетесь на вкладку "Безопасность. Нажмите "Изменить" под списком пользователей.
- Нажмите "Добавить", добавьте свою учетную запись, а затем установите "Полный доступ". Нажмите "OK" и подтвердите изменение разрешений. По завершении нажмите "Ok" в окне свойств FileRepository.
- Теперь содержимое папки можно удалить вручную (только некоторые файлы, используемые в настоящее время в Windows, не могут быть удалены, для них нужно просто нажать на "Пропустить".
Вот и все по теме очистки неиспользуемых пакетов драйверов. Если остались вопросы или вам есть что добавить, вы можете сделать это в комментариях.