# Peut-on supprimer le DirectX Shader Cache sur Windows sans risque

Le DirectX Shader Cache contient les nuanceurs, ces petits programmes qu’exécute une carte graphique, une fois que Windows les a compilés, pour que les jeux et les apps n’aient pas à les compiler à nouveau. On peut le supprimer sans risque, et Windows le propose dans ses propres outils de nettoyage. Le revers, c’est que le prochain lancement doit le reconstruire, donc les jeux peuvent charger lentement ou saccader pendant un moment. Videz-le quand il occupe vraiment de la place ou que vous le soupçonnez d’être endommagé, et pas comme entretien de routine.

## Où il se trouve

Le cache système est `%LOCALAPPDATA%\D3DSCache`, avec un dossier à l’intérieur pour chaque cache. Les pilotes graphiques et les jeux gardent aussi les leurs :

| Chemin sous votre dossier utilisateur | Propriétaire |
| --- | --- |
| `AppData\Local\D3DSCache` | DirectX de Windows |
| `AppData\Local\Microsoft\DirectX Shader Cache` | Cache de pipeline DirectX de Windows |
| `AppData\Local\NVIDIA\DXCache`, `AppData\Local\NVIDIA\GLCache` | NVIDIA |
| `AppData\LocalLow\NVIDIA\PerDriverVersion\DXCache` | NVIDIA |
| `AppData\Local\AMD\DXCache`, `AppData\Local\AMD\VkCache` | AMD |
| `AppData\Local\Intel\ShaderCache`, `AppData\LocalLow\Intel\ShaderCache` (pilotes actuels) | Intel |
| `AppData\Local\VulkanCache` | Vulkan |

Les dossiers présents dépendent de votre matériel graphique. Steam garde un cache par jeu dans sa propre bibliothèque, voir [le cache de nuanceurs de Steam](/fr/windows/blog/steam-shader-cache-windows). Pour mesurer celui du système :

```powershell
$p = "$env:LOCALAPPDATA\D3DSCache"
[math]::Round((Get-ChildItem $p -Recurse -Force -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1MB, 1)
```

Le chiffre est en Mo.

## Quand le vider est utile

| Ce que vous voyez | Faut-il le vider ? | Pourquoi |
| --- | --- | --- |
| Des défauts d’affichage, des plantages ou des saccades apparus après une mise à jour de pilote | À essayer | Une entrée périmée ou endommagée peut être la cause, et la reconstruction la remplace |
| Le cache a grossi jusqu’à plusieurs gigaoctets et vous avez besoin de la place | Oui | Il se régénère, mais seulement pour les jeux auxquels vous rejouez |
| Un jeu saccade la première fois dans chaque zone | Non | C’est le cache qui se remplit, et le vider fait recommencer cela |
| Lenteur générale du PC | Non | Cela n’a aucun rapport |
| Nettoyage de routine | Inutile | Vous payez la reconstruction pour peu de gain |

## Comment le vider

La méthode intégrée, pour le cache système :

1. Ouvrez **Paramètres › Système › Stockage › Fichiers temporaires**.
2. Cochez **DirectX Shader Cache**, en laissant le reste comme vous le souhaitez.
3. Choisissez **Supprimer les fichiers**.

[Nettoyage de disque](/fr/windows/blog/disk-cleanup-vs-storage-sense-windows) (`cleanmgr`) propose la même option. Windows l’enregistre comme gestionnaire de nettoyage, `D3D Shader Cache`, et le ThinkPad de test l’avait aussi.

À la main, fermez vos jeux et vos outils graphiques, ouvrez `%LOCALAPPDATA%\D3DSCache` avec `Win + R`, et supprimez ce qu’il contient. Ignorez tout ce qui est en cours d’utilisation. Pour le cache d’un pilote, supprimez le contenu du dossier ci-dessus, jeu fermé. Le réglage de taille du cache des nuanceurs du Panneau de configuration NVIDIA ne fait que limiter sa croissance.

## À quoi s’attendre ensuite

Le premier lancement de chaque jeu compile à nouveau les nuanceurs. Certains jeux affichent une barre de progression, d’autres saccadent quand vous traversez de nouvelles zones, jusqu’à ce que le cache soit plein. La durée dépend du jeu et de votre matériel, et peut atteindre plusieurs minutes. Ne jugez pas le résultat sur la première session.

## Ce qu’il ne faut pas faire

- Ne le videz pas avant une session de jeu ou un benchmark. Il sera à son plus lent.
- Ne le planifiez pas. Ce n’est pas un déchet qui s’accumule de façon nuisible, et un cache toujours vide signifie une compilation permanente.
- Ne supprimez pas les dossiers du pilote en dehors des chemins ci-dessus. `C:\Windows\System32\DriverStore` et les dossiers d’installation des pilotes ne sont pas des caches.
- N’espérez pas qu’il répare un jeu aux fichiers corrompus. Utilisez pour cela l’option de vérification du lanceur.

## Où Mole intervient

**Nettoyer**, dans Mole pour Windows, liste ces caches par nom, dont **DirectX Shader Cache**, **DirectX Pipeline Cache** et les dossiers NVIDIA, AMD et Vulkan ci-dessus, plus l’ancien dossier `Local` d’Intel, chacun avec sa taille. Mole ne liste pas le dossier `LocalLow` qu’utilisent les pilotes Intel actuels. Ils ne sont pas cochés au départ et Recommandé les laisse de côté, parce que chaque jeu doit alors compiler à nouveau ses nuanceurs. Cochez-en un quand vous avez décidé que ce coût en vaut la peine. Les caches par jeu de Steam apparaissent de la même façon, et le cache NVIDIA de `ProgramData` demande les droits administrateur. Pour le reste du dossier où ils se trouvent, voir [ce que vous pouvez supprimer dans AppData](/fr/windows/blog/appdata-folder-what-can-delete).

## FAQ

### Peut-on supprimer sans risque le DirectX Shader Cache ?

Oui. Windows le reconstruit. Le coût, c’est un chargement plus lent ou quelques saccades dans les jeux la prochaine fois qu’ils se lancent.

### Supprimer le cache de nuanceurs améliore-t-il les performances ?

En général non, et à court terme elles baissent. Cela aide quand un cache endommagé cause des défauts, ou quand vous avez besoin de l’espace disque.

### Où est stocké le DirectX Shader Cache ?

Dans `%LOCALAPPDATA%\D3DSCache`. NVIDIA, AMD, Intel et Steam gardent leurs propres caches dans d’autres dossiers.

### Pourquoi le cache de nuanceurs revient-il toujours ?

Parce que les jeux et les apps compilent à nouveau les nuanceurs en s’exécutant. C’est son rôle, donc ce n’est pas le signe d’un nettoyage raté.

### Faut-il vider le cache de nuanceurs après une mise à jour de pilote ?

Seulement si quelque chose ne va pas après la mise à jour. Les pilotes reconstruisent généralement ce dont ils ont besoin, et le vider est une étape raisonnable quand vous voyez des défauts d’affichage ou des plantages.


Canonical: https://mole.fit/fr/windows/blog/directx-shader-cache-windows
