Qu'est-ce que le Timer Resolution ?
Windows utilise un minuteur système (timer) pour gérer les tâches. Par défaut, la résolution de ce timer est de 15,6 ms, ce qui signifie que le système peut "réagir" au maximum ~64 fois par seconde. En forçant une résolution de 0,5 ms, on passe à 2000 réactions par seconde, ce qui réduit la latence d'entrée (souris, clavier, réseau) de manière perceptible.
⚠️ Avertissement : Depuis Windows 11 22H2, Microsoft a introduit une API qui permet aux applications de demander leur propre résolution de timer sans affecter le système entier. Ce tuto s'applique principalement à Windows 10 et Windows 11 avant cette mise à jour.Méthode 1 — Timer Resolution App (CAPET)
Cette méthode utilise l'application Timer Resolution de CAPET, qui force Windows à utiliser une résolution de timer minimale (0,5 ms) de manière fiable.
Étape 1 — Télécharger l'archive
Téléchargez l'archive fournie avec ce tutoriel (bouton ci-dessous). Elle contient l'application Timer Resolution ainsi que les scripts de lancement.
Étape 2 — Extraire l'archive
Extrayez l'archive dans un dossier permanent, par exemple : C:\Tools\TimerResolution\. Ne placez pas les fichiers dans un dossier temporaire ni sur le bureau.
Étape 3 — Lancer Timer Resolution
Ouvrez TimerResolution.exe en administrateur (clic droit → Exécuter en tant qu'administrateur).
Étape 4 — Appliquer la résolution maximale
- Dans l'interface, vous verrez la valeur actuelle du timer (généralement 156001 = 15,6 ms en unités de 100 ns).
- Cliquez sur "Maximum" pour forcer la valeur minimale : 5000 (= 0,5 ms).
- La valeur affichée sous "Current" doit passer à 5000.
Méthode 2 — Script automatique au démarrage
Pour appliquer automatiquement la résolution à chaque démarrage sans intervention manuelle :
Créer le script de lancement
Créez un fichier start_timer.bat avec le contenu suivant :
@echo off
cd /d "C:\Tools\TimerResolution"
start "" "TimerResolution.exe"
timeout /t 2 /nobreak >nul
REM Force 0.5ms via la commande ligne si supportée
Ajouter au démarrage Windows
- Appuyez sur Win + R, tapez
shell:startupet validez. - Placez un raccourci vers
start_timer.batdans ce dossier. - Redémarrez pour vérifier que Timer Resolution se lance automatiquement.
Vérifier que ça fonctionne
Après activation, la valeur Current dans Timer Resolution doit afficher 5000 (0,5 ms). Vous pouvez également utiliser l'outil ClockRes de Sysinternals pour confirmer :
clockres.exe
La ligne Maximum timer interval doit afficher 0.500 ms.
Résultat attendu
- Latence d'entrée réduite (souris, clavier) — perceptible dans les FPS compétitifs.
- Frametime plus stable dans les jeux utilisant
Sleep(). - Impact nul sur la stabilité du système.
NtSetTimerResolution. Les jeux modernes en tirent déjà parti nativement. Ce tuto reste utile pour les applications plus anciennes.