Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1265 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3
Page Suivante
Auteur Sujet :

[H???] Tests / Stress / Monitoring [Arrété] [Code Source C/ASM]

n°1593644
christophe​_d13
L'efficacité à tout prix.
Posté le 14-07-2007 à 19:28:15  profilanswer
 

Reprise du message précédent :
Vos avis sur cette nouvelle mouture sont les bienvenus. Merci.
 

Citation :

Nouvelle version : cpust-2007-07-13.zip
- Ajout d'autotest de produit (consomme beaucoup de temps CPU en SSE2)
 
Bon téléchargement et bon test !
cpust-2007-07-13.zip
 
 
Objectif de cette version :
- Valider l'échauffement élevé de "autotest product" en SSE2 (comparaison avec OCCT, Prime, CSMT...)


Message édité par christophe_d13 le 16-07-2007 à 09:27:02

---------------
http://www.ikalizer.fr
mood
Publicité
Posté le 14-07-2007 à 19:28:15  profilanswer
 

n°1593867
barbybulle
GIGABYTE OC Team
Posté le 15-07-2007 à 14:58:46  profilanswer
 

ok , je le dl , je vais te le dire :D


---------------
Gigabyte France  
n°1593874
barbybulle
GIGABYTE OC Team
Posté le 15-07-2007 à 15:02:41  profilanswer
 

Il chauffe bien le cpu  , avec la chaleur qui fais , je suis a 59°/62° pour les cores apres step 300
 
step 3040 --> 60°/63°
 
http://img517.imageshack.us/img517/1570/test4ri1.jpg
Shot at 2007-07-15


Message édité par barbybulle le 15-07-2007 à 23:57:33

---------------
Gigabyte France  
n°1594100
christophe​_d13
L'efficacité à tout prix.
Posté le 16-07-2007 à 09:28:20  profilanswer
 

barbybulle> Merci.
 
Au suivant ?


---------------
http://www.ikalizer.fr
n°1594688
barbybulle
GIGABYTE OC Team
Posté le 17-07-2007 à 17:23:46  profilanswer
 

Si tu veux , je peux faire d'autres tests ;)


---------------
Gigabyte France  
n°1628993
christophe​_d13
L'efficacité à tout prix.
Posté le 27-09-2007 à 16:36:59  profilanswer
 

Je fais remonté ce sujet pour plusieurs raisons :
- Après une période de test assez longue, je n'ai noté qu'un seul bug : problème de détection de la fréquence réelle d'un C2D en mode Iddle (passage de 2,6Ghz à 1,6Ghz).
- Les différents tests présent se sont avérés tous fiables sur toutes les machines que j'ai pu tester.
- Le test SSE2 "autotest product" est particulièrement gourmant en énergie.
- La fin proche de la ré-écriture du moteur sonore de ioQuake me permettra d'inclure un test avec un filtre FIR optimisé SSE2
 
Une fois tout cela validé, on pourra passer à la suite (déjà prévue).


---------------
http://www.ikalizer.fr
n°1629221
barbybulle
GIGABYTE OC Team
Posté le 28-09-2007 à 06:56:58  profilanswer
 

bientôt une nouvelle version ?


---------------
Gigabyte France  
n°1629258
christophe​_d13
L'efficacité à tout prix.
Posté le 28-09-2007 à 10:04:34  profilanswer
 

Barbybulle> Oui
J'ai mon planning et j'arrive à m'y tenir plus ou moins.
Ce week-end je termine la première implémentation stable du nouveau moteur sonore de ioQuake et durant la semaine qui suit, j'intègre le nouveau test et je commence les nouveautés.


---------------
http://www.ikalizer.fr
n°1641500
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 28-10-2007 à 21:11:19  profilanswer
 

On l'attend la nouvelle version :o


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1642304
christophe​_d13
L'efficacité à tout prix.
Posté le 30-10-2007 à 13:40:59  profilanswer
 

je passais par là et...
Comme je l'avais expliqué en Foudge en MP, j'ai une lombalgie depuis plus de 3 semaines et je commence à peine à reprendre le boulot. Donc retard estimé à environ 1 bon mois voire 1 mois et demi car je dois aussi rattraper le retard accumulé au boulot...


---------------
http://www.ikalizer.fr
mood
Publicité
Posté le 30-10-2007 à 13:40:59  profilanswer
 

n°1642407
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 30-10-2007 à 17:43:31  profilanswer
 

Ok pas de probleme :)


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1713507
tofclaire
J'adore ça !
Posté le 03-03-2008 à 12:13:47  profilanswer
 

salut,
c'est exactement ce que je cherchais : un monitoring en graph. comme occt (mais sans le stress cpu pour ma part). Pour voir les variations pendant le jeu par exemple.
 
Mais il n'est pas possible de voir apparaitre sur le graph les temperatures passées ? je veux dire en passant la souris sur la ligne du graph ?  
 
parce qu'en fait, je trouve juste que les mesures graduées indiquées à gauche sont pas super précises....
 
Mais bon là je parle juste pour mon utilité personnelle :D
C'est un super boulot en tous cas :jap:


---------------
FEEDBACK
n°1715756
christophe​_d13
L'efficacité à tout prix.
Posté le 06-03-2008 à 19:51:40  profilanswer
 

Sachant que le projet est arrété, je peux tout à fait mettre le source à disposition (en tout cas, une partie).
 
Edit - 2008 (2): Le code source est partiellement disponible.
Pour éviter de perdre beaucoup d'heures de travail, j'ai décidé d'un commun accord avec moi-même de diffuser le code source du logiciel.
En public : Uniquement les parties demandées suivant la requète.
En privé : Diffusion plus large mais toujours selon la requète.
 
Merci de faire vos demandes sur ce sujet pour éviter les MP.


Message édité par christophe_d13 le 07-03-2008 à 14:32:45

---------------
http://www.ikalizer.fr
n°1758080
amaury10
Posté le 10-06-2008 à 21:03:51  profilanswer
 

christophe_d13 a écrit :


Edit - 2008 (2): Le code source est partiellement disponible.
 
Merci de faire vos demandes sur ce sujet pour éviter les MP.


Bonjours à tous,
 
J'aimerais juste savoir comment acquérir les données relatives aux unités de calcul (charge CPU, GPU,RAM + quelques températures).
J'ai moi aussi un petit projet de logiciel monitoring, mais avec une interface sur LPT1...
 
NB: je travail sous vista et Python.


---------------
LAURENT Amaury, Etudiant Ingénieur - Instrumentation Automatique Informatique
n°1814081
christophe​_d13
L'efficacité à tout prix.
Posté le 09-11-2008 à 10:14:30  profilanswer
 

Pour la charge, je n'ai rien développé, demande à Foudge.
Pour la température, c'est un pilote RING 0. Pour faire cela, il faut la DDK de microsoft.
Il faut pour ce faire lire les MSR (intel) :
 

Code :
  1. /*
  2. CPU System Test - Kristahl design
  3.  
  4. CPUST Kernel Library
  5.  
  6.  
  7. */
  8. #include "sysknl.h"
  9. #include "stddef.h"
  10. long CKNL_msr_read ( ULONG dwIndex, ULONG * pdwOutEAX, ULONG * pdwOutEDX )
  11. {
  12.     ULONG   dwEAX;
  13.     ULONG   dwECX;
  14.     ULONG   dwEDX;
  15. ULONG64 qwData;
  16.     dwECX   = dwIndex;
  17. dwEAX   = 0;
  18. dwEDX   = 0;
  19. #ifdef BUILD_X64
  20.    
  21.         try{
  22.   qwData = __readmsr(dwECX);
  23.   dwEAX = (ULONG)(qwData&0xFFFFFFFF);
  24.   dwEDX = (ULONG)((qwData>>32)&0xFFFFFFFF);
  25.         } except (EXCEPTION_EXECUTE_HANDLER) {
  26.         return -1;
  27.         }
  28. #else
  29.         #ifdef _NT4
  30.             __asm {
  31.                 mov     ecx, dwECX
  32.                 rdmsr
  33.                 mov     dwEAX, eax
  34.                 mov     dwEDX, edx
  35.             }
  36.         #else
  37.             try {
  38.                 __asm {
  39.                     mov     ecx, dwECX
  40.                     rdmsr
  41.                     mov     dwEAX, eax
  42.                     mov     dwEDX, edx
  43.                 }
  44.             } except (EXCEPTION_EXECUTE_HANDLER) {
  45.          return -1;
  46.             }
  47.         #endif
  48.     #endif
  49.     if (pdwOutEAX) *pdwOutEAX = dwEAX;
  50.     if (pdwOutEDX) *pdwOutEDX = dwEDX;
  51.     return 0;
  52. }
  53. NTSTATUS
  54. ReadMSR( ULONG IoctlCode,
  55.   void *lpInBuffer,
  56.   ULONG nInBufferSize,
  57.   void *lpOutBuffer,
  58.   ULONG nOutBufferSize,
  59.   ULONG* lpBytesReturned)
  60. {
  61. ULONG ulECX = *(ULONG*)lpInBuffer;
  62. ULONG ulEAX = 0;
  63. ULONG ulEDX = 0;
  64.     long lReturn;
  65.     lReturn = CKNL_msr_read (
  66.         ulECX,
  67.         &ulEAX,
  68.         &ulEDX );
  69.     *lpBytesReturned = 0;
  70.     if (lReturn) return STATUS_UNSUCCESSFUL;
  71. memcpy((PULONG)lpOutBuffer,&ulEAX,4);
  72. memcpy((PULONG)lpOutBuffer+1,&ulEDX,4);
  73.     *lpBytesReturned = 8;
  74.     return STATUS_SUCCESS;
  75. }
  76. NTSTATUS
  77. WriteMSR( ULONG IoctlCode,
  78.   void *lpInBuffer,
  79.   ULONG nInBufferSize,
  80.   void *lpOutBuffer,
  81.   ULONG nOutBufferSize,
  82.   ULONG* lpBytesReturned)
  83. {
  84. ULONG ulECX = *(ULONG*)(PULONG)lpInBuffer;
  85. #ifndef BUILD_X64
  86. ULONG ulEAX = *(ULONG*)((PULONG)lpInBuffer + 1);
  87. ULONG ulEDX = *(ULONG*)((PULONG)lpInBuffer + 2);
  88. #ifdef _NT4
  89. _asm{
  90.  mov eax,ulEAX
  91.  mov edx,ulEDX
  92.  mov ecx,ulECX
  93.  wrmsr
  94. }
  95. #else
  96. try{
  97. _asm{
  98.  mov eax,ulEAX
  99.  mov edx,ulEDX
  100.  mov ecx,ulECX
  101.  wrmsr
  102. }
  103. } except (EXCEPTION_EXECUTE_HANDLER) {
  104. *lpBytesReturned = 0;
  105. return STATUS_UNSUCCESSFUL;
  106. }
  107. #endif
  108. #else
  109. ULONG64 ulEAX = *(ULONG*)((PULONG)lpInBuffer + 1);
  110. ULONG64 ulEDX = *(ULONG*)((PULONG)lpInBuffer + 2);
  111. ULONG64 data = ( ulEDX << 32 ) + ulEAX;
  112. try{
  113. __writemsr(ulECX, data);
  114. } except (EXCEPTION_EXECUTE_HANDLER) {
  115. *lpBytesReturned = 0;
  116. return STATUS_UNSUCCESSFUL;
  117. }
  118. #endif
  119. *lpBytesReturned = 0;
  120. return STATUS_SUCCESS;
  121. }


 
Voici également le code du X64 pour le MSR :

Code :
  1. ;; Compilation : ML64
  2. ;; ml64 /Fo cknl_msr_read_x64.obj /c cknl_msr_read_x64.asm
  3. PUBLIC CKNL_msr_read_x64
  4. .code
  5. ALIGN  8
  6. ;; long CKNL_msr_read_x64 ( ULONG dwIndex, ULONG * pdwOutEAX, ULONG * pdwOutEDX )
  7. CKNL_msr_read_x64 PROC
  8. PUSH RBP
  9. MOV RBP, RSP
  10. MOV ECX, DWORD PTR [RBP+10H] ;; dwIndex
  11. MOV RDI, QWORD PTR [RBP+18H] ;; pdwOutEAX
  12. MOV RSI, QWORD PTR [RBP+20H] ;; pdwOutEDX
  13. RDMSR
  14. MOV DWORD PTR [RDI], EAX
  15. MOV DWORD PTR [RSI], EDX
  16. XOR RAX, RAX
  17. XOR RDX, RDX
  18. POP   RBP
  19. RET
  20. ALIGN  8
  21. CKNL_msr_read_x64 ENDP
  22. END
  23. ;; THE END OF FILE


Message édité par christophe_d13 le 09-11-2008 à 10:21:45
n°1817416
amaury10
Posté le 17-11-2008 à 18:44:43  profilanswer
 

Merci pour ces morceaux de codes qui me permettront certainement de finir mon appli.


---------------
LAURENT Amaury, Etudiant Ingénieur - Instrumentation Automatique Informatique
n°1821190
Elekaj
Posté le 26-11-2008 à 08:41:51  profilanswer
 

Bonjour,
 
Ce sujet m'intérèsse, car je suis en train de developper un logiciel de test des machines que nous mettons en prod.
 
Le but n'est donc pas de tester un oc, mais une config.
 
Pour l'instant, plus que des sources (encore que je crache pas dessus), je suis a la recherche d'alogrithme de tests CPU (ALU,FPU,MMX,SSE).
 
Pour la mémoire, je suis en train d'étudier le code de memtest !. Pour le disque dur, je pense faire quelque chose de similaire à memtest.
Pour le lecteur optique c'est plus hardue, mais je desespère pas.
 
Toute la difficuluté réside dans le fait que le soft devra tourné hors système exploitation déjà installé (à l'instar de memtest)


---------------
Elekaj,
n°1821228
Tetedeienc​h
Head Of God
Posté le 26-11-2008 à 10:29:15  profilanswer
 

Elekaj a écrit :

Bonjour,
 
Ce sujet m'intérèsse, car je suis en train de developper un logiciel de test des machines que nous mettons en prod.
 
Le but n'est donc pas de tester un oc, mais une config.
 
Pour l'instant, plus que des sources (encore que je crache pas dessus), je suis a la recherche d'alogrithme de tests CPU (ALU,FPU,MMX,SSE).
 
Pour la mémoire, je suis en train d'étudier le code de memtest !. Pour le disque dur, je pense faire quelque chose de similaire à memtest.
Pour le lecteur optique c'est plus hardue, mais je desespère pas.
 
Toute la difficuluté réside dans le fait que le soft devra tourné hors système exploitation déjà installé (à l'instar de memtest)


 
Faire un memtest de disque dur te prendra trois plombes, et tu récupèreras un truc vierge à la sortie :D :/
 
Lecteur optique, c'est simple : mets un CD et regarde si tu as des erreurs CRC en lisant. A moins que tu ne veuilles tester la gravure, auquel cas tu auras besoin de libs pour y accéder.
 
J'espère que t'es pas tout seul sur ce projet, car à mon avis, t'y arriveras pas à moins d'être une bonne centaine :D Recoder memtest, mouaiffe, autant l'utiliser.


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
n°1821346
Elekaj
Posté le 26-11-2008 à 14:32:23  profilanswer
 

Pour le disque dur, de toute façon, le test se fait avant install de l'OS. Quand je dis memtest, c'est un peu abusif. En fait, je fais un test de lecture/ecriture d'un pattern qui change à chaque bloc de 1Mo.
 
Pour le CD, la lecture des CRC est pas mal. Je vois absolument pas comment faire, mais je vais approndir la chose ;)
 
On est 3 à bosser sur le soft.


---------------
Elekaj,
n°1821773
christophe​_d13
L'efficacité à tout prix.
Posté le 26-11-2008 à 23:24:26  profilanswer
 

Elekaj a écrit :

Pour le disque dur, de toute façon, le test se fait avant install de l'OS. Quand je dis memtest, c'est un peu abusif. En fait, je fais un test de lecture/ecriture d'un pattern qui change à chaque bloc de 1Mo.
 
Pour le CD, la lecture des CRC est pas mal. Je vois absolument pas comment faire, mais je vais approndir la chose ;)
 
On est 3 à bosser sur le soft.


Un projet interressant...
 
A l'époque où je bossais sur les contrôleurs MFM, il existait sous DOS des fonctions pour lire la totalité des données du secteur d'un disque dur.
Je ne sais pas si cela existe encore... Dans tous les cas, le SMART est là ! Bien sûr, cela ne fonctionne pas avec des contrôleurs RAID matériel (Promise, Adaptec, Areca, 3ware...).
 
Pour le CRC des cédéroms, tu peux regarder du côté de l'outils livré avec Nero "Nero CD-DVD Speed".
 
Pour le reste (tests pour processeurs), j'ai calé mes routines sur des tests qui sont effectivement effectués pour valider des CPU.
Par exemple : La division effectuée au sein du CPU est basée sur une table en ROM. Le test consiste donc à générer des valeurs aléatoires "choisies" de façon à accéder à l'ensemble de la table (cf radix-4 et radix-16).
 
Bon courage à ton équipe !

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Tests d'overclocking meilleur processeur pas cher (d'occasion...) athlonXP de 1.4 Ghz (de nom de code PALOMINO)
Monitoring asus 6600?Monitoring Power Color X800 GTO AGP
[Résolu] O/C 3700+ avec DFI Lanparty NF4 Ultra-DAffichez vos tests, et o/c complet de vos X1900XT
logiciel monitoring AGP PCI ?pb avec logiciels temperature monitoring
cherche soft de monitoring de lcd pour charge cpu (dual core)Big Stress!
Plus de sujets relatifs à : [H???] Tests / Stress / Monitoring [Arrété] [Code Source C/ASM]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR