Afficher les informations des Intel Core i3, i5 et i7 sous Linux
i7z est un utilitaire pour Linux qui permet d'obtenir des informations sur les processeurs Intel Core i3, i5 et i7. On pourra ainsi vérifier le bon fonctionnement du mode Turbo (une technologie propre à ce modèle de CPU), ou afficher la fréquence d'utilisation de chacun des coeurs.
Pour installer i7z, ouvrez un terminal en root et lancez la commande suivante pour une distribution à base de Debian :
sudo apt-get install build-essential libqt4-dev qt4-qmake libncurses5-dev subversion
Ou celle-ci pour une distribution à base de RPM :
yum install qt qt4-devel libncurses5-devel subversion
Ensuite, on pourra compiler le programme comme ceci :
svn checkout http://i7z.googlecode.com/svn/trunk/ i7z-read-only
cd i7z-read-only
make
make install
Vous pourrez ensuite lancer le programme avec la commande i7z, en root, depuis une console. Le message suivant indiquera que le mode Turbo est désactivé (il faudra alors revoir les réglages de votre Bios) :
TURBO DISABLED on 4 Cores
Tandis que celui-ci confirmera son bon fonctionnement :
TURBO ENABLED on 4 Cores
Voici ce que j'obtiens chez moi, après avoir lancé un cat /dev/urandom > /dev/null dans un autre shell. Ici, on voit bien que le mode Turbo est actif avec des Multiplier à x22 sur les quatre coeurs du processeur :
Socket [0] - [physical cores=4, logical cores=8, max online cores ever=4] TURBO ENABLED on 4 Cores, Hyper Threading ON True Frequency 3075.73 MHz (133.73 x [23]) Max TURBO Multiplier (if Enabled) with 1/2/3/4 Cores is 27x/26x/24x/24x Current Frequency 2942.09 MHz (Max of below) Core [core-id] :Actual Freq (Mult.) C0% Halt(C1)% C3 % C6 % Core 1 [0]: 2942.01 (22.00x) 3.38 0.923 0 95.7 Core 2 [1]: 2942.00 (22.00x) 100 0 0 0 Core 3 [2]: 2942.09 (22.00x) 2.52 1.53 0 95.9 Core 4 [3]: 2940.99 (21.99x) 1 1.63 0 97.6
Si vous souhaitez utiliser l'interface graphique, il faudra se rendre dans le dossier GUI des sources et lancer la compilation comme ceci :
cd GUI
make clean
rm Makefile
qmake-qt4 -project
qmake-qt4
make
./GUI
10 Commentaires pour "Afficher les informations des Intel Core i3, i5 et i7 sous Linux"
Flux des commentaires de cet article Ajouter un commentaireMerci beaucoup pour cet article, ça tourne bien !
Reste une petite question ... tu dis dans ton précédent article :
"Parmi les points positifs du i7, on notera quand de même l'apparition du Mode Turbo. Cette technologie permet de désactiver à la volée certains cœurs, tout en augmentant la fréquence des autres. L'avantage de cette solution sera une meilleure performance pour les applications qui ne gèrent pas le multi-cœur. "
Or je n'ai pas l'impression que i7z permette ça... et à part le BIOS, je n'ai pas trouvé de programme ou de commande pour faire ça sur Linux à la volée.
Un cas concret : c'est très pratique d'être en hyper-threading pour les rendus avec Blender, mais pour les conversions vidéos avec Avidemux par exemple, il a du mal à géré plus d'un cœur, et je voudrais désactiver temporairement l'hypertheading pour lui permettre d'utiliser un cœur plein (donc 1/4 et pas 1/8 en Hyperthreading).
À moins que je n'ai rien compris, et que le fait d'activer le mode turbo fasse ça automatiquement...
Merci pour ton éclairage !
Super Seb !!!! Merci beaucoup pour avoir trouvé ce soft !
juste sous gentoo au premier make, il ne trouve pas ncurses mais compil quand meme.
Sinon ça tourne nikel et je suis étonnant qu'il overclock les 4 coeurs. (et je l'est vu monté a 2.6 Ghz) j'ai le 720QM (1.6Ghz @ 2.8 Ghz)
Impec !
Pour avoir fait des tests d'encodage/compilation avec et sans hyperthreading je peux dire qu'il existe un gain, même si il est quand même faible.
@yagraph : j'ai l'impression que tu confonds Mode Turbo et Hypertheading. Ce sont deux choses différentes à mon avis. Pour l'hypertheading, tu ne peux le désactiver que dans le Bios, ce n'est pas possible autrement.
@Droïde : il faut que tu installe la bibliothèque libncurses, sinon cela affiche des warnings à la compilation.
J'ai regardé vite fait, voici le fonctionnement du mode turbo pour un Intel i7 720QM :
1 coeurs en fonctionnement = 2.8 GHz maximum
2 coeurs en fonctionnement = 2.4 GHz maximum
4 coeurs en fonctionnement = 1.73 GHz maximum
Donc ton 2.6 GHz sur quatre cœurs est vraiment bizarre. Ce serait pas sur un seul cœur par hasard ?
@pti-seb : un seul core au moins, tiens je viens de faire des screenshots :
http://files.waccabac.com/i7/i7turbo.png
http://files.waccabac.com/i7/i7turbo2.png
Et j'ai même l'affichage d'un "Garbage Values", je pense que c'est quand le core est désactivé.
@pti-seb : autant pour moi, merci de l'info et des pistes
Marche nickel avec mon portable Fujitsu sous Ubuntu 10.04 avec un processeur 2 coeurs i5:
TURBO ENABLED on 2 Cores, Hyper Threading ON
True Frequency 2525.94 MHz (132.94 x [19])
Max TURBO Multiplier (if Enabled) with 1/2/3/4 Cores is 22x/20x/0x/0x
Current Frequency 1196.42 MHz (Max of below)
Core [core-id] :Actual Freq (Mult.) C0% Halt(C1)% C3 % C6 %
Core 1 [0]: 1196.41 (9.00x) 1.13 5.6 93.8 0
Core 2 [1]: 1196.42 (9.00x) 2.45 19.7 79 0
Thanks !!!
@Nicolargo : par contre tes Multiplier sont à x9.0. Tu peux lancer un :
... pour voir jusqu'où ça monte.
i7z est erroné car il ajoute en dur des coefs turbo sur la base de spéculations.
Voici mon programme, XFreq, qui a fait l'objet d'échanges avec Intel
http://blog.cyring.fr/2014/02/17/a-live-cd-for-xfreq
En live CD et Source code.
Nouveau lien pour l'hébergement, nouvelle version
https://code.google.com/p/xfreq