Sinds een poosje heb ik een licht (headless) servertje opgezet om o.a. Home Assistant op te draaien.
Omdat dat ding nu eenmaal 24/24 draait, poog ik het verbruik ervan terug te dringen (en als ik eerlijk ben, doe ik het ook omdat ik het leuk vind om er aan te tweaken).
De meest recente versie bestaat uit een HP 260 G3 met een Intel i3-7130u (die ik lichtjes ge-undervolt heb, al zal dat minimale impact hebben gezien de CPU load typisch tussen de 1 en de 5% ligt).
Het systeem draait DietPi, een lichtgewicht Debian, met daarboven dus Home Assistant (supervised, voor de connaisseurs
).
...
Als ik op vandaag in Powertop kijk, dan merk ik dat de C state van de Pkg werkelijk nooit boven C3 uitkomt.
Nu zal het verbruik dat typisch rond de 4W draait voor het hele systeem (gemeten met een Shelly Plug S) niet meer drastisch verminderen moest die C state omhoog kunnen, dan nog stoort het me enigzins.
/f/image/y7vmIrwZdine4hnlCriqoOKa.png?f=fotoalbum_large)
Runnen van
De output van is dit:
...
TLP is geinstalleerd, met volgende tweaks:
- CPU governor is powersave
- CPU energy policy power
- CPU boost uitgeschakeld
- Sched Powersave enabled
- PCI Express Active State Power Management (PCIe ASPM): powersupersaver
Ik heb ondertussen de driver van de Realtek RTL8111 al veranderd van de standaard r8169 die in de Debian kernel zit, naar de beter passende r8168 (en die zou ook betere C states moeten mogelijk maken).
Dat bleek geen verbetering te geven.
Vandaar: ik zou erg graag tips ontvangen rond welke stappen de C state kunnen verhogen.
Hoe kan ik bvb uitvissen of er bepaalde onderdelen (SK Hynix BC501 NVMe drive bvb) hogere C states tegenhouden?
...
Omdat dat ding nu eenmaal 24/24 draait, poog ik het verbruik ervan terug te dringen (en als ik eerlijk ben, doe ik het ook omdat ik het leuk vind om er aan te tweaken).
De meest recente versie bestaat uit een HP 260 G3 met een Intel i3-7130u (die ik lichtjes ge-undervolt heb, al zal dat minimale impact hebben gezien de CPU load typisch tussen de 1 en de 5% ligt).
Het systeem draait DietPi, een lichtgewicht Debian, met daarboven dus Home Assistant (supervised, voor de connaisseurs
...
Als ik op vandaag in Powertop kijk, dan merk ik dat de C state van de Pkg werkelijk nooit boven C3 uitkomt.
Nu zal het verbruik dat typisch rond de 4W draait voor het hele systeem (gemeten met een Shelly Plug S) niet meer drastisch verminderen moest die C state omhoog kunnen, dan nog stoort het me enigzins.
/f/image/y7vmIrwZdine4hnlCriqoOKa.png?f=fotoalbum_large)
Runnen van
code:
geeft1
| grep . /sys/devices/system/cpu/cpu0/cpuidle/state*/name |
/sys/devices/system/cpu/cpu0/cpuidle/state0/name:POLL /sys/devices/system/cpu/cpu0/cpuidle/state1/name:C1 /sys/devices/system/cpu/cpu0/cpuidle/state2/name:C1E /sys/devices/system/cpu/cpu0/cpuidle/state3/name:C3 /sys/devices/system/cpu/cpu0/cpuidle/state4/name:C6 /sys/devices/system/cpu/cpu0/cpuidle/state5/name:C7s /sys/devices/system/cpu/cpu0/cpuidle/state6/name:C8 /sys/devices/system/cpu/cpu0/cpuidle/state7/name:C9 /sys/devices/system/cpu/cpu0/cpuidle/state8/name:C10
De output van
lspci -vv | awk '/ASPM/{print $0}' RS= | grep --color -P '(^[a-z0-9:.]+|ASPM )'
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1) (prog-if 00 [Normal decode]) LnkCap: Port #1, Speed 8GT/s, Width x1, ASPM L0s L1, Exit Latency L0s unlimited, L1 <4us LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk- 00:1c.2 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #3 (rev f1) (prog-if 00 [Normal decode]) LnkCap: Port #3, Speed 8GT/s, Width x1, ASPM L1, Exit Latency L1 <16us LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+ 00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1) (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+ 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15) LnkCap: Port #0, Speed 2.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 Non-Volatile memory controller: SK hynix BC501 NVMe Solid State Drive 512GB (prog-if 02 [NVM Express]) LnkCap: Port #0, Speed 8GT/s, Width x2, ASPM L1, Exit Latency L1 <64us LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
...
TLP is geinstalleerd, met volgende tweaks:
- CPU governor is powersave
- CPU energy policy power
- CPU boost uitgeschakeld
- Sched Powersave enabled
- PCI Express Active State Power Management (PCIe ASPM): powersupersaver
Ik heb ondertussen de driver van de Realtek RTL8111 al veranderd van de standaard r8169 die in de Debian kernel zit, naar de beter passende r8168 (en die zou ook betere C states moeten mogelijk maken).
Dat bleek geen verbetering te geven.
Vandaar: ik zou erg graag tips ontvangen rond welke stappen de C state kunnen verhogen.
Hoe kan ik bvb uitvissen of er bepaalde onderdelen (SK Hynix BC501 NVMe drive bvb) hogere C states tegenhouden?
...
[ Voor 45% gewijzigd door Church of Noise op 14-06-2023 19:58 ]