Page 4 sur 6

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : mer. 25 nov. 2015, 19:16
par Xorg
Ok, c'est le même soucis (rapport #9). J'ai vu en faisant le patch que j'avais écrit des choses un peu vilaines. Je vais vérifier si je vois pas d'autres soucis, puis je mettrais en ligne la 2.2.1 sans doute demain.

Merci de m'avoir informé. :)

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : ven. 27 nov. 2015, 19:22
par brunoo
Je suis tout ça sur GitHub.
J'ai testé la nouvelle version qui fonctionne.
Merci pour le suivi. :)

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : ven. 27 nov. 2015, 19:57
par Xorg
Ah, pourtant j'ai un utilisateur qui a un autre soucis dans la v2.2.1. Mais tous les soucis rencontré avec cette 2.2.x viennent d'une mauvaise intégration de bandwidth, et bandwidth me sert uniquement à donner une vitesse approximative des caches du processeur. Donc tant de problèmes pour ça, je suis assez déçu de ce que j'ai fait. Je réfléchis à une modification assez importante du code, de façon à avoir un code plus robuste. :)

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : ven. 27 nov. 2015, 23:30
par benjarobin
Si tu as un peu de temps, je te conseil de lire les coding rules de systemd, ainsi que les différents .h des utils de systemd. Je trouve que les conseils sont pas mal, et que la qualité du code est vraiment plus que correcte

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : sam. 28 nov. 2015, 00:33
par Xorg
Oui, c'est toujours intéressant de regarder les standards. C'est vrai que, par exemple, j'ai pris pour habitude de mettre des tabs alors que ce n'est pas la première fois que je lis qu'il est préférable de mettre des espaces à la place des tabs. :roll:
Tu n'as pas un lien directement ? Je ne trouve pas les coding rules de Systemd. J'ai bien trouvé celles de GNU mais ce n'est pas la même chose.

Quand je cherchais les coding rules de Systemd, j'ai vu sur leur page GitHub qu'ils utilisent Coverity. Est-ce que tu penses que c'est un outil qui peut m'être utile (si tu le connais) ?

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : sam. 28 nov. 2015, 05:21
par waitnsea
Bonjour Xorg,
Je viens de faire la MàJ de CPU-X.
Il fonctionne joliment, mais, comme tu cherches à le peaufiner je te montre les warnings qu'il me donne :

Code : Tout sélectionner

sudo cpu-x
CPU-X:core.c:406: erreur lors de la recherche de la finesse de gravure du CPU
CPU-X:core.c:314: erreur lors de la recherche de la tension du CPU
CPU-X:core.c:340: erreur lors de la recherche de la température du CPU
et des info sur mon proc, un i7 de (je crois) 1ère génération :

Code : Tout sélectionner

~ % lscpu
Architecture :        x86_64
Mode(s) opératoire(s) des processeurs : 32-bit, 64-bit
Boutisme :            Little Endian
Processeur(s) :       8
Liste de processeur(s) en ligne : 0-7
Thread(s) par cœur : 2
Cœur(s) par socket : 4
Socket(s) :           1
Nœud(s) NUMA :       1
Identifiant constructeur : GenuineIntel
Famille de processeur : 6
Modèle :             30
Nom de modèle :      Intel(R) Core(TM) i7 CPU       Q 740  @ 1.73GHz
Révision :           5
Vitesse du processeur en MHz : 933.000
Vitesse maximale du processeur en MHz : 1734,0000
Vitesse minimale du processeur en MHz : 933,0000
BogoMIPS :            3459.00
Virtualisation :      VT-x
Cache L1d :           32K
Cache L1i :           32K
Cache L2 :            256K
Cache L3 :            6144K
Nœud NUMA 0 de processeur(s) : 0-7
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dtherm tpr_shadow vnmi flexpriority ept vpid
Ce n'est peut-être pas le programme qui est en cause, mais le processeur lui-même qui est plus rustique que les suivants, no se... Mais la température des cœurs je l'ai avec l'extension "Freon" de gnome-shell.

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : sam. 28 nov. 2015, 10:16
par Xorg
Pour la finesse de gravure, c'est juste qu'il manque beaucoup de modèles en fait. J'ai cherché sur Internet une base de donnée où je pourrais avoir la finesse de gravure en fonction du modèle et de la famille du processeur, mais j'ai rien trouvé. C'est assez rudimentaire le système actuel que j'ai mis au point, il a besoin d'être changé ou complété.

Pour la tension et la température, c'est plus curieux par contre. Est-ce qu'i7z fonctionne chez toi ?

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : sam. 28 nov. 2015, 13:00
par benjarobin

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : sam. 28 nov. 2015, 14:51
par waitnsea
Xorg a écrit :Pour la tension et la température, c'est plus curieux par contre. Est-ce qu'i7z fonctionne chez toi ?
i7z me donne fréquences, T°, et même le CO², là je n'en reviens pas ! Est-ce qu'il cuit aussi les pizzas ?

Non, C0 c'étaient les données du premier cœur, mais je ne vois pas les tensions.
Voici le lien pour une capture d'écran : http://www.cjoint.com/c/EKCn5Qi3zX4

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : sam. 28 nov. 2015, 16:06
par papajoke
presque même chose (cpu-x-git) que @waitnsea avec mon i3

Code : Tout sélectionner

CPU-X:core.c:314: erreur lors de la recherche de la tension du CPU
CPU-X:core.c:340: erreur lors de la recherche de la température du CPU
CPU-X:core.c:771: erreur lors de la recherche de la température du GPU
et avec i7z, j'ai bien la température :

Code : Tout sélectionner

$sudo i7z --socket0 0 -w l  | grep "Core "

i7z DEBUG: Found Intel Processor
i7z DEBUG:    Stepping 5
i7z DEBUG:    Model 5
i7z DEBUG:    Family 6
i7z DEBUG:    Processor Type 0
i7z DEBUG:    Extended Model 2
i7z DEBUG: msr = Model Specific Register
i7z DEBUG: Detected an i3/i5/i7 - 32nm (westmere - 1st generation core)

Cpu speed from cpuinfo 3192.00Mhz
True Frequency (without accounting Turbo) 3192 MHz

Socket [0] - [physical cores=2, logical cores=4, max online cores ever=2]
  CPU Multiplier 24x || Bus clock frequency (BCLK) 133.00 MHz
  TURBO DISABLED on 2 Cores, Hyper Threading ON
  Max Frequency without considering Turbo 3192.00 MHz (133.00 x [24])
  Max TURBO Multiplier (if Enabled) with 1/2/3/4 cores is  24x/24x/0x/0x
  Real Current Frequency 1322.52 MHz (Max of below)
        Core [core-id]  :Actual Freq (Mult.)      C0%   Halt(C1)%  C3 %   C6 %  Temp      VCore
        Core 1 [0]:       1347.53 (10.13x)      3.74    17.3     8.7    72.4    39      0.0000
        Core 2 [1]:       1334.91 (10.04x)      5.15    15.1    14.5    68.2    44      0.0000

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : sam. 28 nov. 2015, 18:04
par Xorg
Merci, j'ai trouvé des trucs intéressant dessus. :)
waitnsea a écrit :Voici le lien pour une capture d'écran : http://www.cjoint.com/c/EKCn5Qi3zX4
Je vois bien la température mais il semblerait que le Vcore ne soit pas correctement détecté avec les i7 de première génération dans i7z.
papajoke a écrit :et avec i7z, j'ai bien la température
Ce n'est clairement pas normal par contre que vous n'ayez la température du CPU (c'est du code d'i7z qui a été copié dans libcpuid). Est-ce que vous avez bien la dernière version de libcpuid-git tous les deux ?

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : sam. 28 nov. 2015, 18:51
par waitnsea
ma version installée, la seule qui apparaisse dans yaourt d'ailleurs :
aur/libcpuid-git 2:0.2.2.r0.g535ec64-1

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : sam. 28 nov. 2015, 19:34
par papajoke
de même aur/libcpuid-git 2:0.2.2.r0.g535ec64-1 et cpu-x-git (et/ou cpu-x) fraîchement installées

Code : Tout sélectionner

/usr/bin/cpuid_tool -v --all                
Writing decoded CPU report to `'
CPUID is present
CPU Info:
------------------
  vendor_str : `GenuineIntel'
  vendor id  : 0
  brand_str  : `Intel(R) Core(TM) i3 CPU         550  @ 3.20GHz'
  family     : 6 (06h)
  model      : 5 (05h)
  stepping   : 5 (05h)
  ext_family : 6 (06h)
  ext_model  : 37 (25h)
  num_cores  : 2
  num_logical: 4
  tot_logical: 4
  L1 D cache : 32 KB
  L1 I cache : 32 KB
  L2 cache   : 256 KB
  L3 cache   : 4096 KB
  L1D assoc. : 8-way
  L2 assoc.  : 8-way
  L3 assoc.  : 16-way
  L1D line sz: 64 bytes
  L2 line sz : 64 bytes
  L3 line sz : 64 bytes
  SSE units  : 128 bits (non-authoritative)
  code name  : `Clarkdale (Core i3)'
  features   : fpu vme de pse tsc msr pae mce cx8 apic mtrr sep pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pni dts64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 syscall xd popcnt rdtscp lm lahf_lm constant_tsc
me reste sensors ;)

Code : Tout sélectionner

coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +43.0°C  (high = +89.0°C, crit = +105.0°C)
Core 2:       +47.0°C  (high = +89.0°C, crit = +105.0°C)

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : dim. 29 nov. 2015, 12:57
par Xorg
Ah, donc ce n'est pas ce que je pensais. Dans ce cas, après avoir exécuté CPU-X en tant que root, pouvez-vous me donner la sortie de lsmod | grep msr s'il vous plaît ?

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : dim. 29 nov. 2015, 13:16
par papajoke

Code : Tout sélectionner

 lsmod | grep msr 
msr                    16384  0

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : dim. 29 nov. 2015, 14:17
par Xorg
Bon, il y a un bug quelque part, vu que tout est bon. Sans doute quelque chose qui ne va pas dans libcpuid. :roll:

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : dim. 29 nov. 2015, 15:07
par papajoke
suis pas un dev c !
je viens de tester ton code msr.c qui a l'air de correspondre justement au 2 infos qu'il me manque

Code : Tout sélectionner

git clone https://github.com/anrieff/libcpuid
cd libcpuid
importer ton code msr, #define NB_CORE 2
qui me donne (12°C??? et Max multiplier !!!):
./msr

Code : Tout sélectionner

Max multiplier: -0.12	Bclk: -0.12
Core 0: -0.12V -12°C x-0.12
Core 1: -0.12V -12°C x-0.12
Core 0: -0.12V -12°C x-0.12
Core 1: -0.12V -12°C x-0.12

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : dim. 29 nov. 2015, 17:07
par waitnsea

Code : Tout sélectionner

% lsmod | grep msr 
msr                    16384  0
Je n'ai plus le warning de température et celle-ci est affichée maintenant (mais une seule T°, les cœurs ne sont pas détaillés)

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : dim. 29 nov. 2015, 18:11
par Xorg
papajoke a écrit :suis pas un dev c !
je viens de tester ton code msr.c qui a l'air de correspondre justement au 2 infos qu'il me manque

Code : Tout sélectionner

git clone https://github.com/anrieff/libcpuid
cd libcpuid
importer ton code msr, #define NB_CORE 2
qui me donne (12°C??? et Max multiplier !!!):
./msr

Code : Tout sélectionner

Max multiplier: -0.12	Bclk: -0.12
Core 0: -0.12V -12°C x-0.12
Core 1: -0.12V -12°C x-0.12
Core 0: -0.12V -12°C x-0.12
Core 1: -0.12V -12°C x-0.12
Ah, tu as trouvé ça. Il faut que tu charges le module msr manuellement avant alors, et que tu exécutes le programme en root, sinon ça ne fonctionnera pas.
waitnsea a écrit :Je n'ai plus le warning de température et celle-ci est affichée maintenant (mais une seule T°, les cœurs ne sont pas détaillés)
Oui, pour l'instant ça donne la température du cœur #0. Ça sera pour plus tard l'affichage par cœur. :)

Re: [CPU-X] Une outil similaire à CPU-Z, pour GNU/Linux

Publié : dim. 29 nov. 2015, 19:13
par waitnsea
Le programme fonctionne bien et il a une "belle gueule", mais,.... si on le laisse fonctionner 10 min il passe au bleu et affiche "Trop de fichiers ouverts" !