Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Leistung der CPU verringern (https://www.delphipraxis.net/69928-leistung-der-cpu-verringern.html)

Codewalker 22. Mai 2006 14:12


Leistung der CPU verringern
 
Hallo zusammen.

Ich würde gerne einen PC von mir unbeaufsichtigt laufen lassen. Dabei möchte ich die Temperatur überwachen (via Smart oder MBM5) und auf erhöhte Werte reagieren können. Ist es möglich, die Leistung des Rechner oder der Harddisk via Delphi zu reduzieren, um eine Abkühlung er ermöglichen?

Frickeldrecktuxer_TM 22. Mai 2006 14:23

Re: Leistung der CPU verringern
 
Festplatte: Nein, außer einen der ACPI-Suspend-Modi.
Prozessor: Untertakten oder Sleep (mit Trennung vom Bus), kann zum Beispiel CPU-Cool

Daniel G 22. Mai 2006 14:25

Re: Leistung der CPU verringern
 
Verringert aktiviertes Akustik - Management die Wärmeabgabe bei Festplatten nicht auch?

Frickeldrecktuxer_TM 22. Mai 2006 14:28

Re: Leistung der CPU verringern
 
Zitat:

Zitat von Daniel G
Verringert aktiviertes Akustik - Management die Wärmeabgabe bei Festplatten nicht auch?

Ich wüsste nicht wieso, die Platte dreht danach genauso schnell wie davor. Wenn dann dürfte es nicht messbar sein (die Köpfe beschleunigen nicht so stark, wodurch weniger Reibungshitze zwischen Kopf und Luft entsteht... :mrgreen:).

Daniel G 22. Mai 2006 14:31

Re: Leistung der CPU verringern
 
Zitat:

Zitat von Frickeldrecktuxer_TM
Zitat:

Zitat von Daniel G
Verringert aktiviertes Akustik - Management die Wärmeabgabe bei Festplatten nicht auch?

Ich wüsste nicht wieso, die Platte dreht danach genauso schnell wie davor.

Hmm... stimmt auch wieder... kleiner Fenkdehler...

Codewalker 22. Mai 2006 14:38

Re: Leistung der CPU verringern
 
@Frickeldrecktuxer_TM:

Was meinst du mit Sleep? Den Befehl aus Delphi oder ist das ein anderer Befehl?

Frickeldrecktuxer_TM 22. Mai 2006 15:49

Re: Leistung der CPU verringern
 
Zitat:

Zitat von Codewalker
Was meinst du mit Sleep? Den Befehl aus Delphi oder ist das ein anderer Befehl?

Ne :mrgreen:
Moderne Prozessoren beherrschen verschiedene Sleep-States, C1 bis C3. Bei Athlon-Systemen möchtest du für C3 noch das Taktsignal vom Bus nehmen, wobei der Prozessor dann fast vollständig deaktiviert wird. CPUCool kann sowas, wie du das in Delphi machst, keine Ahnung, ich wäre mir nichtmal sicher daß du das im Userspace überhaupt kannst. Aber dafür stecke ich zu wenig in der Materie, um die genaue Instruktionen geben zu können, wie du deinen Chipsatz dazu überredest, den Prozessor in einen der Stromspar-Modi zu versetzen.

Codewalker 22. Mai 2006 15:57

Re: Leistung der CPU verringern
 
Auf der Homepage von CPUCool hab ich das hier gefunden:

Zitat:

Under many operating systems like Windows NT and Linux the CPU issues an HALT operation when there is nothing to do. That enables a CPU build in functionality that reduces the power consumption
Weiß denn jemand, wie ich dieses Kommando sende?

Dax 22. Mai 2006 16:31

Re: Leistung der CPU verringern
 
Delphi-Quellcode:
asm
  HLT ; thx to Frickel[...]TM
end;
:stupid:

Aber - aufpassen! :warn: Das ist eine privilegierte Instruktion, die du nur aus Ring0 ausführen darfst (sprich - Kernel).

Frickeldrecktuxer_TM 22. Mai 2006 16:33

Re: Leistung der CPU verringern
 
IIRC ist das Mnemonic HLT ;-)


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

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