Page 5 sur 6

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

Publié : dim. 29 nov. 2015, 19:56
par Xorg
waitnsea a écrit :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" !
C'est un bug dans dmidecode 3.0 ça. Je crois que ce bug a été fixé par Jean Delvare dans ce commit. Il faudrait donc que j'applique les patchs. :)

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

Publié : dim. 29 nov. 2015, 20:45
par papajoke
:bravo:
toujours les 2 messages d'erreur tension et température en console mais la température est bien affichée

et oui msr fonctionne bien (voir la tension ?) avec sudo

Code : Tout sélectionner

Max multiplier: 24.00	Bclk: 133.00
Core 0: 10737418.23V 50°C x23.91
Core 1: 10737418.23V 51°C x23.95

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

Publié : dim. 29 nov. 2015, 21:14
par Xorg
Au final, pour votre soucis de température, c'est juste que vous n'aviez pas exécuté CPU-X avec des privilèges suffisant ? :lol:
Pour la petite histoire, le fait de lancer CPU-X en root permet de charger le module MSR, ce qui devrait créer le fichier /dev/cpu/0/msr que libcpuid va lire. Ce fichier ne peut être lu que par root. Dmidecode lit le fichier /dev/mem qui a aussi besoin qu'on soit root pour l'ouvrir, d'où pourquoi si on lance le programme en tant qu'utilisateur standard il manque des informations. :)
Il faudrait que j'améliore les messages d'erreur du coup, par exemple émettre un message d’avertissement quand une donnée ne peut pas être récupérée par manque de droits.

papajoke a écrit :et oui msr fonctionne bien (voir la tension ?)
Par rapport au programme "msr" que tu as trouvé Papajoke (je me demande comment tu es tombé dessus :mrgreen: ), c'est un code très basique que j'avais écrit quand je faisais des tests avec la fonction cpu_msrinfo() de libcpuid. Il n'y a pas de vérifications effectuées dans le code, c'est pour ça que ça peut afficher n'importe quoi comme valeur. 10737418.23 correspond à 1073741823 (c'est la valeur de CPU_INVALID_VALUE) divisé par 100, donc il n'y a pas d'affolement. :wink:
Dans CPU-X, la vérification est faite, et c'est pour ça que quand c'est égal à CPU_INVALID_VALUE ça n'affiche aucune valeur et ça émet une alerte.

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

Publié : mar. 01 déc. 2015, 22:48
par BlondVador
Salut Xorg et merci pour tes améliorations.

Après ta dernière MAJ, impossible de lancer CPU-X, voici une sortie :

Code : Tout sélectionner

[root@perru perru]# cpu-x -v
Configuration de la locale accomplie
Configuration des pointeurs pour les labels
Configuration du nom des labels
Lecture de la valeur BogoMIPS
Remplissage partiel des labels (étape libsystem)
Remplissage partiel des labels (étape libprocps)
Remplissage des labels (étape libcpuid)
Recherche de la finesse de gravure du CPU
Recherche de la tension du CPU
Recherche de la température du processeur
Suppression des espaces non-nécessaires dans le label Spécification
Amélioration du label Vendeur pour le CPU
Recherche des instructions du CPU
Filling labels (libbandwidth step)
*** Error in `cpu-x': malloc(): memory corruption: 0x0000555fb7e8c1e0 ***
======= Backtrace: =========
/usr/lib/libc.so.6(+0x72055)[0x7f334294d055]
/usr/lib/libc.so.6(+0x779a6)[0x7f33429529a6]
/usr/lib/libc.so.6(+0x79af9)[0x7f3342954af9]
/usr/lib/libc.so.6(__libc_malloc+0x54)[0x7f33429563d4]
cpu-x(bandwidth+0x23f)[0x555fb65161df]
cpu-x(main+0x158)[0x555fb64fcfa8]
/usr/lib/libc.so.6(__libc_start_main+0xf0)[0x7f33428fb610]
cpu-x(_start+0x29)[0x555fb64fd199]
======= Memory map: ========
555fb64f0000-555fb6522000 r-xp 00000000 08:11 578246                     /usr/bin/cpu-x
555fb6722000-555fb6725000 r-xp 00032000 08:11 578246                     /usr/bin/cpu-x
555fb6725000-555fb6726000 rwxp 00035000 08:11 578246                     /usr/bin/cpu-x
555fb6726000-555fb6730000 rwxp 00000000 00:00 0 
555fb7e02000-555fb811c000 rwxp 00000000 00:00 0                          [heap]
7f3334000000-7f333417e000 rwxp 00000000 00:00 0 
7f333417e000-7f3338000000 ---p 00000000 00:00 0 
7f3338161000-7f3338177000 r-xp 00000000 08:11 530889                     /usr/lib/libgcc_s.so.1
7f3338177000-7f3338376000 ---p 00016000 08:11 530889                     /usr/lib/libgcc_s.so.1
7f3338376000-7f3338377000 rwxp 00015000 08:11 530889                     /usr/lib/libgcc_s.so.1
7f3338377000-7f3338505000 r-xp 00000000 08:11 1054217                    /usr/lib/locale/locale-archive
7f3338505000-7f3338574000 r-xp 00000000 08:11 533805                     /usr/lib/libnvidia-glsi.so.358.16
7f3338574000-7f3338774000 ---p 0006f000 08:11 533805                     /usr/lib/libnvidia-glsi.so.358.16
7f3338774000-7f333877d000 rwxp 0006f000 08:11 533805                     /usr/lib/libnvidia-glsi.so.358.16
7f333877d000-7f333878b000 rwxp 00000000 00:00 0 
7f333878b000-7f333884c000 r-xp 00000000 08:11 533432                     /usr/lib/libEGL_nvidia.so.0
7f333884c000-7f3338a4b000 ---p 000c1000 08:11 533432                     /usr/lib/libEGL_nvidia.so.0
7f3338a4b000-7f3338a74000 rwxp 000c0000 08:11 533432                     /usr/lib/libEGL_nvidia.so.0
7f3338a74000-7f3338a88000 rwxp 00000000 00:00 0 
7f3338a88000-7f3338a8c000 r-xp 00000000 08:11 537575                     /usr/lib/libattr.so.1.1.0
7f3338a8c000-7f3338c8b000 ---p 00004000 08:11 537575                     /usr/lib/libattr.so.1.1.0
7f3338c8b000-7f3338c8c000 r-xp 00003000 08:11 537575                     /usr/lib/libattr.so.1.1.0
7f3338c8c000-7f3338c8d000 rwxp 00004000 08:11 537575                     /usr/lib/libattr.so.1.1.0
7f3338c8d000-7f3338cb6000 r-xp 00000000 08:11 533913                     /usr/lib/libgraphite2.so.3.0.1
7f3338cb6000-7f3338eb5000 ---p 00029000 08:11 533913                     /usr/lib/libgraphite2.so.3.0.1
7f3338eb5000-7f3338eb7000 r-xp 00028000 08:11 533913                     /usr/lib/libgraphite2.so.3.0.1
7f3338eb7000-7f3338eb8000 rwxp 0002a000 08:11 533913                     /usr/lib/libgraphite2.so.3.0.1
7f3338eb8000-7f3338ebe000 r-xp 00000000 08:11 599948                     /usr/lib/libdatrie.so.1.3.2
7f3338ebe000-7f33390be000 ---p 00006000 08:11 599948                     /usr/lib/libdatrie.so.1.3.2
7f33390be000-7f33390bf000 r-xp 00006000 08:11 599948                     /usr/lib/libdatrie.so.1.3.2
7f33390bf000-7f33390c0000 rwxp 00007000 08:11 599948                     /usr/lib/libdatrie.so.1.3.2
7f33390c0000-7f33390d2000 r-xp 00000000 08:11 545244                     /usr/lib/libgpg-error.so.0.16.0
7f33390d2000-7f33392d1000 ---p 00012000 08:11 545244                     /usr/lib/libgpg-error.so.0.16.0
7f33392d1000-7f33392d2000 r-xp 00011000 08:11 545244                     /usr/lib/libgpg-error.so.0.16.0
7f33392d2000-7f33392d3000 rwxp 00012000 08:11 545244                     /usr/lib/libgpg-error.so.0.16.0
7f33392d3000-7f33393ab000 r-xp 00000000 08:11 537703                     /usr/lib/libgcrypt.so.20.0.4
7f33393ab000-7f33395ab000 ---p 000d8000 08:11 537703                     /usr/lib/libgcrypt.so.20.0.4
7f33395ab000-7f33395ac000 r-xp 000d8000 08:11 537703                     /usr/lib/libgcrypt.so.20.0.4
7f33395ac000-7f33395b4000 rwxp 000d9000 08:11 537703                     /usr/lib/libgcrypt.so.20.0.4
7f33395b4000-7f33395b5000 rwxp 00000000 00:00 0 
7f33395b5000-7f33395c6000 r-xp 00000000 08:11 597018                     /usr/lib/liblz4.so.1.7.1
7f33395c6000-7f33397c5000 ---p 00011000 08:11 597018                     /usr/lib/liblz4.so.1.7.1
7f33397c5000-7f33397c6000 r-xp 00010000 08:11 597018                     /usr/lib/liblz4.so.1.7.1
7f33397c6000-7f33397c7000 rwxp 00011000 08:11 597018                     /usr/lib/liblz4.so.1.7.1
7f33397c7000-7f33397ec000 r-xp 00000000 08:11 532216                     /usr/lib/liblzma.so.5.2.2
7f33397ec000-7f33399eb000 ---p 00025000 08:11 532216                     /usr/lib/liblzma.so.5.2.2
7f33399eb000-7f33399ec000 r-xp 00024000 08:11 532216                     /usr/lib/liblzma.so.5.2.2
7f33399ec000-7f33399ed000 rwxp 00025000 08:11 532216                     /usr/lib/liblzma.so.5.2.2
7f33399ed000-7f33399f1000 r-xp 00000000 08:11 532050                     /usr/lib/libcap.so.2.24
7f33399f1000-7f3339bf0000 ---p 00004000 08:11 532050                     /usr/lib/libcap.so.2.24
7f3339bf0000-7f3339bf1000 rwxp 00003000 08:11 532050                     /usr/lib/libcap.so.2.24
7f3339bf1000-7f333aed0000 r-xp 00000000 08:11 533783                     /usr/lib/libnvidia-glcore.so.358.16
7f333aed0000-7f333aef0000 rwxp 012df000 08:11 533783                     /usr/lib/libnvidia-glcore.so.358.16
7f333aef0000-7f333b276000 r-xp 012ff000 08:11 533783                     /usr/lib/libnvidia-glcore.so.358.16
7f333b276000-7f333b475000 ---p 01685000 08:11 533783                     /usr/lib/libnvidia-glcore.so.358.16
7f333b475000-7f333b83f000 rwxp 01684000 08:11 533783                     /usr/lib/libnvidia-glcore.so.358.16
7f333b83f000-7f333b852000 rwxp 00000000 00:00 0 
7f333b852000-7f333b855000 r-xp 00000000 08:11 538035                     /usr/lib/libnvidia-tls.so.358.16
7f333b855000-7f333ba55000 ---p 00003000 08:11 538035                     /usr/lib/libnvidia-tls.so.358.16
7f333ba55000-7f333ba56000 rwxp 00003000 08:11 538035                     /usr/lib/libnvidia-tls.so.358.16
7f333ba56000-7f333ba5b000 r-xp 00000000 08:11 531204                     /usr/lib/libXdmcp.so.6.0.0
7f333ba5b000-7f333bc5a000 ---p 00005000 08:11 531204                     /usr/lib/libXdmcp.so.6.0.0
7f333bc5a000-7f333bc5b000 r-xp 00004000 08:11 531204                     /usr/lib/libXdmcp.so.6.0.0
7f333bc5b000-7f333bc5c000 rwxp 00005000 08:11 531204                     /usr/lib/libXdmcp.so.6.0.0
7f333bc5c000-7f333bc5e000 r-xp 00000000 08:11 533458                     /usr/lib/libXau.so.6.0.0
7f333bc5e000-7f333be5e000 ---p 00002000 08:11 533458                     /usr/lib/libXau.so.6.0.0
7f333be5e000-7f333be5f000 r-xp 00002000 08:11 533458                     /usr/lib/libXau.so.6.0.0
7f333be5f000-7f333be60000 rwxp 00003000 08:11 533458                     /usr/lib/libXau.so.6.0.0
7f333be60000-7f333becd000 r-xp 00000000 08:11 533778                     /usr/lib/libGLdispatch.so.0
7f333becd000-7f333c0cd000 ---p 0006d000 08:11 533778                     /usr/lib/libGLdispatch.so.0
7f333c0cd000-7f333c0d8000 rwxp 0006d000 08:11 533778                     /usr/lib/libGLdispatch.so.0
7f333c0d8000-7f333c0f8000 rwxp 00000000 00:00 0 
7f333c0f8000-7f333c107000 r-xp 00000000 08:11 531946                     /usr/lib/libbz2.so.1.0.6
7f333c107000-7f333c306000 ---p 0000f000 08:11 531946                     /usr/lib/libbz2.so.1.0.6
7f333c306000-7f333c308000 rwxp 0000e000 08:11 531946                     /usr/lib/libbz2.so.1.0.6
7f333c308000-7f333c32f000 r-xp 00000000 08:11 537837                     /usr/lib/libexpat.so.1.6.0
7f333c32f000-7f333c52e000 ---p 00027000 08:11 537837                     /usr/lib/libexpat.so.1.6.0
7f333c52e000-7f333c531000 r-xp 00026000 08:11 537837                     /usr/lib/libexpat.so.1.6.0
7f333c531000-7f333c532000 rwxp 00029000 08:11 537837                     /usr/lib/libexpat.so.1.6.0
7f333c532000-7f333c580000 r-xp 00000000 08:11 592426                     /usr/lib/libdbus-1.so.3.14.5
7f333c580000-7f333c780000 ---p 0004e000 08:11 592426                     /usr/lib/libdbus-1.so.3.14.5
7f333c780000-7f333c781000 r-xp 0004e000 08:11 592426                     /usr/lib/libdbus-1.so.3.14.5
7f333c781000-7f333c782000 rwxp 0004f000 08:11 592426                     /usr/lib/libdbus-1.so.3.14.5
7f333c782000-7f333c783000 rwxp 00000000 00:00 0 
7f333c783000-7f333c7b1000 r-xp 00000000 08:11 539419                     /usr/lib/libatspi.so.0.0.1
7f333c7b1000-7f333c9b0000 ---p 0002e000 08:11 539419                     /usr/lib/libatspi.so.0.0.1
7f333c9b0000-7f333c9b3000 r-xp 0002d000 08:11 539419                     /usr/lib/libatspi.so.0.0.1
7f333c9b3000-7f333c9b4000 rwxp 00030000 08:11 539419                     /usr/lib/libatspi.so.0.0.1
7f333c9b4000-7f333ca16000 r-xp 00000000 08:11 539453                     /usr/lib/libharfbuzz.so.0.10102.0
7f333ca16000-7f333cc16000 ---p 00062000 08:11 539453                     /usr/lib/libharfbuzz.so.0.10102.0
7f333cc16000-7f333cc17000 r-xp 00062000 08:11 539453                     /usr/lib/libharfbuzz.so.0.10102.0
7f333cc17000-7f333cc18000 rwxp 00063000 08:11 539453                     /usr/lib/libharfbuzz.so.0.10102.0
7f333cc18000-7f333cc19000 r-xp 00000000 08:11 545069                     /usr/lib/libgthread-2.0.so.0.4600.2
7f333cc19000-7f333ce18000 ---p 00001000 08:11 545069                     /usr/lib/libgthread-2.0.so.0.4600.2
7f333ce18000-7f333ce19000 r-xp 00000000 08:11 545069                     /usr/lib/libgthread-2.0.so.0.4600.2
7f333ce19000-7f333ce1a000 rwxp 00001000 08:11 545069                     /usr/lib/libgthread-2.0.so.0.4600.2
7f333ce1a000-7f333ce22000 r-xp 00000000 08:11 526942                     /usr/lib/libthai.so.0.2.2
7f333ce22000-7f333d021000 ---p 00008000 08:11 526942                     /usr/lib/libthai.so.0.2.2
7f333d021000-7f333d022000 r-xp 00007000 08:11 526942                     /usr/lib/libthai.so.0.2.2
7f333d022000-7f333d023000 rwxp 00008000 08:11 526942                     /usr/lib/libthai.so.0.2.2
7f333d023000-7f333d02f000 r-xp 00000000 08:11 532382                     /usr/lib/libwayland-client.so.0.3.0
7f333d02f000-7f333d22e000 ---p 0000c000 08:11 532382                     /usr/lib/libwayland-client.so.0.3.0
7f333d22e000-7f333d230000 r-xp 0000b000 08:11 532382                     /usr/lib/libwayland-client.so.0.3.0
7f333d230000-7f333d231000 rwxp 0000d000 08:11 532382                     /usr/lib/libwayland-client.so.0.3.0
7f333d231000-7f333d232000 r-xp 00000000 08:11 551368                     /usr/lib/libwayland-egl.so.1.0.0
7f333d232000-7f333d431000 ---p 00001000 08:11 551368                     /usr/lib/libwayland-egl.so.1.0.0
7f333d431000-7f333d432000 r-xp 00000000 08:11 551368                     /usr/lib/libwayland-egl.so.1.0.0
7f333d432000-7f333d433000 rwxp 00001000 08:11 551368                     /usr/lib/libwayland-egl.so.1.0.0
7f333d433000-7f333d437000 r-xp 00000000 08:11 532423                     /usr/lib/libwayland-cursor.so.0.0.0
7f333d437000-7f333d636000 ---p 00004000 08:11 532423                     /usr/lib/libwayland-cursor.so.0.0.0
7f333d636000-7f333d637000 r-xp 00003000 08:11 532423                     /usr/lib/libwayland-cursor.so.0.0.0
7f333d637000-7f333d63b000 rwxp 00004000 08:11 532423                     /usr/lib/libwayland-cursor.so.0.0.0
7f333d63b000-7f333d678000 r-xp 00000000 08:11 545323                     /usr/lib/libxkbcommon.so.0.0.0
7f333d678000-7f333d878000 ---p 0003d000 08:11 545323                     /usr/lib/libxkbcommon.so.0.0.0
7f333d878000-7f333d87a000 r-xp 0003d000 08:11 545323                     /usr/lib/libxkbcommon.so.0.0.0
7f333d87a000-7f333d87b000 rwxp 0003f000 08:11 545323                     /usr/lib/libxkbcommon.so.0.0.0
7f333d87b000-7f333d87d000 r-xp 00000000 08:11 543080                     /usr/lib/libXdamage.so.1.1.0
7f333d87d000-7f333da7c000 ---p 00002000 08:11 543080                     /usr/lib/libXdamage.so.1.1.0
7f333da7c000-7f333da7d000 r-xp 00001000 08:11 543080                     /usr/lib/libXdamage.so.1.1.0
7f333da7d000-7f333da7e000 rwxp 00002000 08:11 543080                     /usr/lib/libXdamage.so.1.1.0
7f333da7e000-7f333da80000 r-xp 00000000 08:11 532865                     /usr/lib/libXcomposite.so.1.0.0
7f333da80000-7f333dc7f000 ---p 00002000 08:11 532865                     /usr/lib/libXcomposite.so.1.0.0
7f333dc7f000-7f333dc80000 r-xp 00001000 08:11 532865                     /usr/lib/libXcomposite.so.1.0.0
7f333dc80000-7f333dc81000 rwxp 00002000 08:11 532865                     /usr/lib/libXcomposite.so.1.0.0
7f333dc81000-7f333dc8b000 r-xp 00000000 08:11 532861                     /usr/lib/libXcursor.so.1.0.2
7f333dc8b000-7f333de8a000 ---p 0000a000 08:11 532861                     /usr/lib/libXcursor.so.1.0.2
7f333de8a000-7f333de8b000 r-xp 00009000 08:11 532861                     /usr/lib/libXcursor.so.1.0.2
7f333de8b000-7f333de8c000 rwxp 0000a000 08:11 532861                     /usr/lib/libXcursor.so.1.0.2
7f333de8c000-7f333de96000 r-xp 00000000 08:11 574082                     /usr/lib/libXrandr.so.2.2.0
7f333de96000-7f333e095000 ---p 0000a000 08:11 574082                     /usr/lib/libXrandr.so.2.2.0
7f333e095000-7f333e096000 r-xp 00009000 08:11 574082                     /usr/lib/libXrandr.so.2.2.0
7f333e096000-7f333e097000 rwxp 0000a000 08:11 574082                     /usr/lib/libXrandr.so.2.2.0
7f333e097000-7f333e099000 r-xp 00000000 08:11 532862                     /usr/lib/libXinerama.so.1.0.0
7f333e099000-7f333e298000 ---p 00002000 08:11 532862                     /usr/lib/libXinerama.so.1.0.0
7f333e298000-7f333e299000 r-xp 00001000 08:11 532862                     /usr/lib/libXinerama.so.1.0.0
7f333e299000-7f333e29a000 rwxp 00002000 08:11 532862                     /usr/lib/libXinerama.so.1.0.0
7f333e29a000-7f333e309000 r-xp 00000000 08:11 531022                     /usr/lib/libpcre.so.1.2.5
7f333e309000-7f333e508000 ---p 0006f000 08:11 531022                     /usr/lib/libpcre.so.1.2.5
7f333e508000-7f333e509000 r-xp 0006e000 08:11 531022                     /usr/lib/libpcre.so.1.2.5
7f333e509000-7f333e50a000 rwxp 0006f000 08:11 531022                     /usr/lib/libpcre.so.1.2.5
7f333e50a000-7f333e512000 r-xp 00000000 08:11 537498                     /usr/lib/libffi.so.6.0.4
7f333e512000-7f333e711000 ---p 00008000 08:11 537498                     /usr/lib/libffi.so.6.0.4
7f333e711000-7f333e712000 r-xp 00007000 08:11 537498                     /usr/lib/libffi.so.6.0.4
7f333e712000-7f333e713000 rwxp 00008000 08:11 537498                     /usr/lib/libffi.so.6.0.4
7f333e713000-7f333e727000 r-xp 00000000 08:11 601341                     /usr/lib/libresolv-2.22.so
7f333e727000-7f333e926000 ---p 00014000 08:11 601341                     /usr/lib/libresolv-2.22.so
7f333e926000-7f333e927000 r-xp 00013000 08:11 601341                     /usr/lib/libresolv-2.22.so
7f333e927000-7f333e928000 rwxp 00014000 08:11 601341                     /usr/lib/libresolv-2.22.so
7f333e928000-7f333e92a000 rwxp 00000000 00:00 0 
7f333e92a000-7f333e931000 r-xp 00000000 08:11 601342                     /usr/lib/librt-2.22.so
7f333e931000-7f333eb30000 ---p 00007000 08:11 601342                     /usr/lib/librt-2.22.so
7f333eb30000-7f333eb31000 r-xp 00006000 08:11 601342                     /usr/lib/librt-2.22.so
7f333eb31000-7f333eb32000 rwxp 00007000 08:11 601342                     /usr/lib/librt-2.22.so
7f333eb32000-7f333ebf3000 r-xp 00000000 08:11 559500                     /usr/lib/nvidia/libGL.so.358.16
7f333ebf3000-7f333ec26000 rwxp 000c1000 08:11 559500                     /usr/lib/nvidia/libGL.so.358.16
7f333ec26000-7f333ec38000 r-xp 000f4000 08:11 559500                     /usr/lib/nvidia/libGL.so.358.16
7f333ec38000-7f333ee38000 ---p 00106000 08:11 559500                     /usr/lib/nvidia/libGL.so.358.16
7f333ee38000-7f333ee60000 rwxp 00106000 08:11 559500                     /usr/lib/nvidia/libGL.so.358.16
7f333ee60000-7f333ee66000 rwxp 00000000 00:00 0 
7f333ee66000-7f333ee7b000 r-xp 00000000 08:11 524426                     /usr/lib/libz.so.1.2.8
7f333ee7b000-7f333f07a000 ---p 00015000 08:11 524426                     /usr/lib/libz.so.1.2.8
7f333f07a000-7f333f07b000 r-xp 00014000 08:11 524426                     /usr/lib/libz.so.1.2.8
7f333f07b000-7f333f07c000 rwxp 00015000 08:11 524426                     /usr/lib/libz.so.1.2.8
7f333f07c000-7f333f08d000 r-xp 00000000 08:11 533472                     /usr/lib/libXext.so.6.4.0
7f333f08d000-7f333f28c000 ---p 00011000 08:11 533472                     /usr/lib/libXext.so.6.4.0
7f333f28c000-7f333f28d000 r-xp 00010000 08:11 533472                     /usr/lib/libXext.so.6.4.0
7f333f28d000-7f333f28e000 rwxp 00011000 08:11 533472                     /usr/lib/libXext.so.6.4.0
7f333f28e000-7f333f297000 r-xp 00000000 08:11 531247                     /usr/lib/libXrender.so.1.3.0
7f333f297000-7f333f496000 ---p 00009000 08:11 531247                     /usr/lib/libXrender.so.1.3.0
7f333f496000-7f333f497000 r-xp 00008000 08:11 531247                     /usr/lib/libXrender.so.1.3.0
7f333f497000-7f333f498000 rwxp 00009000 08:11 531247                     /usr/lib/libXrender.so.1.3.0
7f333f498000-7f333f4b9000 r-xp 00000000 08:11 531244                     /usr/lib/libxcb.so.1.1.0
7f333f4b9000-7f333f6b9000 ---p 00021000 08:11 531244                     /usr/lib/libxcb.so.1.1.0
7f333f6b9000-7f333f6ba000 r-xp 00021000 08:11 531244                     /usr/lib/libxcb.so.1.1.0
7f333f6ba000-7f333f6bb000 rwxp 00022000 08:11 531244                     /usr/lib/libxcb.so.1.1.0
7f333f6bb000-7f333f6c4000 r-xp 00000000 08:11 531222                     /usr/lib/libxcb-render.so.0.0.0
7f333f6c4000-7f333f8c3000 ---p 00009000 08:11 531222                     /usr/lib/libxcb-render.so.0.0.0
7f333f8c3000-7f333f8c4000 r-xp 00008000 08:11 531222                     /usr/lib/libxcb-render.so.0.0.0
7f333f8c4000-7f333f8c5000 rwxp 00009000 08:11 531222                     /usr/lib/libxcb-render.so.0.0.0
7f333f8c5000-7f333f8c7000 r-xp 00000000 08:11 531256                     /usr/lib/libxcb-shm.so.0.0.0
7f333f8c7000-7f333fac7000 ---p 00002000 08:11 531256                     /usr/lib/libxcb-shm.so.0.0.0
7f333fac7000-7f333fac8000 r-xp 00002000 08:11 531256                     /usr/lib/libxcb-shm.so.0.0.0
7f333fac8000-7f333fac9000 rwxp 00003000 08:11 531256                     /usr/lib/libxcb-shm.so.0.0.0
7f333fac9000-7f333fafd000 r-xp 00000000 08:11 531207                     /usr/lib/libpng16.so.16.19.0
7f333fafd000-7f333fcfc000 ---p 00034000 08:11 531207                     /usr/lib/libpng16.so.16.19.0
7f333fcfc000-7f333fcfd000 r-xp 00033000 08:11 531207                     /usr/lib/libpng16.so.16.19.0
7f333fcfd000-7f333fcfe000 rwxp 00034000 08:11 531207                     /usr/lib/libpng16.so.16.19.0
7f333fcfe000-7f333fd01000 r-xp 00000000 08:11 601338                     /usr/lib/libdl-2.22.so
7f333fd01000-7f333ff00000 ---p 00003000 08:11 601338                     /usr/lib/libdl-2.22.so
7f333ff00000-7f333ff01000 r-xp 00002000 08:11 601338                     /usr/lib/libdl-2.22.so
7f333ff01000-7f333ff02000 rwxp 00003000 08:11 601338                     /usr/lib/libdl-2.22.so
7f333ff02000-7f333ff06000 r-xp 00000000 08:11 559501                     /usr/lib/nvidia/libEGL.so.1
7f333ff06000-7f3340106000 ---p 00004000 08:11 559501                     /usr/lib/nvidia/libEGL.so.1
7f3340106000-7f3340107000 rwxp 00004000 08:11 559501                     /usr/lib/nvidia/libEGL.so.1
7f3340107000-7f33401bf000 r-xp 00000000 08:11 592451                     /usr/lib/libfreetype.so.6.12.2
7f33401bf000-7f33403be000 ---p 000b8000 08:11 592451                     /usr/lib/libfreetype.so.6.12.2
7f33403be000-7f33403c4000 r-xp 000b7000 08:11 592451                     /usr/lib/libfreetype.so.6.12.2
7f33403c4000-7f33403c5000 rwxp 000bd000 08:11 592451                     /usr/lib/libfreetype.so.6.12.2
7f33403c5000-7f3340468000 r-xp 00000000 08:11 560372                     /usr/lib/libpixman-1.so.0.32.8
7f3340468000-7f3340668000 ---p 000a3000 08:11 560372                     /usr/lib/libpixman-1.so.0.32.8
7f3340668000-7f334066f000 r-xp 000a3000 08:11 560372                     /usr/lib/libpixman-1.so.0.32.8
7f334066f000-7f3340670000 rwxp 000aa000 08:11 560372                     /usr/lib/libpixman-1.so.0.32.8
7f3340670000-7f3340688000 r-xp 00000000 08:11 530739                     /usr/lib/libpthread-2.22.so
7f3340688000-7f3340887000 ---p 00018000 08:11 530739                     /usr/lib/libpthread-2.22.so
7f3340887000-7f3340888000 r-xp 00017000 08:11 530739                     /usr/lib/libpthread-2.22.so
7f3340888000-7f3340889000 rwxp 00018000 08:11 530739                     /usr/lib/libpthread-2.22.so
7f3340889000-7f334088d000 rwxp 00000000 00:00 0 
7f334088d000-7f33408ca000 r-xp 00000000 08:11 530319                     /usr/lib/libfontconfig.so.1.8.0
7f33408ca000-7f3340ac9000 ---p 0003d000 08:11 530319                     /usr/lib/libfontconfig.so.1.8.0
7f3340ac9000-7f3340acb000 r-xp 0003c000 08:11 530319                     /usr/lib/libfontconfig.so.1.8.0
7f3340acb000-7f3340acc000 rwxp 0003e000 08:11 530319                     /usr/lib/libfontconfig.so.1.8.0
7f3340acc000-7f3340b14000 r-xp 00000000 08:11 560305                     /usr/lib/libpango-1.0.so.0.3800.1
7f3340b14000-7f3340d14000 ---p 00048000 08:11 560305                     /usr/lib/libpango-1.0.so.0.3800.1
7f3340d14000-7f3340d16000 r-xp 00048000 08:11 560305                     /usr/lib/libpango-1.0.so.0.3800.1
7f3340d16000-7f3340d17000 rwxp 0004a000 08:11 560305                     /usr/lib/libpango-1.0.so.0.3800.1
7f3340d17000-7f3340d2b000 r-xp 00000000 08:11 560306                     /usr/lib/libpangoft2-1.0.so.0.3800.1Abandon (core dumped)

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

Publié : mar. 01 déc. 2015, 23:05
par Xorg
Salut BlondVador.

Tu es la troisième personne à me rapporter un problème avec la v2.2.1, et j'avoue que je commence à bloquer. Je doute que ce problème existe dans le programme bandwidth, mais j'avoue ne pas trop comprendre pourquoi son intégration dans CPU-X foire autant. J’investigue sur ce problème actuellement. :roll:

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

Publié : mar. 01 déc. 2015, 23:21
par BlondVador
J'ai installé bandwidth depuis AUR à l'instant et il semble fonctionner.

Code : Tout sélectionner

[perru@perru ~]$ bandwidth 
This is bandwidth version 1.1.
Copyright (C) 2005-2014 by Zack T Smith.

This software is covered by the GNU Public License.
It is provided AS-IS, use at your own risk.
See the file COPYING for more information.

CPU family: GenuineIntel
CPU features: MMX SSE SSE2 SSE3 SSSE3 SSE4.1 SSE4.2 AES AVX XD Intel64 

Cache 0: L1 data cache,        line size 64,  8-ways,    64 sets, size 32k 
Cache 1: L1 instruction cache, line size 64,  8-ways,    64 sets, size 32k 
Cache 2: L2 unified cache,     line size 64,  8-ways,   512 sets, size 256k 
Cache 3: L3 unified cache,     line size 64, 12-ways,  8192 sets, size 6144k 

Notation: B = byte, kB = 1024 B, MB = 1048576 B.

CPU speed is 1776.94 MHz.

Sequential read (128-bit), size = 128 B, loops = 3899654144, 95206.3 MB/s
Sequential read (128-bit), size = 256 B, loops = 1962934272, 95834.0 MB/s
Sequential read (128-bit), size = 384 B, loops = 1300753566, 95269.3 MB/s
Sequential read (128-bit), size = 512 B, loops = 977272832, 95430.8 MB/s
Sequential read (128-bit), size = 640 B, loops = 783491504, 95637.7 MB/s
Sequential read (128-bit), size = 768 B, loops = 653784642, 95758.1 MB/s
Sequential read (128-bit), size = 896 B, loops = 550575198, 94079.4 MB/s
Sequential read (128-bit), size = 1024 B, loops = 486473728, 95004.8 MB/s
Sequential read (128-bit), size = 1280 B, loops = 391270164, 95524.0 MB/s
Sequential read (128-bit), size = 2 kB, loops = 241827840, 94452.7 MB/s
Sequential read (128-bit), size = 3 kB, loops = 161063185, 94367.2 MB/s
Sequential read (128-bit), size = 4 kB, loops = 122503168, 95702.8 MB/s
Sequential read (128-bit), size = 6 kB, loops = 81423510, 95410.6 MB/s
Sequential read (128-bit), size = 8 kB, loops = 60571648, 94633.8 MB/s
Sequential read (128-bit), size = 12 kB, loops = 38330759, 89829.8 MB/s
Sequential read (128-bit), size = 16 kB, loops = 28958720, 90494.2 MB/s
En espérant avoir pu te donner une piste.

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

Publié : mar. 01 déc. 2015, 23:41
par Xorg
Je te remercie pour ce test. Il doit y avoir un soucis avec mon intégration alors.

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

Publié : mar. 01 déc. 2015, 23:44
par benjarobin
Un petit coup de main, utilise l'outil : valgrind --tool=memcheck ./cpu-x
Le problème est ligne 108 de main.c :

Code : Tout sélectionner

strcat(data.tabcpu[VALUE][INSTRUCTIONS], ", HT");
Mais sans être méchant, le code ne va pas du tout, ce n'est pas robuste, propre...

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

Publié : mer. 02 déc. 2015, 00:18
par Xorg
benjarobin a écrit :Un petit coup de main, utilise l'outil : valgrind --tool=memcheck ./cpu-x
Le problème est ligne 108 de main.c :

Code : Tout sélectionner

strcat(data.tabcpu[VALUE][INSTRUCTIONS], ", HT");
Mais sans être méchant, le code ne va pas du tout, ce n'est pas robuste, propre...
Merci pour le tuyau. :D
Oui je sais qu'il y a des trucs sales dans le code et qu'il n'est pas robuste, tu ne fais que dire la vérité. Cette v2.2.x montre les limites de mon code, et il est grand temps que je fasse quelque chose. Le logiciel a plus d'un an, j'arrive donc plus facilement à repenser les choses, mais en l'état actuel des choses je ne peux que dire la même chose que toi. :)

EDIT : Je ne sais pas quoi dire... J'ai effectivement commenté la ligne 107 pour forcer l'exécution de la ligne 108 (et oui, mon CPU n'a pas l'HT d'où pourquoi la ligne 108 ne s'exécute pas chez moi), et j'ai eu cette fameuse erreur de segmentation dans la fonction do_read() de bandwidth(). Sans Valgrind, je ne pense pas que j'aurais pu trouver une telle erreur. La backtrace qu'on m'a fourni ne montrait pas une erreur à cet endroit, comme quoi un dépassement de buffer en C, ça peut vite causer des soucis ailleurs... Merci beaucoup à toi, je compte utiliser ce test plus souvent maintenant que je le connais. :chinois:

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

Publié : mer. 02 déc. 2015, 09:26
par benjarobin
Je te conseil de te documenter bien plus sur valgrind et ses différents outils, c'est vraiment un outil très très puissant
Bon par contre en fonction de l'outil utilisé ton CPU est émulé pour exécuter le programme, ce qui rend l’exécution très lente du programme.
Couplé avec kcachegrind il n'y a pas mieux :-)

Tu as aussi les outils d'analyse statique de clang, mais ce qui remplace tous ces outils sont l'expérience pour le design et une très bonne rigueur dans le code.

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

Publié : sam. 30 avr. 2016, 15:41
par Xorg
Salut.

Je suis à la recherche de testeurs avec un processeur AMD sous la main. Actuellement, la bibliothèque libcpuid ne donne pas la température ou la tension des processeurs AMD, et donc ça serait bien d'y ajouter le support. :)
J'ai commencé à écrire le code qui devrait y remédier, mais j'ai besoin de tester ce code avant de l'intégrer dans libcpuid. Ce code devrait fonctionner avec les processeurs de la famille 10h à la famille 16h.

S'il y a des volontaires, ça prend moins d'une minute. Il faut tout d'abord avoir libcpuid-git d'installé, ensuite vous pouvez récupérer le code source ici (vous pouvez nommer le fichier amd_msr.c).
On peut compiler ce code avec la commande gcc amd_msr.c -lcpuid -o amd_msr, puis l'exécuter avec ./amd_msr (en root).
Il suffit juste de me poster la sortie de cette commande, je me débrouille avec le résultat.

Merci d'avance. :D

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

Publié : jeu. 16 juin 2016, 18:56
par Xorg
Bonjour à tous,

Voilà déjà plus de 6 mois que date la dernière version de CPU-X, et la version 3.0.0 est enfin disponible !
C'est long 6 mois, j'avoue que je voulais sortir cette nouvelle version beaucoup plus tôt que ça... Plus de 200 commits comptabilisant un total de 12040 additions et 5384 suppressions de lignes. :?

Au niveau des changements visuels pour l'utilisateur, les modes en lignes de commande (--ncurses et --dump) ont eu le droit a un relifting total. L'interface GTK n'a pas beaucoup changée, mais les versions 3.8 à 3.20 sont supportées, et il ne devrait plus y avoir de déformations avec certains thèmes. Du peaufinage donc.
Pour le reste, il y a l'apparition d'un nouvel onglet qui permet de faire un benchmark assez basique : on peut choisir la durée et le nombre de threads à utiliser. C'est un benchmark qui calcule un maximum de nombres premier pendant la durée impartie (l’algorithme étant relativement simple à mette en œuvre). :)
Il y a aussi la possibilité de choisir quel cœur surveiller pour certaines données (actuellement la température et le VCore) dans l'onglet CPU, ou encore de choisir le test à utiliser dans l’onglet Caches.
L'utilisation totale du processeur est une autre nouveauté de cette version.

Concernant la partie cachée de l'iceberg, on peut la résumer à une réécriture complète du cœur, l'objectif étant de rendre le programme plus robuste.
Je tiens à remercier @Benjarobin, qui m'a fait découvrir Valgrind. Ça m'a sans doute permis d'éviter des problèmes sur certaines machines (genre un memcpy mal utilisé...). :mrgreen:

Et enfin, pour mon ressenti en tant que développeur, j'avoue que je suis un peu déçu de GTK3 sur certains points. C'est vrai que je n'ai peut-être pas fait les meilleurs choix en terme de conception de l'interface, mais ça donne beaucoup de file à retordre. J'ai dû faire mes tests avec pas moins de 6 machines virtuelles différentes, 6 distributions différentes, chacune avec son thème et sa version de GTK, et sous divers bureau (Gnome, Cinnamon, Bugdie, KDE, Xfce et Mate), pour régler les soucis qui d'interface que je n'avais pas sur ma machine.
Il y a trop souvent des changements majeurs dans GTK3 qui rendent l'API instable. Par exemple, pas mal de changements entre la 3.14 et la 3.16 (beaucoup de propriétés dépréciées voir supprimées), ainsi qu'entre la 3.18 et la 3.20 (genre le CSS qui a complètement changé), et je trouve que ça devient lassant avec le temps. :roll:

Comme d’habitude, si vous constatez des bugs ou si vous avez des idées, n'hésitez pas à m'en faire part. :D
La version 3.0.1 devrait voir le jour d'ici peu pour corriger quelques bugs mineurs.

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

Publié : jeu. 16 juin 2016, 19:37
par benjarobin
Il fallait faire l'interface en Qt5 :D :mrgreen: :transpi:
Ou en Gtk2... Les développeurs de Gtk3 font tout pour faire fuir les utilisateurs de cette libraire.

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

Publié : jeu. 16 juin 2016, 19:50
par Xorg
Il commence à y avoir de l'agitation au niveau du futur de GTK, et plus précisément de GTK 4. Et comme il l'a été dit, GTK 4.0 n'est pas GTK 4. C'est très subtil, ça pourrait devenir stable à partir de GTK 4.6. Mais après la 4.6, ils envisagent de faire une 5.0 qui deviendrait instable. Pour l'instant c'est plus de l'ordre de la spéculation,

J'ai déjà envisagé de faire une GUI en Qt5 oui. Mais lors de mes premiers essais, je connaissais rien en POO, au C++ et au Qt5, alors je m'étais vite découragé. :mrgreen:
Puis maintenir plusieurs UI, ça demande plus de temps. Mais pourquoi pas, si l'envie me prend un jour.

De Qt 5.0 à 5.6 ça reste pareil ?

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

Publié : jeu. 16 juin 2016, 19:59
par benjarobin
Oui, il n'y a pas de différence. Et les différences entre 4.0 et 5.0 ne sont pas très grosses : https://wiki.qt.io/Transition_from_Qt_4.x_to_Qt5
Il y a moins de différences entre Qt 4 et Qt 5 qu'entre 2 versions mineurs de Gtk... => Tu comprends que je commence à fortement détester Gtk 3 ?
Avec Qt il y a un minimum de respect de l'API et de la compatibilité, il y a vraiment "peu" de chose qui sont cassés entre 2 versions majeurs. Entre 2 versions mineurs il n'y a normalement qu'a recompiler... Il n'y a que des corrections de bug et d'ajouts de fonctionnalités

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

Publié : jeu. 16 juin 2016, 20:04
par Xorg
D'accord, merci pour le lien.
C'est vrai que dit comme ça, Qt est plus intéressant. Mais il n'y a que en utilisait les deux qu'on peut comprendre leurs forces et leurs faiblesses je suppose. :mrgreen:

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

Publié : jeu. 16 juin 2016, 20:09
par benjarobin
Pour être honnête je n'ai pas vraiment développé avec Gtk3, j'en ai fait que très peu et cela me semblait plus compliqué qu'avec Qt, mais ce n'est pas très objectif comme opinion car je connais très bien Qt. Après je trouve aussi que la doc de Qt est bien mieux foutu (là aussi je ne sais pas si je suis très objectif)
Bref, c'est plus en tant qu'utilisateur de Gtk 3 que je parle, je remonte juste les bien trop nombreux problèmes d'interfaces après chaque mise à jour mineur de Gtk3 (Et je me suis documenté sur le sujet/les problèmes via des blogs de développeur).
Et puis franchement le faire en C++ permet tellement plus de flexibilité (Oui on peut faire plus ou moins la même chose en C, mais cela prend un peu plus de temps).

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

Publié : ven. 17 juin 2016, 03:40
par BlondVador
Je confirme en tout cas que l'interface est enfin fonctionnelle chez moi ;)

Sympa les petits benchs :)

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

Publié : ven. 17 juin 2016, 09:14
par oktoberfest
Salut,

j'ai lancé cpu-x sur mon serveur et j'obtiens cette belle erreur :

Code : Tout sélectionner

$ sudo cpu-x --ncurses
Votre socket de processeur n'appartient pas à la base de données ==> AMD Sempron(tm) 3850 APU with Radeon(tm) R3 , nom de code : Kabini X4
CPU-X:main.c:935: an error occurred while running command 'sensors | grep -i 'Core[[:space:]]*0' | awk -F '[+°]' '{ print $2 }'' (No such file or directory)
CPU-X:core.c:1153: échec lors de la récupération de la température du processeur (mode de secours)
Sinon j'ai des infos qui s'affichent concernant mon processeur, certaines ont l'air correctes, d'autres me laissent plus perplexes, mais j'ai du mal à trouver les specs de mon processeur pour vérifier.
Le problème vient de la commande sensors, qui ne renvoie pas d'infos sur la température des core, alors que sur une plateforme Intel j'ai bien les infos qui apparaissent.

EDIT : concernant la température des core, cela semble normal. On ne peut récupérer que la température des CPU, pas celle des core. Source : http://forums.guru3d.com/showthread.php?t=376926

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

Publié : ven. 17 juin 2016, 09:42
par Xorg
Merci pour vos retours. :)
oktoberfest a écrit :Salut,

j'ai lancé cpu-x sur mon serveur et j'obtiens cette belle erreur :

Code : Tout sélectionner

$ sudo cpu-x --ncurses
Votre socket de processeur n'appartient pas à la base de données ==> AMD Sempron(tm) 3850 APU with Radeon(tm) R3 , nom de code : Kabini X4
CPU-X:main.c:935: an error occurred while running command 'sensors | grep -i 'Core[[:space:]]*0' | awk -F '[+°]' '{ print $2 }'' (No such file or directory)
CPU-X:core.c:1153: échec lors de la récupération de la température du processeur (mode de secours)
Sinon j'ai des infos qui s'affichent concernant mon processeur, certaines ont l'air correctes, d'autres me laissent plus perplexes, mais j'ai du mal à trouver les specs de mon processeur pour vérifier.
Le problème vient de la commande sensors, qui ne renvoie pas d'infos sur la température des core, alors que sur une plateforme Intel j'ai bien les infos qui apparaissent.
Oui, j'ai constaté que plusieurs personnes ont des soucis de reconnaissance du socket. Cette information est récupérée depuis la table DMI, mais sur certaines machines, le type du socket est inconnu car absent de la table. Du coup, si ça ne trouve pas le socket depuis la table DMI, ça recherche depuis une petite base de données interne au programme, qui reste très légère pour l'instant.

Pour la température, ça dépend des processeurs. Sur les processeurs Intel, depuis Nehalem, on peut la récupérer depuis un MSR (c'est ce que fait libcpuid). Mais il n'y a pas d'équivalent chez AMD, il faut passer par un bus PCI, et ça n'a pas été codé. Cela dit, j'ai trouvé ce qui devrait me permettre d'implémenter ça. Pour l'instant, quand ça ne trouve pas la température, ça essaye en dernier recours d'utiliser celle reportée par lm_sensors.

Pour ton processeur, il est répertorié sur Wikipédia, ici.
Si tu as des doutes, tu peux toujours poster la sortie de la commande cpu-x -ovd sur un pastebin pour que je jette un œil. :)