XFreq pour Core 2
mercredi 26 mars 2014Par : CyrIngXFreq continue la saga de son développement avec une prochaine version compatible avec le processeur Core 2
XFreq continue la saga de son développement avec une prochaine version compatible avec le processeur Core 2
Le programme x2topology énumère la topologie du processeur Core.
La collecte des informations relatives à chaque coeur s’appuie sur des appels itératifs à l’instruction CPUID.
Les instructions pour la compilation du code source et l’exécution du programme sont détaillées dans le wiki:
via le script Shell, sur l’ensemble des coeurs,
x2topology_np.c est une nouvelle version du programme qui effectue une affinité des Coeurs au moyen d’un appel à la fonction pthread_setaffinity_np()
L’algorithme est le suivant:
Dans le programme xfreq.c , la formule employée pour calculer les ratios du processeur Intel Core i7 est la suivante :
Ratio = TR × { d(URC) ÷ d(TSC) } × OR où : TR est le TurboRatio = d(UCC) ÷ d(URC) OR est l'OperatingRatio = MSR(MSR_PLATFORM_INFO[15-8]) UCC est Unhalted Core Cycles = MSR(IA32_FIXED_CTR1) URC est Unhalted Reference Cycles = MSR(IA32_FIXED_CTR2) TSC est le Time Stamp Counter = MSR(IA32_TIME_STAMP_COUNTER) La fonction Delta d(N) calculant la différence de la valeur N échantillonnée à l'instant T(t) et à l'instant T(t-1) illustration : (t-1) (t) Cycles: .......... T0 .......... T1 .......... T2 .......... T3 .......... T4 .......... T5 .......... T6 OR : .......... 12 .......... 12 .......... 20 .......... 12 .......... 12 .......... 20 .......... 12 TSC : ........ 2660 ........ 5320 ........ 7980 ....... 10640 ....... 13300 ....... 15960 ...... 18620 [ d(TSC) = 2660 ] URC : ......... 200 .... "halted" ......... 201 ......... 202 ....... 2862 ......... 5522 ..... "halted" [ d(URC) = 2660 ] UCC : ......... 100 .... "halted" .... "halted" .... "halted" ....... 2760 ......... 4090 ..... "halted" [ d(UCC) = 1330 ] Le Ratio à l'instant (t) est : Ratio = (2660 ÷ 2660) × (1330 ÷ 2660) × 20 Ratio = 10.0 Pour une horloge BCLK réglée à 133 MHz, la fréquence du Core Processeur est déterminée par : Fréq = 133 x 10 Fréq = 1330 Mhz
CyrIng
archlinux-xfreq.iso 510Mo à télécharger puis à graver sur un CD ou une clé USB.
Redémarrez l’ordinateur en choisissant le CD ou la clé USB comme disque d’amorce, puis sélectionnez votre code langue, parmi anglais, français, allemand ou espagnol.
Vous êtes alors automatiquement conduits jusqu’au Terminal X.
Entrer les commandes suivantes :
Nb. Le NMI Watchdog est désactivé car il interfère XFreq dans sa lecture des compteurs :
Si vous souhaitez contribuer, le Live CD est préparé pour le développement de XFreq, il contient :
Le repertoire de travail de XFreq se structure comme suit :
src/XFreq/xfreq.c [source code] src/XFreq/xfreq.h [entête] src/XFreq/Makefile [compilation en ligne de commande] src/XFreq/README [historique du projet] src/XFreq/XFreq.cbp [projet codeblocks] src/XFreq/bin/xfreq [le programme exécutable]
Merci de nous faire part du déroulement du Live CD XFreq en mentionnant dans votre commentaire les caractéristiques de votre système (processeur Intel, Timings RAM, réglages BIOS)
— Edition —
Des outils de performance sont présents :
Au clavier, la touche [Windows] est associée au gestionnaire de fenêtrage dwm et les combinaisons suivantes :
Faîtes une capture d’écran, enregistrez une vidéo de vos résultats de performance avec scrot et recordmydesktop.
filezilla et firefox inclus.
CyrIng
[ Nightly Build ]
Version 0.16 : nouveau, une fenêtre « All-in-One » est activable avec l’option ‘-D 1′ en ligne de commande.
Version 0.15 : Deux nouveaux Widgets sont disponibles; tandis que le Widget Core est agrémenté d’un Wallboard.
Désormais le Widget System Information rassemble les détails du Processeur, de la RAM et du BIOS.
Le reste des nouvelles fonctionnalités est affichée dans le Menu.
Version 0.12 : Améliore le calcul des coefficients de fréquence en faisant usage des compteurs de performance.
Version 0.11 : 3 nouvelles pages de spécifications sont ajoutées ( Processeur, RAM, BIOS ).
Une aide est par ailleurs disponible depuis [F1]
Version 0.10 : double buffering ; optimisation des lectures MSR
Version 0.08 ajoute l’affichage des températures Core DTS.
La feuille de route du développement d’ X-Freq est à consulter sur le FTS