Por que o armazenamento interno do Steam Deck fica lotado de dados ocultos
No SteamOS (baseado em Arch Linux), cada jogo de Windows instalado cria duas pastas ocultas na unidade interna (SSD NVMe ou eMMC): compatdata/[AppID] (o prefixo WINE do Proton contendo o registro do Windows virtual e bibliotecas) e shadercache/[AppID] (binários pré-compilados de shaders Vulkan e DXVK). Mesmo instalando os jogos no cartão MicroSD, esses arquivos continuam sendo gravados no disco interno, consumindo de 30 GB a 60 GB de espaço útil.
| Nome do Diretório | Conteúdo e Natureza | Tamanho Médio por Jogo | Seguro Apagar Diretamente? |
|---|---|---|---|
compatdata/[AppID] | Disco C: virtual, saves locais, runtimes DirectX | 500 MB - 3.5 GB | Não; saves locais não sincronizados na nuvem serão perdidos |
shadercache/[AppID] | Cache de shaders compilados DXVK/VKD3D | 1 GB - 8 GB | Sim; a Steam baixa de novo, mas causará travamentos no início |
| AppIDs Órfãos | Prefixos esquecidos de jogos já desinstalados | Variável (muitas vezes superior a 20 GB) | Totalmente seguro; não afeta nenhum jogo instalado |
Passo 1: Localizando pastas pesadas no Modo Área de Trabalho
Pressione o botão liga/desliga, selecione "Mudar para a Área de Trabalho" e abra o terminal Konsole para listar o uso de disco:
du -sh ~/.local/share/Steam/steamapps/shadercache/* | sort -h
du -sh ~/.local/share/Steam/steamapps/compatdata/* | sort -h
Pesquise o código AppID no SteamDB (ex.: 1091500 refere-se a Cyberpunk 2077) para identificar os jogos responsáveis pelo consumo.
Passo 2: Criando a estrutura no cartão MicroSD
Para transferir o cache para o MicroSD (montado em /run/media/mmcblk0p1/):
- Crie as pastas de destino no cartão:
mkdir -p /run/media/mmcblk0p1/SteamDeck_ExternalCaches/shadercache
mkdir -p /run/media/mmcblk0p1/SteamDeck_ExternalCaches/compatdata
- Mova a pasta do jogo desejado (exemplo com AppID 1091500):
mv ~/.local/share/Steam/steamapps/shadercache/1091500 /run/media/mmcblk0p1/SteamDeck_ExternalCaches/shadercache/
mv ~/.local/share/Steam/steamapps/compatdata/1091500 /run/media/mmcblk0p1/SteamDeck_ExternalCaches/compatdata/
Passo 3: Criando links simbólicos no Linux
Crie um link simbólico da pasta interna original apontando para o MicroSD:
ln -s /run/media/mmcblk0p1/SteamDeck_ExternalCaches/shadercache/1091500 ~/.local/share/Steam/steamapps/shadercache/1091500
ln -s /run/media/mmcblk0p1/SteamDeck_ExternalCaches/compatdata/1091500 ~/.local/share/Steam/steamapps/compatdata/1091500
Confirme a criação correta do link:
ls -ld ~/.local/share/Steam/steamapps/shadercache/1091500
A saída deve exibir uma seta indicando o redirecionamento para o cartão MicroSD.
Passo 4: Limpeza simplificada com o plugin Storage Cleaner
Caso prefira gerenciar sem o uso de terminal:
- Instale o Decky Loader no modo de trabalho.
- Retorne ao Modo Jogo e acesse a loja de extensões do Decky.
- Instale o plugin
Storage Cleaner. - Faça uma varredura para eliminar pastas órfãs de títulos desinstalados com apenas um clique.