Revenons quelques mois en arrière avec le début des cartes i865PE. MSI avait implémenté dans ses BIOS une technologie d'auto-overclocking cachée qui sur-cadençait la carte au nez et à la barbe de l'utilisateur. Rapidement démasqué, MSI avait alors officialisé cette "fonctionnalité". Bien que nous avions découvert le pot au rose quelques jours auparavant, c'est Tom's Hardware qui a toutefois dévoilé l'affaire, avec l'aide active d'Asus. On croyait donc Asus pourfendeur des triches diverses. Cependant, avec son FSB systématiquement et par défaut sur-cadencé de quelques Mhz, la réputation d'Asus dans ce domaine commençait à s'effriter. Ceci dit, ces quelques mégahertz ne sont rien comparés à notre trouvaille du jour.
Actuellement en test sur l'Athlon 64, nous utilisons une Asus K8V pour nos tests dotée du BIOS 1002. Rapidement, nous avons constatés des résultats assez étrange dans les benchmarks. Après plusieurs heures d'investigations, nous avons également découvert le pot au rose. Prenons donc une Asus K8V dotée du BIOS 1002. Dessus, mettons un Athlon 64 3200+ et 1 module de 256 Mo de Corsair PC3200LL. Dans le BIOS, on laisse toutes les options par défaut. Arrivé sous Windows, un check avec CPU-Z 1.20a nous donne ceci :
On voit bien le module PC3200 de Corsair détecté correctement, les timings agressifs sont bien ceux des PC3200LL. Quant au CPU, il est actuellement en mode 10x200 donc 2.0 Ghz en fréquence finale, logique pour un Athlon 64 3200+. Démarrer -> Arrêter, on change le module de 256 Mo PC3200LL par un module de PC4000 Corsair. On rallume la machine, on laisse booter sans toucher à rien. Arrivé dans Windows, on lance CPU-Z, et là , ô miracle :
On se retrouve avec un CPU qui n'est plus à 10x200 mais à 9x223 !!! Le module est bien détecté comme un PC3700 par cpu-z, ce qui veut dire que son SPD est programmé en PC3700 (même s'il s'agit de PC4000). Bien sur, nous avons éteints la machine immédiatement pour remettre le module de PC3200. Après reboot, nous étions bien de nouveau en 10x200.
Nous avons donc testé plusieurs modules de mémoires (Corsair, OCZ, Kingston, ..etc.), ainsi que plusieurs version du BIOS de la K8V (1002, 1003, 1004, 1005 Beta) et nous avons constatés que, quelque soit le BIOS, si le SPD est programmé en PC3200, le système boote bien en 10x200. Par contre, selon le BIOS et selon le module PC3500/PC3700/PC4000, on se retrouve souvent en 9.5x213 (2.02 Ghz) ou même en 9x223 (2.00 Ghz) si le SPD du module est programmé avec une norme supérieure à PC3200. Le cas de la Corsair PC4000 est ici flagrant. Merci à la technologie Cool 'n Quiet d'AMD. Au niveau du BIOS, le FSB est pourtant toujours à 200 Mhz et le Performance Mode à "Standard" ou "Auto". Certes, avec l'utilitaire Clockgen de Franck ou en forcant les options dans le BIOS ('Safe' dans 'Performance Mode' dans le BIOS 1002), nous avons pu remettre le CPU a ses paramètres originaux, mais le BIOS de la carte configure systématiquement le cpu à une fréquence incorrecte par défaut, en automatique.
En conclusion, on peut donc dire que le BIOS de l'Asus K8V lit le SPD du module installé, et, s'il s'agit d'un module "rapide" comme de la PC4000, overclock le bus mémoire automatiquement, sans message, sans prévenir l'utilisateur et tout ca par défaut. But de la manœuvre ? Probablement terminer devant ses concurrentes lors de comparatifs. A noter maintenant qu'Asus va probablement invoquer un "bug" de ces BIOS et absolument pas une tentative délibérée de tromper l'utilisateur. Ceci dit, ce "bug" existe depuis le BIOS 1002 de la K8V qui date tout de même d'Août 2003. Quoiqu'il en soit, nous attendons une explication claire à ce sujet. Couplée à l'augmentation systématique du FSB de 2 Mhz par défaut sur toutes les nouvelles cartes Asus, ces pratiques sont inadmissibles.