3700X Takt im Idle?

3

3dfx01

Guest
Hallo.
Ich habe hier einen 3700X, der im Idle, also beim nichts tun, bei den Volt herunter geht, aber beim Takt nur bis 3525MHz herunter taktet, ist das normal?
Ich hatte vorher einen Intel, der im Idle auf etwa 800MHz herunter taktet, darum frage ich.
 
Uff, dort sind die Taktraten eher viel zu niedrig als zu hoch, ich bin verwirrt :confused:
Hier ein Bild davon:
3700x takt idle.jpg

Unter CPU-Z wird mir was anderes angezeigt, was stimmt denn nun?
 
es bios cppc wenn auto oder einschalte taktet er nur 3500 mhz wenn ich aus schalte geht bis 2000 mhz runter
 
Zuletzt bearbeitet:
Uff, dort sind die Taktraten eher viel zu niedrig als zu hoch, ich bin verwirrt :confused:
Hier ein Bild davon:

Unter CPU-Z wird mir was anderes angezeigt, was stimmt denn nun?


Wir hatten die Thematik gestern auch noch auf dem PCGH-Discord. ;)

Deine CPU taktet ganz normal runter. - Es gibt nur kein Programm was das zu 100% zuverlässig bzw. richtig auslesen kann.

In HW-Info gibt es zwei Faktoren das aber zu erkennen. Zumindest nutze ich diese Faktoren immer um das auszulesen. (Ich habe ebenfalls einen 3700x)

1. Effective-Clock Speed:
Die Werte wirken natürlich unfassbar niedrig, stimmen aber bis zu einem gewissen Grad. Der "Core Clock" Wert geht nur minimal unter den Basistakt, darunter scheinen dann die Energiesparfunktionen von Zen2 zu greifen und der Kern meldet sich nicht mehr richtig bei HW-Info. HW-Info zeigt dann nur noch den letzten "bekannten" Wert an.


2. Core X Power (SMU):
Hier kann man das auch ganz gut erkennen. - Die Kerne die bei ~ 1-2 Watt Verbrauch liegen sind am Idlen und takten entsprechend deutlich niedriger. Auch wenn bei CoreClock 3,x GHz steht. Wenn du dort Kerne hast die bei 0,0xx Watt liegen sind diese sogar im "Deepsleep" und quasi komplett deaktiviert bis sie wieder benötigt werden. Vor allem dieser Deepsleep macht vielen Programmen beim auslesen das Leben schwer. :D


Zen2 CPUs auslesen ist für die ganzen Programme nicht einfach. - Die CPU kann jede ms ihren "Status" verändern. Also nach oben, unten, links, rechts und zur Tante Erna takten. :ugly:
Da die meisten Überwachungsprogramme aber nur eine Pol-Rate von 500-2000ms Sekunden haben sind die Werte nur als grober Indikator nutzbar. Dazu verhindern viele der Tools das saubere Runtertakten (zumindest ein Stück weit) weil die Programme sich (entsprechend der Pol-Rate) bei der CPU melden und fragen: "Und? Wie siehts gerade aus?"


Es kommt natürlich auch immer auf den Energiesparplan an den man nutzt.

"Energiesparen" z. B. nagelt die CPU auf max. 2,2 GHz (meine ich) und lässt diese nicht höher. Am Idle-Verbrauch ändert das aber reichlich wenig.
"Ausbalanciert" funktioniert an sich, lässt die CPU aber nicht ganz so schnell arbeiten wie sie kann. (Ausbalanciert lässt nur alle 20ms eine "Änderung" zu)
"Ryzen Balanced" ist so das Brot und Butter Ding. - Perfekte Mischung zwischen guten Idle-Verbrauch und hohe Leistung wenn gebraucht. Dazu dann lässt Ryzen Balanced jede ms eine"Änderung" des Taktes zu.
"Ryzen High Performance" ist dann etwas aggressiver im Boost und lässt die CPU schneller aufwachen/hochboosten. Dadurch verbringt die CPU aber weniger Zeit im Idle.
 
Zuletzt bearbeitet:
Deine Version von HWiNFO ist schon etwas älter.

Effective Clock zeigt den Durchschnittswert pro Polling-Intervall. Berücksichtigt wird dabei auch der Schlafzustand (eingerechnet als 0 MHz), weshalb der Takt so extrem niedrig erscheint.
The Effective frequency does not represent a particular real clock, but the average clock value where sleeping states do not contribute to clock.
So for example when a core is running: 800 MHz, 0 (sleep), 0 (sleep), 0 (sleep)
the average value (effective clock) is: (800 + 0 + 0 + 0) / 4 = 200 MHz

Ausführlicher vom Autor selbst:
It has become a common practice for several years to report instant (discrete) clock values for CPUs. This method is based on knowledge of the actual bus clock (BCLK) and sampling of core ratios at specific time points. The resulting clock is then a simple result of ratio * BCLK. Such approach worked quite well in the past, but is not longer sufficient. Over the years CPUs have become very dynamic components that can change their operating parameters hundreds of times per second depending on several factors including workload amount, temperature limits, thermal/VR current and power limits, turbo ratios, dynamic TDPs, etc. While this method still represents actual clock values and ratios reported match defined P-States, it has become insufficient to provide a good overview of CPU dynamics especially when parameters are fluctuating with a much higher frequency than any software is able to capture. Another disadvantage is that cores in modern CPUs that have no workload are being suspended (lower C-States). In such case when software attempts to poll their status, it will wake them up briefly and thus the clock obtained doesn't respect the sleeping state.

Hence a new approach needs to be used called the Effective clock. This method relies on hardware's capability to sample the actual clock state (all its levels) across a certain interval, including sleeping (halted) states. The software then queries the counter over a specific polling period, which provides the average value of all clock states that occurred in the given interval. HWiNFO v6.13-3955 Beta introduces reporting of this clock.
Many users might be surprised how different this clock is in comparison to the traditional clock values reported. But please note that this effective value is the average clock across the polling interval used in HWiNFO.
This new method has been tested on several CPUs and has shown to provide more accurate results especially in scenarios with extremely fluctuating values.
For example on Cascade Lake-X running a 1C workload, the effective clock provides values closer to specified 1C Turbo ratio limit, while (due to heavy fluctuations enforced by power limits) the discrete method only occasionally is able to sample the highest ratio.
On Zen2 (Matisse) systems this method can provide results closer to Ryzen Master (RM) per-core clock values, especially because it respects sleeping cores. It is assumed that such cores are marked as sleeping by RM when the effective (average) clock is below a certain threshold (somewhere around 50 MHz and below). Please note, that RM uses a different (proprietary) technique to measure clocks, so there might be some differences between the effective clock in HWiNFO and RM. While we work with AMD on the best way to access more accurate data to measure clock and voltage values, this remains the only method. Additionally, the current effective clock method is an architectural feature meaning that it doesn't depend on a certain CPU model, but is rather universal across a broad range of CPU families.
Effective clock vs instant (discrete) clock | HWiNFO Forum
 
Ich habe mal schnell die neueste Version von dem Programm geladen, obwohl ich da keinen unterschied beim auslesen sehen kann.
Tut mir leid, aber diesen englischen Text kann ich nicht lesen, dafür kann ich aber russisch und ein klein wenig französisch ;)

@HairforceOne
Danke für deinen exzellenten Beitrag :daumen:
Im Endeffekt haben beide Programme, oder alle Programme, ihre liebe Not den aktuell richtigen Takt auszulesen.
Unter last stimmen die beiden Ausleseverfahren wohl halbwegs überein :
Effective Clock unter last.jpg
Bei SMU bin ich jedoch verblüfft, es können doch nicht alle Kerne im Tiefschlaf sein, wo nur zwei im Halbschlaf sind, oder?
SMU Watt.jpg
Kann man sagen, wenn man wissen will wo der maximale Takt anliegt kann man allen trauen, bei Idle darf man CPU-Z keinesfalls trauen?

Nachtrag:
Das habe ich fast vergessen, den Energiesparplan, ich nutze scheinbar automatisch, also ohne Hand anzulegen, AMD Ryzen Balanced.
Sollte man dies ändern, wenn man im idle wenig Stromverbrauch haben will? Nach deiner Auflistung würde das aber keinen unterschied machen oder?
 
Zuletzt bearbeitet von einem Moderator:
Bei SMU bin ich jedoch verblüfft, es können doch nicht alle Kerne im Tiefschlaf sein, wo nur zwei im Halbschlaf sind, oder?

Kann man sagen, wenn man wissen will wo der maximale Takt anliegt kann man allen trauen, bei Idle darf man CPU-Z keinesfalls trauen?

Doch das kann tatsächlich sein. :D
Wenn wirklich kaum Last anliegt und auch kein Programm richtig Hintergrundlast erzeugt deaktiviert auch mein 3700x 6 von 8 Kernen und die letzten beiden "rödeln" gelangweilt vor sich her. Teilweise mit 500-700 MHz pro Kern.


Und jap: Grob kann man das so sagen. - Bei Max. Takt sind die Werte der Programme recht zuverlässig. - Idle ist mit vielen Programmen eher ein "Kommt irgendwie hin." :ugly:

Nachtrag:
Das habe ich fast vergessen, den Energiesparplan, ich nutze scheinbar automatisch, also ohne Hand anzulegen, AMD Ryzen Balanced.
Sollte man dies ändern, wenn man im idle wenig Stromverbrauch haben will? Nach deiner Auflistung würde das aber keinen unterschied machen oder?

Antwort zum Nachtrag: :ugly:
Lass einfach den Ryzen Balanced drin. - Der aktiviert sich automatisch wenn du den AMD Chipsatztreiber installiert und der arbeitet soweit zuverlässig und vernünftig. :daumen:
 
Zurück