Una carpeta oculta de NVIDIA, bautizada como DXCache, puede llegar a ocupar 40 gigabytes en el disco principal de un ordenador sin que quede constancia visible de ello. El hallazgo salió a la luz durante una auditoría rutinaria del espacio en una unidad SSD y pone el foco en un problema de gestión de caché que, como veremos, ni el Liberador de espacio en disco ni Storage Sense consiguen resolver por su cuenta.
La carpeta en cuestión reside en AppDataLocalNVIDIA, dentro del perfil de usuario, y en el caso analizado acumulaba 946 archivos hasta sumar esos 40 GB. Para haceros una idea de la desproporción, la instalación completa del controlador gráfico de NVIDIA apenas ocupa un gigabyte. Ni instalar un driver nuevo ni desinstalar el anterior tocan ese directorio, así que los shaders compilados para versiones que ya no están instaladas se quedan ahí, sumando peso sin que nadie los reclame.
Qué guarda realmente DXCache y para qué sirve
DXCache almacena los shaders de DirectX ya compilados, las instrucciones que la GPU necesita procesar antes de renderizar un juego. Guardar esa versión terminada permite que la siguiente vez que abramos el mismo título la tarjeta se salte ese trabajo previo, de ahí que el primer arranque de un juego suela ir con tirones mientras que el segundo se sienta mucho más fluido. El problema no está en la función en sí, que cumple su propósito, sino en dónde y cómo NVIDIA decide guardarla.
Al residir dentro del perfil de usuario y no en la carpeta del programa, DXCache queda fuera del alcance de cualquier proceso de actualización o desinstalación del controlador. Quienes cambiamos de versión de driver con frecuencia, por ejemplo para hacer pruebas de rendimiento, generamos una capa nueva de shaders cada vez, y las anteriores no se borran solas. Tampoco desaparece si eliminamos los juegos que la generaron, porque la caché pertenece al controlador, no al título: podemos borrar el juego entero y los archivos seguirán ahí, ocupando espacio sin ningún propósito.
Las herramientas de limpieza de Windows no la ven
Recurrir al almacenamiento, al sensor de almacenamiento o al clásico liberador de espacio en disco es lo habitual cuando buscamos liberar espacio, pero ninguna de estas utilidades detecta los archivos residuales que deja NVIDIA. El Liberador incluye, de hecho, una opción llamada caché de sombreador de DirectX que suena directamente relacionada, pero solo limpia la carpeta D3DSCache de Windows y deja intacta la de NVIDIA.
Esta desconexión entre las herramientas del sistema y la caché del fabricante explica por qué el problema puede pasar completamente desapercibido durante años. Si mantenemos la configuración predeterminada del controlador, probablemente no notemos nada raro, porque el límite de fábrica frena el crecimiento. El problema aparece cuando ese límite se ha desactivado, algo que puede ocurrir sin darnos cuenta si en algún momento seguimos consejos genéricos para reducir los tirones en juegos, sin ser conscientes de que «sin límite» significa literalmente eso: sin techo alguno.
Comprobar el tamaño de la caché desde la app de NVIDIA
Nvidia sí ofrece un control para este comportamiento, aunque lo mantiene bastante escondido. Dentro de la aplicación de NVIDIA, en Gráficos y después de Configuración global, encontramos la opción Tamaño de la caché de sombreadores, con varias alternativas: Desactivado, varios límites fijos, Predeterminado del controlador o Ilimitado. La interfaz describe cada opción sin adjuntar ninguna cifra concreta, así que resulta imposible saber, solo mirando el menú, cuánto espacio estamos autorizando a usar.
El valor por defecto que aplica NVIDIA es de 16 GB, un dato que no figura ni en la aplicación ni en el Panel de control: solo aparece mencionado en un artículo de soporte sobre cómo borrar archivos de caché de sombreadores corruptos, y ese mismo texto añade que «tamaños más grandes pueden ofrecer un rendimiento óptimo con bibliotecas de juegos más extensas», sin advertir en ningún momento de que conviene vigilar cuánto llega a pesar la carpeta en el disco.
Para recuperar espacio, podemos localizar %Localappdata%NVIDIA desde el Explorador de archivos y comprobar cuánto ocupa la carpeta DXCache. Si la cifra resulta desproporcionada, fijar el ajuste en un valor concreto o en Predeterminado del controlador, en lugar de Ilimitado, evita que vuelva a crecer sin control. Borrar el contenido existente conviene tratarlo como una medida bajo nuestra responsabilidad, ya que NVIDIA no documenta un procedimiento oficial para hacerlo; la consecuencia más probable es que el primer arranque de cada juego tarde algo más, el tiempo que la GPU necesita para recompilar los shaders.
