Seite 1 von 1

Können Prozessorkerne abgeschaltet werden?

BeitragVerfasst: Sep 9th, '12, 17:46
von Sturmkraehe
Hi,

ich habe nen 8 Core AMD FX-8150 Prozessor und würde gerne einzelne Kerne abschalten (werden nicht benötigt).
Im Bios hätte ich die Möglichkeit, doch geht es auch onthefly in Linux?

Hierzu habe ich folgenden Befehl gefunden:
Code: Alles auswählen
echo 0 | sudo tee /sys/devices/system/cpu/cpu1/online


Wenn ich es mit
Code: Alles auswählen
cat /sys/devices/system/cpu/online
und
Code: Alles auswählen
cat /proc/cpuinfo
teste, so scheint es auch zu funktionieren (es werden nur die nicht deaktivierten Prozessoren angezeigt).

Gibt es eine Möglichkeit zu prüfen ob sie wirklich deaktiviert sind (möglichst wenig Strom ziehen)?

besten Dank
Sturmkraehe

Re: Können Prozessorkerne abgeschaltet werden?

BeitragVerfasst: Sep 9th, '12, 19:52
von doktor5000
Sturmkraehe hat geschrieben:Gibt es eine Möglichkeit zu prüfen ob sie wirklich deaktiviert sind (möglichst wenig Strom ziehen)?


/proc/cpuinfo sollte dann nur noch die Anzahl aktivierter Kern anzeigen, m.E. Oder über /sys/devices/system/cpu/cpu0/topology/core_siblings_list bzw /sys/devices/system/cpu/present oder lshw -C processor (lshw ggf. nachinstallieren)

Und wenn es ein Laptop wäre, kann man im Batteriebetrieb über die ACPI-Informationen den Stromverbrauch ablesen, etwa via powertop.
Allerdings lt. letztem Kommentar in http://www.absolutelytech.com/2011/08/0 ... -in-linux/ vielleicht mit unerwünschtem Ergebnis ...
Ansonsten wohl nur per Multimeter ...

Re: Können Prozessorkerne abgeschaltet werden?

BeitragVerfasst: Sep 9th, '12, 21:15
von man-draker
Sturmkraehe hat geschrieben:Gibt es eine Möglichkeit zu prüfen ob sie wirklich deaktiviert sind (möglichst wenig Strom ziehen)?

Eine gute Möglichkeit herauszufinden, onb dein Rechner mehr Strom verbraucht, als nötig, ist das Programm "Powertop".

Name : powertop
Version : 2.0
Release : 1.mga2
Group : System/Kernel and hardware
Size : 439361 Architecture: x86_64
Source RPM : powertop-2.0-1.mga2.src.rpm
URL : https://01.org/powertop
Summary : Power saving diagnostic tool
Description :
PowerTOP tool is a program that collects the various pieces of
information from a system and presents an overview of how well a
laptop is doing in terms of power savings. In addition, PowerTOP will
provide an indication of which tunables and software components are
the biggest offenders in slurping up battery time. PowerTOP will
update it's display frequently so that the impact of any changes can
be seen directly.


Ansonsten gibt sich INTEL sehr viel Mühe, alle Schaltungen der CPU immer dann still zu legen, wenn sie gerade nicht benötigt werden.

Sinnvoll erscheint mir daher, herauszufinden, ob der Mga-Kernel sich bemüht möglichst wenige Kerne auszulasten oder alle gleichmäßig zu bedenken. Im ersteren Fall sollte es mich wundern, wenn manuelle Maßnahmen (neben dem Aktivieren entsprechender Einstellungen im BIOS) noch Messbares bringen. Im letzteren Fall erscheint mir ein Wechsel des Schedulers die bessere Lösung.

Re: Können Prozessorkerne abgeschaltet werden?

BeitragVerfasst: Sep 9th, '12, 21:27
von wanne
Zumindest bei meinem Thinkpad kann ich umstellen, wie er sich verhalten soll.
Da: /sys/devices/system/cpu/sched_mc_power_savings
Es kann aber wohl bei manchen Laptops von Vorteil sein anders zu arbeiten (Nicht nur wegen der reduzierten leistung sondern auch wegen des Energieverbrauches.)
Vollständig abschalten hat aber natürlich trotzdem den Vorteil, das bei hoher last einfach länger gerächnet wird, statt einen zusätzlichen Kern zu nutzen.
Über längere Frist ist eigentlich immer nicht einmal ein kern vollständi ausgelastet.

Re: Können Prozessorkerne abgeschaltet werden?

BeitragVerfasst: Sep 9th, '12, 22:04
von Sturmkraehe
Habe "leider" kein Laptop...

man-draker: was meinst du mit "Wechsel des Schedulers"?

so, meine bisherigen Erfahrung inkl. der angegebenen Auswertungen:

zum Test hab ich jetzt 2 Kerne aktiv, allerdings machen mich die Systemaussagen sehr mistrauisch:

Code: Alles auswählen
cat /sys/devices/system/cpu/present

0-7

^ sieht richtig aus, hab 8 Kerne, wenn auch nur 2 aktiv

Code: Alles auswählen
lshw -C processor

*-cpu
description: CPU
product: AMD FX(tm)-8150 Eight-Core Processor
vendor: Advanced Micro Devices [AMD]
physical id: 4
bus info: cpu@0
version: AMD FX(tm)-8150 Eight-Core Processor
slot: Socket M2
size: 1400MHz
capacity: 1400MHz
width: 64 bits
clock: 200MHz
capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp x86-64 constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs xop skinit wdt lwp fma4 nodeid_msr topoext perfctr_core arat cpb npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold cpufreq

^ für aktive Kerne keinerlei Aussagekraft außer das derzeit auf 1400MHz aktiv

Code: Alles auswählen
cat /sys/devices/system/cpu/cpu0/topology/core_siblings_list

0-1

^ 2 Kerne aktiv, sollte richtig sein, aber sensors wird was Anderes sagen...

powertop finde ich keinerlei Angaben zum Energieverbrauch - nur Optimierungsmöglichkeiten etc.

Code: Alles auswählen
sensors

gibt mir ein vollkommenes Rätsel auf, denn wenn ich alle 8 Kerne mit 1400MHz laufen lasse, wird
fam15h_power-pci-00c4
Adapter: PCI adapter
power1: 31.25 W (crit = 124.77 W)

k10temp-pci-00c3
Adapter: PCI adapter
temp1: +19.1°C (high = +70.0°C)
(crit = +90.0°C, hyst = +87.0°C)

angezeigt, schalte ich jetzt welche ab, werden der fam15h_power-pci-00c4 Wert sehr viel schlechter:
fam15h_power-pci-00c4
Adapter: PCI adapter
power1: 97.70 W (crit = 124.77 W)

k10temp-pci-00c3
Adapter: PCI adapter
temp1: +19.4°C (high = +70.0°C)
(crit = +90.0°C, hyst = +87.0°C)

zieht Adapter: PCI adapter 3x soviel Strom, außerdem sehen die 125 Watt doch eher nach dem Strom für die Prozessoren aus, oder?

Irgendwie blicke ich das wohl nicht richtig? :-(

Re: Können Prozessorkerne abgeschaltet werden?

BeitragVerfasst: Sep 9th, '12, 22:09
von doktor5000
doktor5000 hat geschrieben:Allerdings lt. letztem Kommentar in http://www.absolutelytech.com/2011/08/0 ... -in-linux/ vielleicht mit unerwünschtem Ergebnis ...


meowsqueak hat geschrieben:I did some experiments and it seems that disabling half the cores (on a quad-core Sandybridge) seems to *increase* idle power consumption by about 30%, which is quite unexpected and simple to verify with 'powertop' and your commands above.

Re: Können Prozessorkerne abgeschaltet werden?

BeitragVerfasst: Sep 9th, '12, 22:21
von wanne
Sturmkraehe hat geschrieben:powertop finde ich keinerlei Angaben zum Energieverbrauch - nur Optimierungsmöglichkeiten etc.
Powertop zeigt nur die Entladung des Akkus an hängt das Gerät an der Steckdose ist er still.
Sturmkraehe hat geschrieben:crit = 124.77 W
Steht für die Maximalbelastung würde ich mal sagen. (Ab dan wird es critical)
Zu dem häheren Verbrauch bei ausgestellten Kernen kann ich nur darauf hinweisen:
wanne hat geschrieben:Es kann aber wohl bei manchen Laptops von Vorteil sein anders zu arbeiten

Re: Können Prozessorkerne abgeschaltet werden?

BeitragVerfasst: Sep 10th, '12, 06:16
von man-draker
Sturmkraehe hat geschrieben:Habe "leider" kein Laptop...

Warum verschwendest du dann deine Zeit damit, ein paar Milliwatt sparen zu wollen?
Ist denn die CPU der Haupt-Stromkonsument in deinem Rechner?
Wie viel verbraucht er denn jetzt ohne manuelle Optimierungen?

man-draker: was meinst du mit "Wechsel des Schedulers"?

Eine andere Routine, die Prozessorzeit zu verteilen. Aber laut Wikipedia gibt es zur Zeit nur einen Scheduler im Kernel. Also könnte man höchstens auf dessen Strategie zur Belegung der Kerne Einfluss nehmen.
powertop finde ich keinerlei Angaben zum Energieverbrauch - nur Optimierungsmöglichkeiten etc.

Aber du kannst unter "Frequenzstatistik" sehen, ob die CPU nicht ohnehin die meiste Zeit schläft und daher ihr Anteil am Stromverbrauch eher gering ist.

Irgendwie blicke ich das wohl nicht richtig? :-(

Da gebe ich dir uneingeschränkt Recht.
Aber das kann sich ja ändern.

Re: Können Prozessorkerne abgeschaltet werden?

BeitragVerfasst: Sep 10th, '12, 13:48
von Sturmkraehe
ok, dann lasse ich das erstmal so (alles aktiv mit 1400MHz), möchte mir eh ein Strommessgerät kaufen, um zu prüfen, wie hoch das Einsparpontential wirklich wäre.

Der Hintergrund ist für mich:
8 Kerne, im Durchschnitt 1-2 im Gebrauch, am WE 2-3 (Multiseat). Nur selten brauche ich wirklich die Leistung aller 8 Kerne (ca. 5 Std./Woche).
Der PC läuft nahezu 24h.
Powertop gibt im Frequency stats 6 CPUs mit Idle zwischen 90 und 99% aus, daher dachte ich, es würde einiges an Energie sparen, wenn ich diese abschalte.
Die CPU sollte bei mir "der Stromfresser" sein, da alles andere auf Stromsparen und Lautstärkenreduzierung ausgelegt ist. Bevor ich den Prozessor gewonnen hatte, habe ich daher auch nur einen 2 Kern EE eingesetzt.

Re: Können Prozessorkerne abgeschaltet werden?

BeitragVerfasst: Sep 10th, '12, 16:45
von man-draker
Sturmkraehe hat geschrieben:Die CPU sollte bei mir "der Stromfresser" sein, da alles andere auf Stromsparen und Lautstärkenreduzierung ausgelegt ist.

Dann besorge dir noch Unterlagen von AMD über den Stromverbrauch der CPU in den diversen Sx Zuständen. (Google)
Auf die Messungen mit dem Strommesser bin ich mal gespannt.

Re: Können Prozessorkerne abgeschaltet werden?

BeitragVerfasst: Sep 10th, '12, 19:32
von doktor5000
Dann setz lieber den governor auf ondemand oder powersave, suche dazu mal nach cpufreq / cpufreqd und cpufreq-utils.
Siehe dazu ggf. http://wiki.ubuntuusers.de/Prozessortaktung