![]() |
CPU Speed ermitteln
Hallo zusammen,
auf Dsdt.info gibt es ja eine Function mit der man die Taktfrequenz errechen kann. Nur läuft diese nicht richtig. Es wird mir 600 MhZ (mal auch mehr und mal weniger) angezeigt dabei habe ich 1600. Gibt es da eine zuverlässigere Methode oder gar eine freie Komponente mit der man noch mehr Computer/Systemdetails herausfinden kann? Ati |
Re: CPU Speed ermitteln
Dikussionen zu diesem Thema solltest du genug im Forium mittels der Suchfunktion finden. Bemüh bitte einfach mal die Suche.
|
Re: CPU Speed ermitteln
Bei allem nötigen Respekt aber ich finde es schon befremdlich das Du mir einfach so unterstellst ich hätte nicht die Suche bemüht. Ich will bestimmt nicht ausschliessen das mir irgendwas durchgegangen ist aber eine Suche nach cpu=644 Treffer, cpu+speed=14Treffer,cpu+taktfrequenz=13Treffer, cpu+mhz=32 Treffer. Ich habe verschieden Sachen ausprobiert nur haben entweder empfohlene Komponenten gar nicht funktioniert oder nicht das Ergebnis gebracht. Dein Syinfo 3.2 hat mir z.B. auch nur 597 Mhz angezeigt. CPUIDex von scp war mit 1450 MhZ noch am besten. Es mag ja sein das ich die von mir benötigten/gewünschten Informationen falsch versuche zu ermitteln aber eines lasse ich mir hier nicht vorwerfen.... DAS ICH NICHT DIE SUCHE BENUTZE.
Ati |
Re: CPU Speed ermitteln
Habe jetzt was bei den Schweizern ;-) was gefunden was zumindest bisher bei mir akzeptable Ergebnisse liefert:
Delphi-Quellcode:
uses
Registry; function GetCpuSpeed: string; var Reg: TRegistry; begin Reg := TRegistry.Create; try Reg.RootKey := HKEY_LOCAL_MACHINE; if Reg.OpenKey('Hardware\Description\System\CentralProcessor\0', False) then begin Result := IntToStr(Reg.ReadInteger('~MHz')) + ' MHz'; Reg.CloseKey; end; finally Reg.Free; end; end; |
Re: CPU Speed ermitteln
liefert das hier
![]() |
Re: CPU Speed ermitteln
Hatte ich gefunden nur ist es ein wenig aufwendiger bei D3 mit Int64 zu arbeiten. Deswegen hatt ich mich nicht weiter damit beschäftigt.
|
Re: CPU Speed ermitteln
Ansonsten hilft eine Suche nach
![]() Die Suche liefer dir dann folgendes Ergebnis: ![]() Da findest du auch die Funktion RDTSC, die du für Basilikums Beitrag benötigst. |
Re: CPU Speed ermitteln
Ich würde/hab auch die Version mit'm RDTSC verwendet, denn die Werte in der Registry müssen nicht immer stimmen.
Und was das Int64-Problem angeht ... verwende einfach statt dem Int64 den Typ Comp. > ![]() |
Re: CPU Speed ermitteln
Hab mal ganz einfach C&P verwendet.
Delphi-Quellcode:
Wird wie folgt angemeckert:; oder) erwartet aber = gefunden
function CalcCPUFrequency(Rounds: Cardinal =1): comp;
Ati |
Re: CPU Speed ermitteln
Hey.
Mal eine etwas andere Frage an dich: Was hast du eigentlich für eine CPU?!? Ich meine vor kurzem mal gelesen zu haben, dass bei AMD64 (oder waren es die DualCode-Prozessoren) der TSC nicht richtig funktioniert. AMD hat glaube ich das Problem bisher nicht gelöst, wenn mich nicht alles täuscht! mfg shark |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 Uhr. |
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