Ich habe die letzten Tage mal versucht, mich in die Energieverwaltung einzuarbeiten, bleibe aber an einer Frage hängen...
Mainboard: ASUS H97M-E
Prozessor ist ein i3-4370
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Core(TM) i3-4370 CPU @ 3.80GHz
stepping : 3
microcode : 0x19
Kernel: 4.4.21-gentoo
Daran hängt ein 'Bus 003 Device 003: ID 14f7:0500 TechniSat Digital GmbH DVB-PC TV Star HD' USB-DVB-S-Empfänger.
Ausgabe cpupower:
vdr ~ # cpupower frequency-info
analysiere CPU 0:
Treiber: intel_pstate
Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 0
Die Taktfrequenz folgender CPUs werden per Software koordiniert: 0
Maximale Dauer eines Taktfrequenzwechsels: 0.00 ms.
Hardwarebedingte Grenzen der Taktfrequenz: 800 MHz - 3.80 GHz
mögliche Regler: performance, powersave
momentane Taktik: die Frequenz soll innerhalb 800 MHz und 3.80 GHz.
liegen. Der Regler "performance" kann frei entscheiden,
welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
momentane Taktfrequenz ist 3.80 GHz (verifiziert durch Nachfrage bei der Hardware).
boost state support:
Supported: no
Active: no
Alles anzeigen
Nun zum Problem:
Mit i7z (git von gestern) habe ich überprüft, wie tief die beiden Kerne einschlafen. Dabei ist mir aufgefallen, daß ein Kern regelmäßig in den Tiefschlaf C7 geht, während der zweite Kern in C1 hängen bleibt. Die Prozessorlast ist dabei insgesamt nur knapp über Grundrauschen.
Nach Beendigung von vdr gehen beide Kerne in C7, die Temperatur sinkt schnell um 5°C.
Nähere Recherche hat ergeben, daß es ausreicht, den USB-Stecker des DVB-Adapters zu ziehen für den gleichen Effekt.
Ausgabe i7z:
Cpu speed from cpuinfo 3791.00Mhz
cpuinfo might be wrong if cpufreq is enabled. To guess correctly try estimating via tsc
Linux's inbuilt cpu_khz code emulated now
True Frequency (without accounting Turbo) 3791 MHz
CPU Multiplier 38x || Bus clock frequency (BCLK) 99.76 MHz
Socket [0] - [physical cores=2, logical cores=4, max online cores ever=2]
TURBO DISABLED on 2 Cores, Hyper Threading ON
Max Frequency without considering Turbo 3791.00 MHz (99.76 x [38])
Max TURBO Multiplier (if Enabled) with 1/2/3/4 Cores is 38x/38x/38x/38x
Real Current Frequency 3791.19 MHz [99.76 x 38.00] (Max of below)
Core [core-id] :Actual Freq (Mult.) C0% Halt(C1)% C3 % C6 % C7 % Temp VCore
Core 1 [0]: 3791.19 (38.00x) 1 99.3 0 0 0 42 1.1650
Core 2 [1]: 3790.00 (37.99x) 1 0 1 1 97.7 39 1.1633
C0 = Processor running without halting
C1 = Processor running with halts (States >C0 are power saver modes with cores idling)
C3 = Cores running with PLL turned off and core cache turned off
C6, C7 = Everything in C3 + core state saved to last level cache, C7 is deeper than C6
Above values in table are in percentage over the last 1 sec
[core-id] refers to core-id number in /proc/cpuinfo
'Garbage Values' message printed when garbage values are read
Alles anzeigen
Fragen daher: ist das ein normales Verhalten? Kann man das irgendwie optimieren? Wo 5°C Temperatur erzeugt werden, wird ja auch Strom verbraten...
Google habe ich bemüht, aber nichts passendes gefunden.
Christian