Pourquoi le stockage interne du Steam Deck est saturé par « Autre »
Sous SteamOS (dérivé d'Arch Linux), chaque jeu Windows installé crée obligatoirement deux dossiers cachés sur le disque interne (eMMC ou SSD NVMe) : compatdata/[AppID] (le préfixe Proton WINE contenant le registre virtuel Windows et les bibliothèques) et shadercache/[AppID] (les binaires de shaders Vulkan et DXVK précompilés). Même si vos jeux sont installés sur une carte MicroSD externe, ces répertoires restent par défaut sur la mémoire interne, monopolisant entre 30 Go et 60 Go d'espace disque.
| Répertoire | Nature des fichiers | Taille moyenne par jeu | Suppression directe recommandée ? |
|---|---|---|---|
compatdata/[AppID] | Disque C: virtuel, sauvegardes locales, DirectX | 500 Mo - 3.5 Go | Déconseillé ; les sauvegardes non synchronisées sur le Cloud seront perdues |
shadercache/[AppID] | Cache de shaders DXVK et VKD3D précompilés | 1 Go - 8 Go | Possible ; Steam les retéléchargera mais des saccades surviendront |
| AppIDs orphelins | Restes de jeux préalablement désinstallés | Souvent plus de 20 Go | Sans aucun risque ; libération immédiate sans impact |
Étape 1 : Localiser les dossiers volumineux en Mode Bureau
Accédez au Mode Bureau via le menu d'alimentation et ouvrez le terminal Konsole pour analyser la taille des répertoires :
du -sh ~/.local/share/Steam/steamapps/shadercache/* | sort -h
du -sh ~/.local/share/Steam/steamapps/compatdata/* | sort -h
Recherchez les identifiants AppID sur SteamDB (ex. 1091500 pour Cyberpunk 2077) pour identifier les jeux les plus encombrants.
Étape 2 : Création de la structure sur la carte MicroSD
Pour déporter ces données vers votre carte MicroSD (montée dans /run/media/mmcblk0p1/) :
- Créez les répertoires cibles sur la carte MicroSD :
mkdir -p /run/media/mmcblk0p1/SteamDeck_ExternalCaches/shadercache
mkdir -p /run/media/mmcblk0p1/SteamDeck_ExternalCaches/compatdata
- Déplacez les répertoires cibles (exemple avec l'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/
Étape 3 : Création de liens symboliques sous Linux
Créez un lien symbolique redirigeant le chemin interne d'origine vers la carte 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
Vérifiez la validité du lien créé :
ls -ld ~/.local/share/Steam/steamapps/shadercache/1091500
Le terminal doit afficher une flèche pointant vers le dossier sur la MicroSD.
Étape 4 : Nettoyage automatisé avec le plugin Decky Loader
Pour les utilisateurs préférant une interface graphique :
- Installez Decky Loader en Mode Bureau.
- Revenez en Mode Jeu et accédez à la boutique d'extensions Decky.
- Installez le plugin
Storage Cleaner. - Lancez l'analyse pour purger d'un seul clic les dossiers orphelins laissés par d'anciens jeux supprimés.