Strom sparen mit powertop / Stromverbrauch von UnRaid verbessern


Recommended Posts

25 minutes ago, MPC561 said:

PS: Man kann versuchen ASPM zu erzwingen über einen Kernel Parameter. Hab ich aber noch nicht gemacht. Sollte der Kollege @mgutt aber was zu sagen können.

Kannst du in der syslinux.config machen mit:

pcie_aspm=force

 

EDIT: Ich hab vergessen dazuzuschreiben das dieser Befehl mit Vorsicht zu genießen ist da du evtl. so dein System zerschießt und das System nicht sauber booted bzw. hängen bleibt falls du Geräte hast die ASPM nicht unterstützen (muss aber nicht sein), du müsstest dann den Eintrag manuell vom USB Stick entfernen.

 

 

bzw. du kannst den aktuellen Status auslesen mit:

cat /sys/module/pcie_aspm/parameters/policy

sollte der Output dann so aussehen ca:

[default] performance powersave powersupersave

(in dem fall ist "default" aktiv)

 

Wenn du umschalten willst kannst du zB:

echo 'powersave' > /sys/module/pcie_aspm/parameters/policy

machen und dann nochmal mit:

cat /sys/module/pcie_aspm/parameters/policy

überprüfen ob er übernommen wurde.

  • Like 1
Link to comment

Hi zusammen,

 

super Anleitung, super Thread und vor allem richtig Wahnsinn wie konstruktiv und nett hier allen geholfen wird!

 

Mein Setup:

Unraid 6.11.3
MB: MSI PRO Z690-A DDR4

CPU: 12600K

HDDs: 5xSATA

SSD: 1xM.2

Powertop 2.15

ASPM scheint nach meiner Auffassung alles Enabled zu sein

USB: Conbee II und JetFlash Unraid USB Stick

 

Ich komme mit meinem Setup aktuell selbst mit abgeschaltetem Array insgesamt nicht unter C6. Allerdings komme ich, wenn ich den Conbee II via zigbee2mqtt (Docker) nutze, nicht mehr unter C2. Autosuspend für den Conbee steht im powertop auch auf Bad und selbst nach tuning scheint er sich immer wieder zurückzustellen. Schalte ich den zigbee2mqtt container ab, gehts wieder auf C6.

 

Ihn erahne zwar schon die Antwort... Aber denkt ihr es wäre prinzipiell möglich mit dem Conbee auf ein besseres Level zu erreichen?

 

 

 

Link to comment
19 hours ago, Acidcliff said:

Ihn erahne zwar schon die Antwort

Dann frag nicht ^^

 

Tatsächlich ist es bei meinem W480M auch so. Sobald ich einen USB Stick (also auch der Unraid Stick selbst) oder auch nur das LAN Kabel einstecken, war es das mit C9. Ob das vom Treiber oder der jeweiligen Hardware abhängt, kann ich leider auch nicht sagen.

 

Eventuell hilft es andere USB Buchsen auszuprobieren. Bei einem C246N hatte man zb nur dann C9, wenn man den Urnaid Stick unterhalb der verwendeten LAN Buchse einsteckt.

Link to comment

Info an alle Sparer 😉 hab gerade das Update von 6.11.1 auf 6.11.4 durchgeführt und folgende Änderung beim Verbrauch festgestellt:

Gegebenheiten: 4 laufende Container + 1 laufende Debian VM

Vorgehensweise: In WebGUI angemeldet, durch ein paar Menüs geklickt und abgemeldet.

6.11.1: durchschnitt im idle: 14W min 13.5W

6.11.4: durchschnitt imd idle 12.5W min 11.94W

 

Wird dann ja mit dieser Änderung in 6.11.4 zusammenhängen:

"When all browser sessions close, stop unnecessary background processes."

Edited by cz13
  • Thanks 1
Link to comment
2 hours ago, cz13 said:

"When all browser sessions close, stop unnecessary background processes."

Sehr gut. Ich hatte tatsächlich den Kommentar nicht mitbekommen. Bei mir landen immer wieder Benachrichtigungen vom Forum im Spamfilter 😒

 

2 hours ago, cz13 said:

durch ein paar Menüs geklickt und abgemeldet

Funktioniert übrigens auch ohne abmelden. Der überwacht das jetzt absolut sauber.

 

Die Änderung wird außerdem mehr Stabilität bringen:

Quote

Set IPVLAN as default for new installations.

 

Gibt ja nach wie vor Leute, wo wegen MACVLAN der Server crasht.

 

Link to comment
1 hour ago, mgutt said:

Die Änderung wird außerdem mehr Stabilität bringen:

Quote

Set IPVLAN as default for new installations.

 

Gibt ja nach wie vor Leute, wo wegen MACVLAN der Server crasht.

Oder bei denen aufgrund der Kombi aus IPVLAN und Fritzbox probleme entstehen... der Weisheit letzter Schuss war die Änderung leider nicht.

  • Like 1
Link to comment
  • 4 weeks later...

Hallo, 

ich habe auch powertop autotune ausgeführt und bin jetzt bei 12-17 W im idle, was ich schon sehr beachtlich finde.

Ein paar Eckdaten.

Mainboard:     Gigabyte W246M - WU4

Netzteil:         be quiet! PP11 FM 550W

Festplatten:   2x Seagate IronWolf 8TB

                     1x  Crucial MX500 1TB SSD

                     2x WD Red SN700 1TB NVMe 

RAM:              2x 32GB Micron DDR4 - 3200 EUDIMM 

Prozessor:      i3 9100

 

Ich weiß nicht genau, welche Befehle ich jetzt in die go Datei einfügen muss, damit es jetzt nach dem Reboot auch verfügbar ist?

 

 

Bildschirm­foto 2022-12-11 um 16.33.49.png

  • Like 1
Link to comment

habe nochmal powertop --auto-tune laufen lassen, damit sind die Meldungen weg. 

 

Nachtrag: die Meldungen kommen doch noch. Habe go mit powertop --auto-tune ergänzt und die anderen Befehle auskommentiert. Reboot läuft gerade. 

Scheint wohl ein bekannter Fehler bei Cruzial zu sein. Da muss ich mal schauen, ob noch Garantie drauf ist.

Edited by Jensus11
Link to comment
2 hours ago, Jensus11 said:

Das Einfügen der Befehle aus dem Hauptthreat in die go Datei hat funktioniert. Jetzt ist nur ein Bad vorhanden.

Was muss ich jetzt machen, damit das auch Good ist?

Gar nichts. Diese Zeile darfst du getrost ignorieren. Sie heißt nur, dass der RAM bei Schreiboperationen innerhalb von 15 statt 30 Sekunden auf den Datenträger weggeschrieben werden soll. Die Idee von Intel dahinter ist, dass CPU und Datenträger früher schlafen gehen können. Wir betreiben aber keinen Desktop PC, sondern einen Server, der eh immer irgendwas macht (Container, VMs, etc) bzw wenn er nichts macht, weil man nichts an Schreibprozessen laufen hat, dann spielt die Zeit auch keine Rolle.

 

Jedenfalls, was auch immer man einstellt, es hat keinen Einfluss auf C-States oder ähnliches.

 

Wenn du darauf bestehst, kannst du es natürlich auch einstellen:

sysctl vm.dirty_expire_centisecs=1500

 

Stellst du 1499 oder 1501 ein, also eine Millisekunde mehr oder weniger, sagt powertop auch wieder "Bad", weil powertop halt stumpf genau diesen Wert sehen will.

 

 

Link to comment

Hallo Zusammen,

 

seit etwas mehr als 4 Wochen darf ich einen UnRaid-Server mein eignene nennen, der barv und zuverlässig seinen Dienst verrichtet.
Inzwischen auch mit der aktuellesten UnRaid-Version 6.11.5.
Installiert sind einige Docker (MariaDB, NginxProxyManager, NextCloud, Homebridge, Plex) und eine VM (Home Assistant).

 

Als Hardware kommen folgende Komponenten zum Einsatz:
MSI MAG Mortar WiFI Intel B660 So. 1700
Intel Core i3 12300
16GB Corsair Vengeance DDR4-3200 DIMM CL16
600 Watt be quiet! Pure Power 11
be quiet! Pure Rock 2 Black Tower Kühler

Als Plattenspeicher habe ich:
1 x 8TB Toshiba
2 x 8TB WD
2 x 4TB Segeate

sowie eine 500 GB Samsung Evo SSD

 

Mit Freude und Erstaunen habe ich hier im Forum gelesen, dass Ihr Eure Systeme locker auf 20 Watt und weniger bekommt. Nach dem ich mich durch diesen tollen Threat gearbeitet habe, konnte ich den Verbrauch auch von knapp 50 Watt runter auf 42/44 Watt bekommen. Aber weiter runter bekomme ich es einfach nicht, obwohl die Platten korrekt in den Standby gehen.
Powertop habe ich installiert, aber dort sehe ich außerdem, dass der Prozessor max. auf C3 geht, aber nicht darunter.

Die Lüfter habe ich so konfiguriert, dass sie bei geringer Last aus gehen, was beim Gehäuselüfter funktioniert, nur beim CPU-Lüfter nicht, da die CPU irgendwie nie unter 32° kommt.

 

Vielleicht könnt Ihr mir ja noch einen Hinweis geben, was ich falsch mache.
Anbei findet Ihr die Konfiguration des BIOS wie auch die Werte aus powertop.

Festplatten.png

IMG_0012.jpg

IMG_0013.jpg

IMG_0014.jpg

IMG_0015.jpg

IMG_0016.jpg

IMG_0017.jpg

IMG_0018.jpg

IMG_0019.jpg

IMG_0020.jpg

IMG_0021.jpg

Tunables.png

Device stats.png

Frequency Stats.png

Idle Status.png

Overview.png

Wakeup.png

Prozessor.png

Link to comment

so sieht das hier aus, auch hier geht nichts wirklich in die hohen C States

 

root@AlsServer:~# lspci -vv | awk '/ASPM/{print $0}' RS= | grep --color -P '(^[a-z0-9:.]+|ASPM )'
00:01.0 PCI bridge: Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16) (rev 05) (prog-if 00 [Normal decode])
                LnkCap: Port #2, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <256ns, L1 <8us
                LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
00:1b.0 PCI bridge: Intel Corporation Device 43c2 (rev 11) (prog-if 00 [Normal decode])
                LnkCap: Port #19, Speed 8GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <1us, L1 <16us
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
00:1b.3 PCI bridge: Intel Corporation Device 43c3 (rev 11) (prog-if 00 [Normal decode])
                LnkCap: Port #20, Speed 8GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <1us, L1 <16us
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
00:1b.4 PCI bridge: Intel Corporation Device 43c4 (rev 11) (prog-if 00 [Normal decode])
                LnkCap: Port #21, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <16us
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
00:1c.0 PCI bridge: Intel Corporation Device 43ba (rev 11) (prog-if 00 [Normal decode])
                LnkCap: Port #3, Speed 8GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <1us, L1 <16us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
00:1c.4 PCI bridge: Intel Corporation Tiger Lake-H PCI Express Root Port #5 (rev 11) (prog-if 00 [Normal decode])                       LnkCap: Port #5, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <16us
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
00:1d.0 PCI bridge: Intel Corporation Tiger Lake-H PCI Express Root Port #9 (rev 11) (prog-if 00 [Normal decode])                       LnkCap: Port #9, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <16us
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
01:00.0 VGA compatible controller: NVIDIA Corporation GA102 [GeForce RTX 3080 Ti] (rev a1) (prog-if 00 [VGA controller])                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <512ns, L1 <16us
                LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
pcilib: sysfs_read_vpd: read failed: No such device
01:00.1 Audio device: NVIDIA Corporation GA102 High Definition Audio Controller (rev a1)
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <512ns, L1 <4us
                LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. Killer E3000 2.5GbE Controller (rev 06)
                LnkCap: Port #0, Speed 5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s unlimited, L1 <64us
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
03:00.0 Network controller: Intel Corporation Wi-Fi 6 AX210/AX211/AX411 160MHz (rev 1a)
                LnkCap: Port #0, Speed 5GT/s, Width x1, ASPM L1, Exit Latency L1 <8us
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
04:00.0 Non-Volatile memory controller: Sandisk Corp WD Black SN750 / PC SN730 NVMe SSD (prog-if 02 [NVM Express])
                LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <8us
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
05:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller (prog-if 30 [XHCI])
                LnkCap: Port #1, Speed 5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s unlimited, L1 unlimited
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
06:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] (rev a1) (prog-if 00 [VGA controller])
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <512ns, L1 <16us
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
06:00.1 Audio device: NVIDIA Corporation GP106 High Definition Audio Controller (rev a1)
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <512ns, L1 <4us
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
07:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 (prog-if 02 [NVM Express])
                LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <64us
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
root@AlsServer:~#

 

ich meine das hängt mitunter an verbauten PCIe Karten

Link to comment

Zusätzliche Karten habe ich keine verbaut. Alle Platten hängen an den internen SATA-Ports.

 

7 hours ago, jj1987 said:

Punkt 4 sagt mir gerade ehrlich gesagt nichts.

Punkt 7 ist ein extra SATA Controller (die sind unter Stromsparaspekten immer... suboptimal), brauchst du alle Ports? Sonst den Mal im uefi deaktivieren 

 

Werde heute mal im BIOS schauen, wo ich den deaktivieren kann und gebe dann Rückmeldung.

Link to comment
1 hour ago, Jogi65 said:

Alle Platten hängen an den internen SATA-Ports.

Das Board scheint aber ja onboard einen extra Data Controller zu haben. Da solltest du das Handbuch nochmal konsultieren

3 hours ago, alturismo said:
05:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller (prog-if 30 [XHCI])
                LnkCap: Port #1, Speed 5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s unlimited, L1 unlimited
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+

Da scheint der usb-controller der Schuldige zu sein

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.