Fréquence temps réel

vendredi 24 mai 2013Par : CyrIng

mhz est notre bout de code autorisant l’affichage de la fréquence réelle du Core i7

  • télécharger puis compiler le code source
$ gcc mhz.c -o mhz
  • changer pour root le propriétaire de l’exécutable et modifier ses attributs avec un setuid.
# chown root mhz
# chmod u+s mhz
  • charger, au préalable, deux démons Linux pour les accès aux registres MSR et aux structures SMBIOS
# modprobe msr
# modprobe dmi-sysfs
  • enfin, exécuter le programme en spécifiant comme unique argument, le numéro du coeur processeur.
$ mhz 3
3200




CoreMod 2012-0.1.3 Nightly Build

jeudi 6 septembre 2012Par : CyrIng

Nous livrons une nouvelle version de CoreMod.

Cette «nightly build» ajoute les affichages suivants :

  • les caractéristiques du processeur (Features) grâce à l’instruction CPUID
  • les fréquences du Core i7, nominales et en mode Turbo, via les registres MSR
  • les latences de la DDR3 par des lectures d’E/S du contrôleur mémoire









Aperçu de CoreMod

samedi 7 juillet 2012Par : CyrIng

La programmation de coremod progresse avec l’ajout de fonctions d’affichage et de dump :

  • des fréquences et des températures par core,
  • des caractéristiques du processeur,
  • des mémoires caches,
  • du bios
  • et de la carte mère

Les sources arrivent bientôt …





Investigation du Core i7

lundi 25 juin 2012Par : CyrIng

Notre précédent article sur l’overclocking du processeur Intel Core i7 nous invite à investiguer sur les moyens de programmation logicielle permettant de lire deux paramètres essentiels à son fonctionnement :

  1. L’horloge externe, réglée dans le BIOS et nommée Base Clock [BCLK]
  2. Le coefficient interne à chaque coeur du processeur [Ratio]

• pour rappel : la fréquence d’exécution d’un CPU étant le produit du coefficient et de l’horloge.

A notre disposition, deux ouvrages conséquents :

  1. Le guide de programmation système pour les architectures Intel® 64 et IA-32
  2. Les spécifications SMBIOS © Distributed Management Task Force

L’ensemble de ces volumes pesant le modeste poids de 2000 pages ;-) , nous vous présentons dans le wiki la trame logicielle, point de départ qui sera enrichie au fur et à mesure de notre compréhension des spécifications.

Les prérequis à la mise en oeuvre du logiciel sont :

  1. Le système d’exploitation Linux
  2. Disposer des droits root
  3. Le chargement des deux modules noyau : msr et dmi-sysfs
  4. Un compilateur C ( gcc ou clang )
  5. Optionnellement, un débogueur tel que DDD

N.B.

¹ Notre programme ″coremod″ s’exécute avec aucun, un ou deux arguments; respectivement le numéro du premier et du dernier coeur examinés.

² Aucun code de contrôle n’est exécuté pour la vérification des arguments.
Vous devez par conséquent maîtriser votre architecture, en particulier le nombre de coeurs logiques au sein de votre processeur.

³ CyrIng décline toute responsabilité sur les conséquences liées à l’usage des sources qui vous sont gracieusement offertes.

Illustration de l’exécution de coremod avec le débogueur DDD

Présentation du résultat d’exécution





Performance Tuning Protection Plan

vendredi 25 mai 2012Par : CyrIng

Intel a lancé le programme « Performance Tuning Protection Plan » pour couvrir les dommages liés aux hasardeuses manœuvres d’overclocking !

En d’autres termes, Intel remplace, une fois par plan, certains de ses processeurs « surcadençables » au travers de son réseau de revendeurs aux USA ; ci-dessous une simulation des tarifs.

Your Shopping Cart
Item Quantity Price Remove
Protection Plan for Intel® Core™ i7-3770K 1 $25.00
Protection Plan for Intel® Core™ i5-3570K 1 $20.00
Protection Plan for Intel® Core™ i7-3930K 1 $35.00
Protection Plan for Intel® Core™ i7-3820 1 $25.00
Protection Plan for Intel® Core™ i7-2700K 1 $25.00
Protection Plan for Intel® Core™ i7-2600K 1 $25.00
Protection Plan for Intel® Core™ i5-2550K 1 $20.00
Protection Plan for Intel® Core™ i7-3960X 1 $35.00

Les générations 2 et 3 des Core i7 tiennent sans risque la zone des 4.0 à 4.5 GHz avec des refroidissements performants (air et eau) . Ce plan s’adresserait surtout aux overclockers à l’azote liquide : 5.0 GHz et au-delà ; ou suite à l’application d’une tension VCORE hors des spécifications du processeur …

Dans tous les cas de figure, remplacer un 3770K à 300€ pour un ticket de $25, ça vaut le coup, non !