Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   CPUiD 3.0 - Ein kleines System - Diagnoseprogramm (https://www.delphipraxis.net/49749-cpuid-3-0-ein-kleines-system-diagnoseprogramm.html)

Daniel G 15. Jul 2005 11:07


CPUiD 3.0 - Ein kleines System - Diagnoseprogramm
 
Tach alle zusammen,

ich dachte mir, vielleicht würde euch dieses kleine Programm gefallen.

Was macht es:

"CPUiD 3.0" liefert euch Informationen zu eurem Prozessor, der in eurem System werkelt.
Derzeit werden ~400 Prozessoren erkannt, darunter auch einige Exoten von NSC oder SiS.


Außerdem zeigt euch dieses Programm noch Informationen zu den im System verwendeten Arbeitsspeicher und BIOS an, sowie einige allgemeine Systeminformationen, wie Betriebssystem, Vergangene Zeit seit Windowsstart u.v.m.


Hätte ich das alles alleine geschrieben, wäre ich vermutlich immer noch am Schreiben.

Deshalb vielen Dank an scp, der mir eine aktualisierte Version seiner Unit "CPUIDEx.pas" zu Verfügung gestellt hat.
Außerdem danke ich noch Nico für seine "BIOSHelp" - Unit, die mir als Grundlage für die neuen Features gedient hat.

Neuste Version:
CPUiD 3.0 (~668 kb)
Screenshot (~60 kb)

DBug - Version:
Falls ihr irgendwelche unerklärlichen Exceptions bekommt, solltet ihr die DBug - Version herunterladen und den Report hier anhängen oder mir per E-Mail schicken.
http://www.danielstools.de/downloads...D_3_0_DBug.exe (~756 kb)

____________________________________
************************************
Version 3.0.3
Datum: 26.01.2006
Changes:


(von mir)
* CPUiD ist jetzt bilingual: Deutsch und Englisch. Diese Sprachen können über das Einstellungenmenü verändert werden.
* Zahlreiche Fehler entfernt
+ "CPU - FLAGS" zum Report hinzugefügt


____________________________________
************************************
Version 3.0.1
Datum: 15.01.2006
Changes:


(von mir)
- Schwere Fehler behoben
____________________________________
************************************
Version 3.0.0
Datum: 13.01.2006
Changes:


(von scp)
* Verbessern der Cache - Erkennung


(von mir)
+ SMBIOS implementiert (Vielen Dank an NicoDE für seine Unit)
+ Daten zum Arbeitsspeicher unter Windows werden angezeigt
+ Es ist nicht mehr möglich, den Report als HTML - Datei zu speichern. Stattdessen wird er
als Plaintext gespeichert.
+ Das Logo des Herstellers wird, falls möglich, angezeigt
+ Das Programm verfügt jetzt über eine Toolleiste, die Zugriff auf einige Features bietet
+ Shortcuts
+ "Über..." - Tab hat jetzt eine scrollende Credits - Liste
+ Im "Über..." - Tab wird ein Logo angezeigt.
+ Die Betriebssystemversion wird angezeigt
+ Der Benutzer- und/oder Computername wird angezeigt (soweit verfügbar)
* Verbesserte CPU - Geschwindigkeitsmessung


Tja, wenn euch gerade langweilig ist, könnt ihr ja mal einen dezenten Blick darauf werfen. Ich wäre euch auf jedenfall für jede Art von Feedback dankbar.

so long,
Daniel

[Edit] Schlechtschreibfehler [/Edit]

mirage228 15. Jul 2005 11:14

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Hi,

ich habe einen Pentium 4 Willamette auf Socket 423 mit 1500 MHz.

Der Codename und der Socket, sowie das Core-Stepping werden bei mir aber leider nicht angezeigt :-(

Dein Programm gibt auch an, dass ich keinen L2 Cache hätte, gibt aber trotzdem eine größe dafür an:
Zitat:

L2 unified cache: No L2 cache
[...]
L1i Cache: Size 0KB, Assoc 0, Lines 0, Line Size 0, TLB 64, TLB Assoc 0
L2 Cache: Size 256KB, Assoc 8, Lines 0, Line Size 64, TLB 0, TLB Assoc 0
Ansonsten finde ich das Programm aber gut gelungen :thumb:

mfG
mirage228

scp 15. Jul 2005 11:33

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
@mirage228
Kannst du mal nen Screenshot machen oder Family/Model/Stepping/BrandID usw. angweben, damit ich die Daten abgleichen kann?

rebugger 15. Jul 2005 11:38

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Habe einen Intel Centrino Dothan 1,5GHz

Name: "Intel Pentium III Mobile (Dothan)" <= Dothan ist kein Pentium3, sondern Pentium-M

Family: 6
Model: 13
Stepping: 6

Clockspeed: schwankt immer um die 1250MHz, müssten aber 1,5GHz sein.

Luckie 15. Jul 2005 11:39

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Warum muss ich erst auf die Schaltfläche klicken?

scp 15. Jul 2005 11:52

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Zitat:

Zitat von rebugger
Name: "Intel Pentium III Mobile (Dothan)" <= Dothan ist kein Pentium3, sondern Pentium-M

Family: 6
Model: 13
Stepping: 6

Clockspeed: schwankt immer um die 1250MHz, müssten aber 1,5GHz sein.

Ich glaube der läuft unter beiden Bezeichnungen, hatte nämlich schonmal Pentium-M stehen, bis jemand anderes mir sagte, er hätte einen Pentium III Mobile mit diesen Werten.

Die Clockspeed ist errechnet/gemessen, also korrekt denke ich, mobile Prozessoren können ihre Taktrate ja dynamisch anpassen.

mirage228 15. Jul 2005 11:54

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von scp
@mirage228
Kannst du mal nen Screenshot machen oder Family/Model/Stepping/BrandID usw. angweben, damit ich die Daten abgleichen kann?

Hi,

jupp, hier ist er.

mfG
mirage228

scp 15. Jul 2005 12:02

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Danke. Hmmmm, ja ein Willamette mit C1-Stepping, komisch ist in der Liste.

Catbytes 15. Jul 2005 12:43

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Zitat:

Zitat von Luckie
Warum muss ich erst auf die Schaltfläche klicken?

Warum muß ich im Auto erst den Zündschlüßel drehen?

:-D

Aenogym 15. Jul 2005 12:56

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
hi,

nettes tool,

aber in den cpu flags (intel & amd) wird angezeigt, dass mein prozessor hyperthreading unterstützt - das stimmt aber nicht ;)
ich habe einen pentium 4 mit 2,0GHz.
family: 15
model: 2
stepping: 4

aenogym

PierreB 15. Jul 2005 13:02

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Nettes Programm,

bei meiner alten Kiste haut alles hin. :thumb:

Kedariodakon 15. Jul 2005 13:11

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Zitat:

Zitat von Aenogym
hi,

nettes tool,

aber in den cpu flags (intel & amd) wird angezeigt, dass mein prozessor hyperthreading unterstützt - das stimmt aber nicht ;)
ich habe einen pentium 4 mit 2,0GHz.
family: 15
model: 2
stepping: 4

aenogym

Bist du dir da zu 100% Sicher? So weit ich weiß, wird Hyperthreading ab PIV unterstützt...

Bye

zecke 15. Jul 2005 13:12

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
:hi:

Also bei mir müssten die Infos auf den ersten Blick stimmen. Nicht schlecht das Ding!

Aenogym 15. Jul 2005 13:14

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Zitat:

Zitat von Kedariodakon
Bist du dir da zu 100% Sicher? So weit ich weiß, wird Hyperthreading ab PIV unterstützt...

Bye

ich bin mir zu 99,9% sicher. mein rechner wurde im mai 2002 zusammengebaut. der P4-aufkleber auf dem gehäuse hat auch nicht dieses kleine "HT"-zeichen oben rechts. tja und wenn die möhre hyperthreading unterstützt, fress ich nen besen :roll:
(bei meinem rehcner handelt es sich um dne medion titanium MD 3001...)

also, ich bin mir ganz sicher, dass der prozessor kein HT unterstützt.

aenogym

mirage228 15. Jul 2005 13:15

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Zitat:

Zitat von Kedariodakon
Bist du dir da zu 100% Sicher? So weit ich weiß, wird Hyperthreading ab PIV unterstützt...
Bye

Jain, erst aber einer bestimmten Baureihe des P4. Der P4 "Willamette" und "Northwood" (die ersten zumindest) konnten kein Hypterthreading.

mfG
mirage228

scp 15. Jul 2005 13:23

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Ich schaue daheim mal in den Danteblättern nach.

Catbytes 15. Jul 2005 13:37

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

schau mal den Anhang.

P IV ohne HT - bei mir daheim da selbe Spiel, allerdings mit HT und mit zwei Anzeigen im Task-Manager ;)

Gab also kurz mal P IVs ohne HT...

Daniel G 15. Jul 2005 15:07

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Zitat:

Zitat von Aenogym
Zitat:

Zitat von Kedariodakon
Bist du dir da zu 100% Sicher? So weit ich weiß, wird Hyperthreading ab PIV unterstützt...

Bye

ich bin mir zu 99,9% sicher. mein rechner wurde im mai 2002 zusammengebaut. der P4-aufkleber auf dem gehäuse hat auch nicht dieses kleine "HT"-zeichen oben rechts. tja und wenn die möhre hyperthreading unterstützt, fress ich nen besen :roll:
(bei meinem rehcner handelt es sich um dne medion titanium MD 3001...)

also, ich bin mir ganz sicher, dass der prozessor kein HT unterstützt.

aenogym

Du wirst lachen, ich habe den Medion - PC vom Frühjahr 2003 und auch bei mir wird angezeigt, das meine CPU angeblich HT unterstützt.

@Luckie:

Das rührt daher, das ich eigentlich noch eine ComboBox einbauen wollte, bei der man sich den Prozessor auswählen kann. Aber irgendwie habe ich da noch ein kleines Problem mit GetProcessAffinityMask, weshalb ich die Box erstmal wegließ.

scp 15. Jul 2005 15:50

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Wird hiermit auch HTT angezeigt (im Memo unten links)? Wenn ja, hängt am besten mal die über "Save Info..." erstellte .txt an.

Aenogym 15. Jul 2005 16:11

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von scp
Wird hiermit auch HTT angezeigt (im Memo unten links)? Wenn ja, hängt am besten mal die über "Save Info..." erstellte .txt an.

jepp, wird angezeigt. info im anhang.
(übrigens zeigt mir "everest" [formerly AIDA32] hyperthreading als "nicht unterstützt" an)

aenogym

Luckie 15. Jul 2005 16:29

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Zitat:

Zitat von Catbytes
Zitat:

Zitat von Luckie
Warum muss ich erst auf die Schaltfläche klicken?

Warum muß ich im Auto erst den Zündschlüßel drehen?

:-D

Das wäre ja auch schlimm, wenn es gleich beim Einsteigen losfahren würde. Außerdem ist das nicht vergeleichbar. Hier ist es abr nur ein unnötiger Klick, wie ich finde.

mirage228 15. Jul 2005 17:21

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi scp,

bei mir wird auch irrtürmlicher Weise angezeigt, dass meine CPU Hyperthreading hätte, was sie aber nicht hat.

Ich hänge mal die Infos an.

mfG
mirage228

Daniel G 15. Jul 2005 19:34

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Hmm... Jetzt wird es interessant:

Ein Programm namens "CPUInfo" ist ebenfalls der Meinung, das meine CPU HT unterstützt. Liegt der Fehler womöglich gar nicht in scp's Unit??

Catbytes 15. Jul 2005 19:49

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Zitat:

Zitat von Daniel G
Hmm... Jetzt wird es interessant:

Ein Programm namens "CPUInfo" ist ebenfalls der Meinung, das meine CPU HT unterstützt. Liegt der Fehler womöglich gar nicht in scp's Unit??

Wenn das Programm von "Catbytes Software" ist *LOL* - nicht wundern. Das benutzt die gleiche Komponente :mrgreen:

Daniel G 15. Jul 2005 19:57

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
glaub' ich eher gesagt nicht. Oder gehört dir die Domain

www.pcanalyser.de ?

Catbytes 15. Jul 2005 20:06

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Zitat:

Zitat von Daniel G
glaub' ich eher gesagt nicht. Oder gehört dir die Domain

www.pcanalyser.de ?

Nein - in der Tat. Aber den Namen wird es wohl öfters geben für das Programm.

Schau mal hier. Das ist meine Version ;-)

scp 15. Jul 2005 20:22

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Ich hätte mal das Kleingedruckte im Datenblatt lesen sollen.
Zitat:

Zitat von AP-485
This field does not indicate that Hyper-Threading Technology has been enabled. ... To determine if Hyper-Threading Technology is supported, check the value returned in EBX[23:16] ... contains a value > 1 ...

EDIT:
Source und Binary des "Referenzprojekts" geändert, DL-Link wie oben.
Schaue nochmal nach, ob AMD ähnliches gebaut hat.

@daniel g und andere Interessierte:
Delphi-Quellcode:
procedure GetIntelFeatures(var CpuInfo: TCpuInfoEx; edx : DWORD; IsExt : boolean; IsAMD : boolean);
begin

  //....

         if (not IsAMD) and ((edx and INTEL_HTT_Flag) = INTEL_HTT_Flag) and (CpuInfo.CPUCount > 1) then
             AddDesc(CpuInfo.Features, '',
              'HTT - Hyper-Threading' + ' (' + IntToStr(CpuInfo.CPUCount) + ' logical processors)', 0);

  //....


procedure IntelInfo(var CpuInfo : TCpuInfoEx);

  //....

begin
         CpuInfo.BrandID := (CpuInfo.CPUID.CpuFeatsEBX      ) and $FF;
         CpuInfo.CPUCount := (CpuInfo.CPUID.CpuFeatsEBX shr 16) and $FF;

  //....
EDIT3: 8 bit haben immernoch eine Maske von FF :wall:

Daniel G 15. Jul 2005 21:24

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Ok, wunnerbar, werde ich die kommenden Stunden irgendwann updaten.

turboPASCAL 15. Jul 2005 21:38

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
:thumb:
Hi, habe es mir auch mal angeguckt, Nicht Schlecht. Stimmt alles. (die Pin's zähle ich jetzt nicht nach :-D )

Habe kein HT, deswegen kann ich auch nix zu HT sagen. :zwinker:


// Edit: Bei dem Save-Dialog könntest Du noch den Filter auf HTML stellen. (DefaultExt:='htm')

Daniel G 15. Jul 2005 22:43

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Zitat:

Zitat von turboPASCAL
:thumb:
Hi, habe es mir auch mal angeguckt, Nicht Schlecht. Stimmt alles. (die Pin's zähle ich jetzt nicht nach :-D )

Habe kein HT, deswegen kann ich auch nix zu HT sagen. :zwinker:


// Edit: Bei dem Save-Dialog könntest Du noch den Filter auf HTML stellen. (DefaultExt:='htm')

Aargh... Jetzt weiß ich, was ich noch machen wollte...

// Edit: DefaultExt gibbet bei mir doch nicht :zwinker:

Daniel G 18. Jul 2005 10:07

Re: CPUiD 2.0 - Ein kleines CPU - Diagnoseprogramm
 
Nun denn:

Version 2.0.1

Hier eine kleine Liste der Dinge, die ich geändert habe:
  • (von scp)
  • Anzeige der Prozessoranzahl hinzugefügt
  • Die Erkennung von HT - fähigen CPUs, die gar keine waren, wurde behoben

    (von mir)
  • Der zu überprüfende Prozessor kann nun ausgewählt werden.
  • Das Programm fragt schon beim Start die CPU - Eigenschaften der ersten CPU ab (Luckie's Auto, das sofort startet :mrgreen: )
  • Bedienkomfort des "Speichern unter..." - Dialog verbessert (Standarterweiterung, Filter)
  • Das Programm ist endlich deutschsprachig. Es existieren daher zwei Programmversionen:
    Eine Deutsche und eine Englische.

Einen direkten Downloadlink gibt es im ersten Post.

Ghostwalker 1. Jan 2006 09:04

Re: CPUiD 2.0.1 - Ein kleines CPU - Diagnoseprogramm
 
Hab das Programm mal angeschaut und gefällt mir ganz gut. Allerdings hat es (wie übrigens die meisten System-Diagnose-Tools, die ich getestet hab), bei der Erkennung des Sockels.


Korrekt wäre : Socket 939
Angezeigt wird : Socket 754

Ich kann nicht sagen, warum das so ist. Das einzige Programm, das das richtig ermittelt und Anzeigt ist Everest. Leider wird die Freeware-Version nicht mehr angeboten :(

PierreB 1. Jan 2006 09:07

Re: CPUiD 2.0.1 - Ein kleines CPU - Diagnoseprogramm
 
Zitat:

Leider wird die Freeware-Version nicht mehr angeboten
Everest Home Edition download

himitsu 1. Jan 2006 09:21

Re: CPUiD 2.0.1 - Ein kleines CPU - Diagnoseprogramm
 
Zitat:

Zitat von Ghostwalker
Allerdings hat es (wie übrigens die meisten System-Diagnose-Tools, die ich getestet hab), bei der Erkennung des Sockels.

Korrekt wäre : Socket 939
Angezeigt wird : Socket 754

Ich kann nicht sagen, warum das so ist.

Diese liebt bestimmt daran, daß die meisten auf Tabellen mit dem selben Ursprung zurückgreifen, welche eventuell einen Fehler an der entsprechenden Stelle aufweisen.
Gib doch mal die restlichen Daten zu deiner CPU hier an ... eventuell wird sich dann der Fehler aufspüren und beheben lassen.
(nur nochmal zur Sicherheit: du bist dir aber auch sicher, was deinen Sockel angeht?)

[add]
deine CPU-Frequenz wird "falsch" ermittelt.
in meinem Proggie (nach Hagen's Schema) wird 1,8088 GHz angezeigt
bei EVEREST 1808.52 MHz
und bei dir sind es 1812.9998

was die CPU-Flags angeht sag ich lieber immernoch nichts, da ich immernoch nicht ganz sicher bin, was wirklich richtig ist.

Airblader 1. Jan 2006 10:56

Re: CPUiD 2.0.1 - Ein kleines CPU - Diagnoseprogramm
 
Ganz nett, aber ich finde es äußerst schlecht, dass ich den Ordner nicht löschen kann.
Zwar lassen sich alle Dateien löschen und es ist keine versteckte Datei drin, aber trotzdem kommt beim Löschen des (leeren) Ordners die Meldung, er würde von anderen Programmen gebraucht o.ä.

air

AirJordan 1. Jan 2006 10:58

Re: CPUiD 2.0.1 - Ein kleines CPU - Diagnoseprogramm
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

nettes Tool. Mein Prozessor wird zwar nicht unterstützt, ist aber auch nicht wirklich wichtig. :wink:
Ist übrigens kein PC aus dem Musuem... :lol:

Eine Frage noch: Muss das Fenster immer im Vordergrund sein?

Daniel G 1. Jan 2006 13:12

Re: CPUiD 2.0.1 - Ein kleines CPU - Diagnoseprogramm
 
Hm... ein bisschen peinlich isses ja schon, aber... Ich habe den SourceCode nur noch in gedruckter Form und bin ehrlich gesagt zu faul, die 15 Seiten nochmal abzutippen... Evtl. mache ich irgendwann eine komplette Neuauflage des Programms...

kleiner Unwissender 1. Jan 2006 14:08

Re: CPUiD 2.0.1 - Ein kleines CPU - Diagnoseprogramm
 
Zitat:

Zitat von himitsu
deine CPU-Frequenz wird "falsch" ermittelt.
in meinem Proggie (nach Hagen's Schema) wird 1,8088 GHz angezeigt
bei EVEREST 1808.52 MHz
und bei dir sind es 1812.9998

das gleiche problem hab ich auch (gleiche werte). ich hab nen AMD Athlon XP 2200+(Thoroughbred).

Luckie 1. Jan 2006 14:51

Re: CPUiD 2.0.1 - Ein kleines CPU - Diagnoseprogramm
 
Das sind die üblichen Schwankungen, die bei der Messung auftreten.

stoxx 1. Jan 2006 15:00

Re: CPUiD 2.0.1 - Ein kleines CPU - Diagnoseprogramm
 
Zitat:

Zitat von Luckie
Das sind die üblichen Schwankungen, die bei der Messung auftreten.

was kann man dagegen tun, dass bei den ganzen CPU Frequenz Messungen auch mobile Prozessoren richtig verarbeitet werden ?
Meine Idee wäre ja, dass man den Prozessor vorher auf volle Frequenz hochfährt, nur wie macht man das ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:37 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz