En fait l'overclock (ou l'underclock) a bien marché, et CPUClock renvoie la bonne valeur. Je vais vous expliquer pourquoi les résultats des benchs ne varient pas.
Tout d'abord il faut noter que Windows ne reporte pas en temps réel le changement de fréquence. Un petit tour dans les propriétés du système le confirmera. Or, de nombreux softs se basent sur cette fréquence (ce qui explique entre autre que ceux-ci ne reportent pas correctement le changement).
Pour les benchs maintenant : un bench fonctionne de la façon suivante : il utilise une routine de calcul et mesure le nombre de cycles nécessaire pour cette routine. Ensuite, pour obtenir le résultat en temps, il faut diviser ce résultat par la fréquence :
nombre de cycles / fréquence = temps secondes
(la fréquence est exprimée en cycles / seconde)
Prenons par exemple un P4 à 1,5GHz.
Pour faire la routine il lui fait N cycles.
Le temps pour le bench est donc N/1500.
Maintenant on overclocke ce P4 à 3GHz.
POur faire la routine il lui faut toujours N cycles, mais le temps pour le bench est N/3000, soit 2x moins que le 1.5
A partir de là, vous constatez que si le programme de bench ne détecte pas que la fréquence est passée de 1.5 à 3GHz, eh bien le résultat au bench reste le même.
Voilà pourquoi certains benchs ne changent pas. Heureusement ce n'est pas le cas de tous.