Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi FSB auslesen (https://www.delphipraxis.net/51851-fsb-auslesen.html)

notam 20. Aug 2005 14:04


FSB auslesen
 
Gude!

Gibt es eine Möglichkeit den FSB einer CPU auszulesen? Programme wie Everest können dies ja grundsätzlich auch.

Ich möchte ein kleines Programm schreiben, welches beim Windows-Start den aktuellen FSB ausliest und eine Meldung ausgiebt, falls sich der FSB von einem vorgegebenen Soll-Wert unterscheidet.

Es kommt mittlerweile nämlich oft vor, dass der FSB meines Athlons 2700+ nicht auf 166 (Multiplikator: 13) steht, sondern nur auf 133 oder gar 100. Dann ist es ägerlich, das erst nach ein paar Tagen zufällig zu merken und Geld in eine neue CPU ausgegeben zu haben, die dann tatsächlich nur so schnell wie ein 2100+ oder gar ein 1500+ läuft.


Hoffe ihr habt mein Anliegen verstanden und könnt mir helfen.

Gruß Manuel

dahead 20. Aug 2005 14:12

Re: FSB auslesen
 
wie, wie das mit delphi geht kann ich dir leider nicht sagen.
aber ein gutes programm, das das kann, gibt es hier:

http://www.cpuid.org/download/cpu-z-130.zip

soweit ich weiß, gibt es hier im forum eine unit namens CPUIDE, hab leider in der suche nichts dazu gefunden.
(bis auf das hier: http://www.delphipraxis.net/internal...light=cpu+info)

edit: doch hier: http://www.delphipraxis.net/internal...hlight=cpuidex

notam 20. Aug 2005 18:56

Re: FSB auslesen
 
Danke, die CPUIDE werde ich mir mal näher angschauen...

MagicAndre1981 20. Aug 2005 19:03

Re: FSB auslesen
 
Den FSB kann man nicht auslesen. CPU-Testprogramme ermitteln den Takt und durch den Befehl RDMSR den Multiplikator. Danach kannst du den FSB errechnen.

André

Daniel G 13. Jan 2006 21:21

Re: FSB auslesen
 
Hmm... Ich habe mal etwas gegoogelt. Jetzt frag' ich mich doch:

Muss ich mir jetzt für den RDMSR - Befehl einen Treiber basteln?

MagicAndre1981 13. Jan 2006 21:31

Re: FSB auslesen
 
Zitat:

Zitat von Daniel G
Muss ich mir jetzt für den RDMSR - Befehl einen Treiber basteln?

Ja, RDMSR ist ein priviligierter Befehl, der im KernelMode ausgeführt werden muss.

Daniel G 13. Jan 2006 21:36

Re: FSB auslesen
 
Zitat:

Zitat von MagicAndre1981
Zitat:

Zitat von Daniel G
Muss ich mir jetzt für den RDMSR - Befehl einen Treiber basteln?

Ja, RDMSR ist ein priviligierter Befehl, der im KernelMode ausgeführt werden muss.

Neeeeiiinnn, bitte nicht....*seufz*

Was solls, irgendwann ist immer das erste Mal... DDK hab' ich ja zur Hand...

MagicAndre1981 13. Jan 2006 21:39

Re: FSB auslesen
 
Zitat:

Zitat von Daniel G
Was solls, irgendwann ist immer das erste Mal... DDK hab' ich ja zur Hand...

Viel Spaß :wink: Bei Fragen, wende dich an Olli.

Daniel G 13. Jan 2006 21:42

Re: FSB auslesen
 
Zitat:

Zitat von MagicAndre1981
Zitat:

Zitat von Daniel G
Was solls, irgendwann ist immer das erste Mal... DDK hab' ich ja zur Hand...

Viel Spaß :wink: Bei Fragen, wende dich an Olli.

Ich weiß. Hat mir schon häufiger geholfen. :zwinker:

scp 13. Jan 2006 22:31

Re: FSB auslesen
 
Nen neuer Treiber muss es wohl nich sein, aber um DLPortIO oder ähnliches kommst du nicht rum.
Du kannst den Multiplikator auch über das SMBIOS holen, BIOSHelp von Nico hilft da weiter. DMI Entry Type 4, Wert ExternalClock

Delphi-Quellcode:
  // Processor Information
  PDmiType4 = ^TDmiType4;
  TDmiType4 = packed record
    Header     : TDmiHeader;
    SocketDesignation: Byte; // Stringindex
    ProcessorType: Byte;
    ProcessorFamily: Byte;
    ProcessorManufacturer: Byte; // Stringindex
    ProcessorID : array[0..1] Of DWORD;
    ProcessorVersion: Byte; // Stringindex
   
    Voltage    : Byte;
    ExternalClock: Word;
    MaxSpeed   : Word;
    CurrentSpeed: Word;
    Status     : Byte;
    ProcessorUpgrade: Byte;
    L1CacheHandle: Word;
    L2CacheHandle: Word;
    L3CacheHandle: Word;
   
    SerialNumber: Byte;
    AssetTag   : Byte;
    PartNumber : Byte;
  end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:29 Uhr.
Seite 1 von 2  1 2      

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