Por qué el almacenamiento interno de Steam Deck se llena de datos desconocidos
En SteamOS (basado en Arch Linux), cada juego de Windows ejecutado genera obligatoriamente dos carpetas ocultas en la unidad interna (eMMC o SSD NVMe): compatdata/[AppID] (prefijo WINE de Proton que contiene el registro virtual de Windows y dependencias) y shadercache/[AppID] (binarios de sombreadores Vulkan y DXVK precompilados). Aunque instale los juegos en una tarjeta MicroSD externa, estas carpetas permanecen de forma predeterminada en el almacenamiento interno, devorando entre 30 GB y 60 GB de espacio.
| Carpeta | Contenido | Tamaño medio por juego | ¿Es seguro borrarla directamente? |
|---|---|---|---|
compatdata/[AppID] | Unidad C: virtual, partidas locales, librerías VC++ | 500 MB - 3.5 GB | No; perderá partidas locales no sincronizadas con la nube |
shadercache/[AppID] | Caché de sombreadores DXVK y VKD3D | 1 GB - 8 GB | Sí; Steam los volverá a descargar, pero habrá tirones al inicio |
| AppIDs huérfanos | Prefijos residuales de juegos ya desinstalados | Variable (a menudo más de 20 GB) | Totalmente seguro; no afecta a ningún juego activo |
Paso 1: Identificación del espacio ocupado en Modo Escritorio
Mantenga pulsado el botón de encendido, seleccione "Cambiar a Modo Escritorio" y abra la consola Konsole para examinar el uso de disco:
du -sh ~/.local/share/Steam/steamapps/shadercache/* | sort -h
du -sh ~/.local/share/Steam/steamapps/compatdata/* | sort -h
Consulte los números de AppID en SteamDB (por ejemplo, 1091500 corresponde a Cyberpunk 2077) para identificar qué títulos saturan la unidad interna.
Paso 2: Creación de estructura en la tarjeta MicroSD
Para mover las carpetas a la MicroSD (montada habitualmente en /run/media/mmcblk0p1/):
- Cree las carpetas de destino en la MicroSD:
mkdir -p /run/media/mmcblk0p1/SteamDeck_ExternalCaches/shadercache
mkdir -p /run/media/mmcblk0p1/SteamDeck_ExternalCaches/compatdata
- Mueva la caché del juego deseado (ejemplo con 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/
Paso 3: Creación de enlaces simbólicos en Linux
Cree un enlace simbólico desde la ruta interna original hacia la tarjeta 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
Compruebe que el enlace se haya generado correctamente:
ls -ld ~/.local/share/Steam/steamapps/shadercache/1091500
La salida de la terminal mostrará una flecha apuntando a la ruta de la MicroSD.
Paso 4: Limpieza automatizada mediante Decky Loader
Para gestionar el espacio mediante interfaz gráfica sin utilizar comandos de consola:
- Instale Decky Loader en Modo Escritorio.
- Vuelva al Modo Juego y entre en la tienda de plugins de Decky.
- Instale el complemento
Storage Cleaner. - Ejecute el escaneo para detectar y purgar prefijos huérfanos de juegos desinstalados con un solo clic.