3 mars 2011

[bug] Spooler d'impression utilise 100% du CPU : solution

Il peut arriver, qu'après une mise à jour du Service Pack d'XP par exemple, que l'ordinateur soit plus lent, parce qu'un processus utilise 100% du CPU.

Le spooler d'impression (spoolsv.exe) permet de voir les imprimantes locales ou réseaux, permet de gérer les files d'impression, d'ajouter ou supprimer une imprimante.

Le problème est qu'une entrée dans la base de registre pose problème. Un forum indique qu'il faut supprimer les éléments dans "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print". En effet, après suppression des clés, le spooler une fois redémarré n'occupe plus de CPU. Par contre, il vous sera impossible d'ajouter des imprimantes locales, car les ports (LPT1...) ont disparus.

Pour résoudre le problème, il ne fallait supprimer que la clé suivante :
"Printers\Microsoft Document Imaging" (dans mon cas, c'était cette imprimante là).
Il faut donc sauvegarder le .reg de la branche AVANT de supprimer l'imprimante. Puis, si le problème persiste, supprimer les imprimantes une par une pour déterminer laquelle pose problème. Une fois l'imprimante fautive trouvée, restaurez le .reg, et supprimer à nouveau cette imprimante. Le tour est joué !