Apesar de limpar o disco no Windows 10, você pode notar que a pasta FileRepository começou a ocupar muito espaço (e muitas vezes é um GB de espaço livre!) e não será esvaziada com o uso de ferramentas de limpeza padrão.
Nesta instrução, vamos dar uma olhada mais de perto no que é a pasta FileRepository, o que ela contém e podemos apagar esses dados com segurança para liberar algum espaço.
FileRepository Content in Windows 10
Folder FileRepository content copies of device driver packages that are ready to be installed. Os Drivers Staged localizados na DriverStore e podem ser instalados sem privilégios administrativos.
O caminho completo para a pasta:
C:\Windows\System32\DriverStore
Aqui está como o conteúdo da pasta FileRepository pode se parecer:
Como você pode ver, a pasta contém muitos subdiretórios, no nome de cada um é especificado o nome do arquivo inf do driver.
Apesar de atualizar os drivers pelo SO ou manualmente, os drivers antigos podem ser armazenados nesta pasta, eles podem ser usados para reverter o driver mais tarde. Isso é muito útil, mas esses arquivos também ocupam muito espaço livre.
Limpeza do DriverStoreFileRepository
Basicamente você pode apagar todo o conteúdo da pasta no Windows 10-mas isso pode ser inseguro, e você pode enfrentar erros, travamentos, etc.
A situação mais comum é quando dezenas ou milhares de GBs de espaço em disco são ocupados pela pasta DriveStore-contém muitos arquivos de atualização de driver para placas de vídeo NVIDIA e AMD, placas de som Realtek e, às vezes, arquivos de atualização de driver regularmente dos dispositivos plugados (impressoras, scanners, etc.). Você pode reduzir drasticamente o tamanho da pasta FileRepository eliminando arquivos com drivers antigos (mesmo que você remova apenas os drivers da placa de vídeo antiga).
Important. Como precaução, nós recomendamos fortemente a criação de um ponto de restauração antes de excluir qualquer um dos arquivos.
Windows 10 tem uma ferramenta de limpeza de disco integrada que também pode remover drivers antigos não utilizados.
- Executar o Assistente de Limpeza de Disco pressionando as teclas Win + R e digitando o comando cleanmgr.exe;
- Na janela Limpeza de Disco para (C:), clique no botão Cleanup System Files;
- Selecione a opção Device driver packages e clique em OK para iniciar a limpeza dos drivers.
No entanto, este método de limpeza da pasta FileRepository é extremamente ineficiente. É improvável que você seja capaz de reduzir o tamanho da pasta em mais de 30-100 MB.
Caso você queira limpar a pasta da DriverStore mais profundamente, siga os passos abaixo:
- Pressione Win e digite Command Prompt. Clique com o botão direito sobre ele e execute-o como Administrator.
- Type in e o comando pnputil.exe /e > c:drivers.txt clicando em Enter.
- O comando do passo 2 irá criar um arquivo drivers.txt em C: drive com as listas de pacotes de drivers que estão armazenados na pasta FileRepository.
- Agora você pode apagar todos os drivers desnecessários com a ajuda do comando pnputil.exe /d oemNNN.inf (NN – é um pacote de arquivos de drivers do arquivo drivers.txt, como por exemplo oem07.inf). Caso o driver esteja em uso, você verá um erro ao tentar apagá-lo.
Se o driver não for usado no sistema, a mensagem “Driver package deleted successfully” deverá aparecer. Caso contrário, aparecerá um erro: “Deletar o pacote de driver falhou: Um ou mais dispositivos estão atualmente instalados usando o INF especificado”. Se você tem certeza que não precisa deste driver, você pode removê-lo usando a opção /f:
Pnputil.exe /d /f oem2.inf
Se houver muitos drivers no sistema, você pode usar o seguinte script para remoção automática do driver. Crie um arquivo de texto cleanupdrivers.bat com o seguinte código e execute-o como um administrador. Este script fará um loop sequencial de todos os ficheiros inf com um índice de 1 a 400 e apagará os ficheiros de driver correspondentes. Se o driver for usado ou não existir, ele será pulado:
@echo offfor /L %%N in (1,1,400) do ( echo Deleting driver OEM%%N.INF pnputil /d OEM%%N.INF)
Para sua conveniência, você pode criar uma tabela Excel com listas de todos os drivers instalados, encontrar duplicatas do mesmo driver e ordená-las por data de instalação e/ou versão do driver. É aconselhável manter o sistema apenas com a versão mais recente de cada driver.
- Você pode exportar a lista de drivers para um arquivo texto usando o comando:
dism /online /get-drivers /format:table > c:\drivers.txt
- Então o arquivo de texto deve ser limpo das linhas de texto;
- Importar este arquivo para o aplicativo Excel, excluir linhas e colunas vazias;
- Como resultado, você receberá uma lista de nomes de drivers, versões, nomes de classes, fornecedores e datas de instalação;
- Fica para ordenar a lista e selecionar o driver com o mesmo nome (exceto para a última versão pela data de instalação);
- Agora você pode remover os drivers antigos usando o utilitário pnputil como descrito acima.
Recomendamos que você exclua os drivers da placa gráfica antiga no início (no Windows 10 você pode encontrar informações sobre a versão atual dos drivers no gerenciador de dispositivos).
Você pode excluir arquivos mais antigos; isso não vai prejudicar o seu computador. Além disso, você está livre para excluir drivers antigos para outros dispositivos conectados (impressoras, scans, etc.). Não é recomendado apagar os drivers de dispositivos desconhecidos do sistema (como Intel, AMD e outros). Depois de remover os drivers, reinicie o seu computador. Se após a inicialização do sistema alguns dispositivos terão a descrição Dispositivo desconhecido com um ícone amarelo no Gerenciador de Dispositivos, tais drivers precisavam ser baixados e instalados manualmente ou usando o recurso de atualização automática de drivers.
Após o término verifique a pasta DriverStore – que tamanho ela tem agora? O mais provável é que seja drasticamente reduzido.
Using Driver Store Explorer
A tarefa descrita acima também pode ser executada com a ajuda do utilitário Driver Store Explorer (RAPR), aqui está um link para download.
Executar o programa com privilégios administrativos e pressionar Enumerate.
Depois disso, você precisa escolher os pacotes a serem deletados. Verifique neles e pressione Delete Package (drivers que são usados pelo sistema no momento não serão deletados caso você não tenha verificado a opção Force Deletion.
Tip. Você pode escolher os drivers antigos automaticamente pressionando o botão Select Old Drivers.
Como limpar manualmente a pasta FileRepository Folder?
Important! A implementação destas instruções pode causar falhas no Windows 10 e pode danificar o seu sistema! Faça isso somente por seu próprio risco!
Você pode apagar arquivos no FileRepository manualmente (mas é inseguro e não recomendado):
- Vá para a pasta C:\Windows\System32\DriverStore, clique com o botão direito do mouse na pasta FileRepository e pressione Propriedades.
- Vá para a guia Segurança e clique em Avançado.
- Near Owner field clique em Change.
- Digite seu nome de usuário ou clique em Avançado >Procurar Agora e escolha-o da lista. Clique em ОK.
- Cheque em Replace owner on subcontainers e Replace all child object permission entries with inheritable permission entries from this object. Pressione OK e confirme a operação.
- Agora você voltará ao separador Segurança. Clique em Edit sob a lista de usuários.
- Pressione Add… > Advanced, encontre sua conta na lista e escolha-a. Defina as permissões de controle total para ela. Clique em ОK e confirme as alterações. Após terminar, clique em OK.
- Agora o conteúdo da pasta pode ser excluído manualmente (alguns dos arquivos ainda não podem ser excluídos porque eles são usados pelo SO no momento, você pode ignorá-los clicando no botão apropriado).
É tudo! Espero que isso tenha sido útil e tenha ajudado a liberar algum espaço, limpando a pasta FileRepository.