Arrancas un juego que llevabas tiempo sin tocar y los primeros diez minutos son horribles. Cada arma nueva, cada efecto nuevo, la primera vez que aparece un enemigo concreto — un tirón. Luego se asienta, y para la segunda tarde el juego va suave. Eso no lo hizo nada que cambiaras tú. Lo hizo el tiempo.
O la otra versión: el juego iba bien, actualizaste el driver gráfico, y la primera hora entera vuelve a ir mal.
Las dos son el mismo mecanismo, y es una de las pocas causas de tirones que es de verdad normal, en el sentido de que una máquina sana ejecutando software correcto la produce.
Por qué el trabajo tiene que hacerse en tu máquina
Un shader es un programa pequeño que se ejecuta en la GPU. El desarrollador del juego lo escribe en un lenguaje de alto nivel y lo compila, pero solo a medias — hasta una forma intermedia que describe lo que hace el programa, no cómo debería hacerlo un chip gráfico concreto.
El código máquina que tu GPU ejecuta de verdad no se puede producir por adelantado, porque depende de dos cosas que el desarrollador no tiene: tu arquitectura de GPU exacta y tu versión de driver exacta. El compilador del propio driver es el que convierte esa forma intermedia en instrucciones para el silicio de tu máquina, y esa compilación ocurre en tu CPU, en el momento en que el juego necesita el shader.
Así que la primera vez que una escena necesita una combinación concreta de shader, estado de renderizado y disposición de vértices, hay que compilar algo. Si el juego lo pide en mitad de un fotograma y se queda esperando, ese fotograma llega tarde. Ese fotograma tardío es el tirón que notaste.
El resultado se escribe en una caché de shaders en el disco. La segunda vez que aparece lo mismo, el código compilado se lee de la caché en lugar de reconstruirse, que es exactamente por qué el juego va mejorando mientras juegas y por qué la segunda sesión va bien.
Qué te devuelve al principio
La caché solo vale para el driver y el hardware que la construyeron. Cualquier cosa de esta lista la invalida, entera o en parte, y la primera hora de juego vuelve a ir mal:
- Una actualización del driver gráfico. Compilador nuevo, salida nueva; de las entradas viejas no se puede fiar nadie, así que se van.
- Una actualización del juego. Los shaders que cambian son shaders nuevos.
- Otra tarjeta gráfica, incluido cambiar en qué tarjeta se ejecuta un juego.
- Una herramienta de limpieza borrándola. El propio liberador de espacio en disco de Windows incluye la caché de shaders de DirectX entre las categorías de archivos temporales que puede eliminar, y los limpiadores de terceros se la llevan por costumbre. Sensor de almacenamiento es el ajuste de Windows que ejecuta esa limpieza de forma programada, así que merece la pena mirar qué categorías le has permitido borrar.
- La caché llenando su límite de tamaño y desalojando las entradas más viejas para hacer sitio.
Ninguna de estas cosas es un fallo. Son el precio de que una caché sea correcta en lugar de estar caducada.
Cómo saber que es esto lo que tienes
La compilación de shaders tiene una huella distintiva, y no se parece a nada más de la lista de tirones:
- Se va apagando. Esta es la señal que lo define. Si tu tirón es igual en la hora tres que en el minuto tres, no es esto.
- Va ligado a lo nuevo. La primera vez que ves un arma, una zona, un efecto meteorológico, un enemigo concreto. Recorrer el mismo pasillo por segunda vez sale limpio.
- Ignora la temperatura y la duración de la sesión. Los problemas térmicos empeoran cuanto más juegas; esto mejora.
- Vuelve siguiendo un calendario que sabes nombrar — después de una actualización de driver, después de un parche, después de una limpieza — y no al azar.
- La GPU no es la parte ocupada. La compilación es trabajo de CPU. Una GPU bastante por debajo de la ocupación total durante estos tirones es lo esperable aquí, y no es prueba del problema aparte que describe caídas repentinas de FPS en juegos.
Si esos cinco puntos no describen tu síntoma, vuelve a la lista general de por qué los juegos dan tirones en Windows 11 — las causas de ahí no se apagan solas.
Qué hacer al respecto
Sobre todo: déjalo pasar. Pero hay decisiones reales en los bordes.
No borres la caché de shaders como arreglo. Este es el consejo de esta página que merece la pena leer dos veces. Vaciar la caché se receta constantemente como cura de los tirones, y lo que hace de verdad es garantizarte que vuelves a pagar el coste completo de compilación desde cero. Es un paso de diagnóstico legítimo para la corrupción visual después de un cambio de driver. Es lo contrario de un arreglo de rendimiento.
Usa el paso de precompilación del propio juego si lo ofrece, y no te lo saltes. Un juego que pasa dos minutos en una pantalla de «compilando shaders» antes del menú está haciendo exactamente este trabajo por adelantado, donde no te cuesta más que esperar.
Deja la máquina encendida un rato después de una actualización de driver. Algunos drivers reconstruyen los shaders de DirectX 12 mientras el sistema está ocioso, precisamente para que el runtime tenga que hacer menos después. Eso solo ayuda si la máquina llega a tener ese tiempo ocioso.
Ten el juego y su caché en un SSD, y fuera de una carpeta sincronizada. Un cliente de nube vigila cada escritura, y un juego escribe su caché de shaders constantemente — cada entrada se convierte en trabajo de un driver de filtro más una subida por la misma conexión que está usando tu partida.
No midas dentro de esa ventana. Una captura grabada en los primeros minutos después de una actualización de driver mide al compilador, no al driver. Leer el resultado del benchmark cubre las reglas de comparación; esta es una forma fácil de saltarse la primera sin querer.
Qué dice el escaneo sobre esto
El escaneo de tirones comprueba si se vació una caché de shaders hace poco y, cuando encuentra una, dice lo que dice esta página: el juego recompila la caché borrada mientras juegas, los tirones al principio de la sesión son normales y se apagan solos, y no deberías hacer benchmark hasta que haya pasado esa ventana.
A propósito no se presenta como un fallo que haya que reparar. No hay nada que reparar — hay un coste que se paga una vez, y lo honesto que puede hacer una herramienta es decirte que estás dentro de él para que no te pases la tarde echándole la culpa a un ajuste.
Dónde deja de ser normal
Un tirón de compilación que no se apaga nunca es un problema distinto: la caché no se está conservando. Comprueba que el disco no esté lleno, que una limpieza programada no esté borrando la caché entre sesiones, y que la carpeta del juego no esté en un sitio que un cliente de nube o un límite de tamaño vacíen una y otra vez.
Y si la ejecución es irregular de principio a fin en vez de estar cargada al principio, lo que estás mirando es muchos FPS de media pero malos 1% lows, que es un problema de sucesos y no de calentamiento.
Relacionado
- Por qué los juegos dan tirones en Windows 11
- Caídas repentinas de FPS en juegos
- Muchos FPS de media pero malos 1% lows
- Leer el resultado del benchmark
¿Juegas a CS2? Qué opciones de lanzamiento siguen haciendo algo y dónde están de verdad los fotogramas en el menú de vídeo: Pocos FPS y tirones en CS2: una lista basada en mediciones
¿Te sirvió esta página?
¿Qué faltaba, o qué no funcionó? Leemos todos estos mensajes.
Si esta página no resolvió tu problema, escríbenos — dinos qué artículo leíste y lo corregimos.