Warum der interne Speicher des Steam Decks mit „Sonstiges“ vollläuft
Unter dem Arch-Linux-basierten SteamOS legt jedes installierte Windows-Spiel zwei versteckte Begleitordner auf der internen SSD (eMMC/NVMe) an: compatdata/[AppID] (das Proton-WINE-Präfix mit virtueller Windows-Registry und Runtimes) und shadercache/[AppID] (vorkompilierte Vulkan- und DXVK-Shader-Dateien). Selbst wenn Spielebibliotheken vollständig auf eine MicroSD-Karte ausgelagert werden, verbleiben diese Caches standardmäßig auf dem internen Speicher und belegen rasch 30 bis 60 GB Speicherplatz.
| Ordnername | Enthaltene Daten | Durchschnittsgröße pro Spiel | Direktes Löschen unbedenklich? |
|---|---|---|---|
compatdata/[AppID] | Virtuelles Laufwerk C:, lokale Spielstände, VC++ | 500 MB - 3.5 GB | Nein; nicht synchronisierte lokale Saves gehen unwiederbringlich verloren |
shadercache/[AppID] | Vorkompilierte DXVK/VKD3D-Shader-Caches | 1 GB - 8 GB | Ja; Steam lädt sie neu, führt aber zu Rucklern beim Spielstart |
| Verwaiste AppIDs | Überbleibsel bereits deinstallierter Spiele | Oft über 20 GB kumuliert | Vollkommen unbedenklich; gefahrlos entfernbar |
Schritt 1: Speicherfresser über das Desktop-Terminal aufspüren
Wechseln Sie über das Power-Menü in den Desktop-Modus und öffnen Sie die Konsole (Konsole-Terminal), um die Ordnergrößen zu ermitteln:
du -sh ~/.local/share/Steam/steamapps/shadercache/* | sort -h
du -sh ~/.local/share/Steam/steamapps/compatdata/* | sort -h
Gleichen Sie die ausgegebenen AppID-Ziffernfolgen (z. B. 1091500 für Cyberpunk 2077) auf SteamDB ab, um die speicherintensivsten Titel zu identifizieren.
Schritt 2: Verzeichnisstruktur auf der MicroSD-Karte anlegen
Erstellen Sie Zielordner auf der MicroSD-Karte (eingehängt unter /run/media/mmcblk0p1/):
- Ordner auf der externen Karte anlegen:
mkdir -p /run/media/mmcblk0p1/SteamDeck_ExternalCaches/shadercache
mkdir -p /run/media/mmcblk0p1/SteamDeck_ExternalCaches/compatdata
- Cache-Dateien auf die MicroSD verschieben (Beispiel 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/
Schritt 3: Symbolische Verknüpfungen (Symlinks) unter Linux erstellen
Erstellen Sie Symlinks vom internen Originalpfad auf den neuen Speicherort auf der MicroSD-Karte:
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
Überprüfen Sie die Verknüpfung:
ls -ld ~/.local/share/Steam/steamapps/shadercache/1091500
Wird ein Pfeil mit Verweis auf den MicroSD-Pfad angezeigt, war die Migration erfolgreich.
Schritt 4: Automatisierte Bereinigung mit Decky Loader
Für Nutzer, die eine grafische Oberfläche bevorzugen:
- Decky Loader im Desktop-Modus installieren.
- In den Gaming-Modus zurückkehren und im Decky-Store das Plugin
Storage Cleanerherunterladen. - Starten Sie den Scan: Verwaiste Präfixe deinstallierter Spiele werden automatisch erkannt und lassen sich per Knopfdruck risikolos löschen.