Acties:
  • 0 Henk 'm!

  • NIK0
  • Registratie: Mei 2002
  • Laatst online: 13:24
GoBieN-Be schreef op vrijdag 3 november 2023 @ 22:03:
[...]


Waarom gebruik je eigenlijk vCenter als je toch maar 1x ESXi server hebt? De ESXi WebUI is voor mij voldoende. Ik gebruik geen vCenter, de systeemeisen daarvan zijn nogal zot.

Zolang je onder de 150€ blijft rekent AliExpress BTW vooraf aan, en zijn er geen inklaringskosten. Als je over dat bedrag gaat dan rekent AliExpress geen BTW en moet je die aan douane betalen samen met kosten. Maar in dit topic (of is het in het Zelfbouw firewall router topic) lees je ook van personen die het precies kunnen omzeilen.
Ik heb meerdere systemen onder vCenter (alleen niet allemaal 24/7) en nogal ns wat dingen moeten testen met scripting/Templates en dan is vCenter wat handiger in gebruik. Maar zoals gezegd wil ik op dat vlak wat gaan downsizen..
Bedankt voor de tip over de topton. Schijnt nogal een verschil te zitten in de bouwkwaliteit van die dingen als ik de ervaringen zo lees.

Member of the Ukraine IT Army


Acties:
  • +3 Henk 'm!

  • shadylog
  • Registratie: November 2008
  • Laatst online: 09:22
De Corsair RM550X en de Bequiet Pure Power 11 FM zijn beiden niet meer te krijgen.

De mogelijke vervanger is: de Corsair RM750x SHIFT!

Bequiet Pure Power 11 FM:
Afbeeldingslocatie: https://tweakers.net/i/K2gZFaLWkPW8kOb7808vtEGJsyY=/800x/filters:strip_exif()/f/image/kBKuR4Ae9UOY8EusK87wgobC.png?f=fotoalbum_large

Corsair RMx550:
Afbeeldingslocatie: https://tweakers.net/i/myd38em6Trscd0hnLd0fhnT3Dk0=/800x/filters:strip_exif()/f/image/4ScgfhHIr71Jey4evEt7fnN8.png?f=fotoalbum_large

En nu de Corsair shift!
Afbeeldingslocatie: https://tweakers.net/i/lo_aYIk2V85v8rG0CopYtv_uAfE=/800x/filters:strip_exif()/f/image/c0DgrphZnQYyJHKdtqWqm4dD.png?f=fotoalbum_large

Je leest het goed, de corsair shift is hier gewoon net wat efficienter <40w dan de Corsair RMX550 bij het 750W model en modulair.

Belangrijker nog, deze PSU is gewoon verkrijgbaar.

De complete review is hier te vinden: https://www-tweakpc-de.tr...o&_x_tr_tl=en&_x_tr_hl=nl

Let op!Er is altijd weer iets aan de hand, maar deze PSU heeft aan de connectoren aan de zijkant en past dus niet in elke case. Opgelet dus!


PS. Als dit nuttig is, kan dit naar de topicstart? Ik kan me voorstellen dat mensen dit graag willen weten

[ Voor 19% gewijzigd door shadylog op 05-11-2023 16:08 ]


Acties:
  • 0 Henk 'm!
@shadylog De Corsair Shift RM750x heeft een groot probleem bij 40W belasting met een overhead van maar liefst 9W. Dat is de reden dat die niet universeel toepasbaar is als zuinige voeding en de voorganger wel. Machines met veel hard disks zitten mogelijk in die zone.

PicoPSU-160XT is weliswaar beperkt tot ~160W (4x 3.5" hard disks), maar die doet het een stuk beter. De maximale hard disk capaciteit is daarmee tegenwoordig 4x 20TB = 80TB. Maximaal 88TB met 22TB hard disks die momenteel nog duur zijn. Of 4x 8TB = 32TB SSD. SSD's zijn veel zuiniger in idle, dus daar zit geen voedingsrestrictie op.

Andere ATX voedingen kunnen geschikter zijn als het verbruik nooit lager komt dan 30 a 40W.

Corsair heeft de RM550x (2021) niet teruggetrokken en noemt er nog een prijs voor. Misschien keert die nog terug.

Acties:
  • 0 Henk 'm!

  • GoBieN-Be
  • Registratie: Juni 2002
  • Laatst online: 16-09 22:31
NIK0 schreef op zaterdag 4 november 2023 @ 12:01:
[...]
Bedankt voor de tip over de topton. Schijnt nogal een verschil te ZITTEN in de bouwkwaliteit van die dingen als ik de ervaringen zo lees.
De fabrikant zou CWWK zijn, ze worden ook verkocht onder deze naam.
Dus TopTon en CWWK zijn dezelfde mini PC's.
Overigens zijn er dan weer meerdere verkopers die de x Store beweren te zijn.

Er zijn verschillende varianten geweest met andere koelvinnen bij de N5100/N5105 reeks.
Zeker de eerste generatie van die modellen hadden problemen dat de koelblok niet goed aansloot op de CPU.

Die problemen zijn er niet meer recent geweest.
Van de nieuwe N100 en N305 modellen weet ik niet als er ook verschillende varianten zijn.

Acties:
  • +1 Henk 'm!
Kontron is bezig met voorbereiding voor diverse mSTX Intel Nnn/Nnnn industriële borden.
Volgens de specsheet hebben ze een Realtek netwerkchip aan boord. Of ze zuinig zijn is onbekend, industrial wijst erop dat ze misschien niet standaard zuinig zijn geconfigureerd of alle low power modes ondersteunen.

K3921-H mSTX N100 (4C/6W) DisplayPort

K3921-N mSTX
• N1: Intel N50 (2C/6W) SoC
• N2: Intel N97 (4C/12W) SoC
• N3: Intel N200 (4C/6W) SoC
• N4: Intel i3-N305 (8C/9-15W) SoC

https://www.kontron.com/e...erboards/mini-stx/c157738

Industrial series, 2x DP, 1x DP via front USB-type-C, 1x DP intern en dual LVDS, 2x M.2 (pcie storage en WiFi/BT), 2x COM, 1x RTL8111H 1Gbe, 1x RTL8125BG-CG 2.5 Gbe
K3921-N1 N50
K3921-N2 N97
K3921-N4 N200
K3921-N6 N305

Industrial series, 3x DP, 1x DP intern, dual LVDS, 2x M.2 (pcie/sata storage en WiFi/BT), 2x COM, 1x Realtek RTL8111H 1Gbe, 1x Intel i226LM 2.5 Gbe
K3931-N1 N50
K3931-N2 N97
K3931-N4 N200
K3931-N6 N305

Industrial series, 3x DP, 1x DP intern, dual LVDS, 2x M.2 (pcie/sata storage en WiFi/BT), 4x COM, 1x Realtek RTL8111H 1Gbe, 1x Intel i226LM 2.5 Gbe, 1x CFast connector voor SATA CF card
K3932-N2 CFast N97
K3932-N4 CFast N200
K3932-N6 CFast N305

https://www.rutronik24.com/category/boards/

Voeding DC 8-36W.

Acties:
  • 0 Henk 'm!
mrmrmr schreef op zondag 5 november 2023 @ 21:51:
Kontron is bezig met voorbereiding voor diverse mSTX Intel Nnn/Nnnn industriële borden.
1x RTL8111H 1Gbe, 1x RTL8125BG-CG 2.5 Gbe
Opvallende keuze, 8111. Ik dacht, volgens deze discussie, dat 8125B was de enige aspm-supporting chip van Realtek.
@shadylog er zit een nieuwe test op tweak-pc.de, trouwens: Enermax 1030 die opvallend goed doet bij lage belasting.
Nvm, hij is bijna 2W onzuiniger.

[ Voor 24% gewijzigd door andru123 op 05-11-2023 23:41 ]


Acties:
  • 0 Henk 'm!

  • Nutral
  • Registratie: Mei 2005
  • Laatst online: 11-09 13:30

Nutral

gamer/hardware freak

FireDrunk schreef op donderdag 2 november 2023 @ 10:50:
[...]


Het is een Realtek 8169 2.5Gb Adapter met MAC HW Version 541 (of 514, misschien laat mijn geheugen me in de steek).
Het is vrij zeker een BIOS issue. Ik heb in de code zitten grasduinen, en er is een register wat in de chip gezet moet worden met een naam met zoiets als "platform_vendor_aspm_tested".
Daarmee geeft de "system integrator" aan dat hij zelf getest heeft dat ASPM goed werkt, aangezien een slechte ASPM implementatie op een gedeelde PCIe bus problemen geeft voor de andere apparaten.
Mijn gok is (maar dat moet ik nog valideren door diep te graven), is dat ASUS dat register niet gezet heeft.

Het gaat om deze flag:
https://github.com/torval...ealtek/r8169_main.c#L5166

Ik heb ook een Asus Support ticket aangemaakt, kijken wat ze zeggen.
Wat run jij op je H610T als OS? Ik heb nu Proxmox draaien en ik had het eerst op 4W idle (en 7W met een 2.5gb usb3 adapter, maar na een reinstall naar dezelfde versie krijg ik hem nu niet lager dan 19W. Lijkt een beetje op een gpu issue, maar ik kom er niet uit. Proxmox beperkt ook de algemene non-free firmware dus ik moet erg specifiek zijn.

Acties:
  • 0 Henk 'm!

  • Sparkiee
  • Registratie: November 2006
  • Laatst online: 04-09 14:25
Ik zie door de bomen het bos niet meer. Ik lees al geruime tijd mee in dit topic en steeds zie ik weer wat nieuws voorbij komen. Tot nu toe zelf nog geen stappen gezet, maar dat zal langzaam wel moeten.
Huidige config :
• HP Prolaint Microserver Gen 8
• 16 GB Ram
• Windows Server 2019
• Extra raid controller
• 4 stuks HDD van 4 TB (totaal 16 TB) in raid.

Ik gebruik de server voor opslag van onze foto’s, vakantiefilmpjes en wat documenten. Verder voor het beheren en streamen van series en films. Op de server staan de volgende programma’s
• Plex
• Radarr
• Sonarr
• Bazarr
• NZBget
• VPN
• Koppeling naar mijn stack bij TransIP

De huidige server trekt gemiddeld 60 Watt. In volle belasting loopt dat zelfs op tot 85 a 90 Watt. Omdat het verbruik zo hoog is gaat de server pas ’s avonds aan een dan rond middernacht weer vanzelf uit. Ik zou graag een zuinigere server willen zodat ik die de hele dag aan kan laten staan.
Ik heb in een eerder post een config gezien die me aansprak en die niet al te gek duur is / was.
• Fujitsu D3644-B
• Intel Core I3 9100
• Crucial DDR4, 16GB(2x8GB), 2400Mhz, CL17 (2x)
• Fractal Design Node 804
• be quiet! Pure Power 11 400W, 80+ Gold
• Zelf heb ik nog 4 nieuwe SSD schijven liggen

Op deze server wil ik Unraid of Truenas installeren. Naast de bovenstaande zaken wil ik er ook Home Assistant en Pi-hole op gaan gebruiken. Ik ben redelijk gebonden aan Plex omdat dit een app is die wel op onze 2 tv’s draait. Ik ben eigenlijk op zoek naar 2 antwoorden. Is de beoogde setup krachtig genoeg om dit allemaal aan te kunnen? En kan het dan ook een (heel) stuk zuiniger dan die 60 watt?

Mijn dank is groot.

Acties:
  • 0 Henk 'm!
Sparkiee schreef op maandag 6 november 2023 @ 16:13:
Ik zie door de bomen het bos niet meer. Ik lees al geruime tijd mee in dit topic en steeds zie ik weer wat nieuws voorbij komen. Tot nu toe zelf nog geen stappen gezet, maar dat zal langzaam wel moeten.
Huidige config :
• HP Prolaint Microserver Gen 8
• 16 GB Ram
• Windows Server 2019
• Extra raid controller
• 4 stuks HDD van 4 TB (totaal 16 TB) in raid.

Ik gebruik de server voor opslag van onze foto’s, vakantiefilmpjes en wat documenten. Verder voor het beheren en streamen van series en films. Op de server staan de volgende programma’s
• Plex
• Radarr
• Sonarr
• Bazarr
• NZBget
• VPN
• Koppeling naar mijn stack bij TransIP

De huidige server trekt gemiddeld 60 Watt. In volle belasting loopt dat zelfs op tot 85 a 90 Watt. Omdat het verbruik zo hoog is gaat de server pas ’s avonds aan een dan rond middernacht weer vanzelf uit. Ik zou graag een zuinigere server willen zodat ik die de hele dag aan kan laten staan.
Ik heb in een eerder post een config gezien die me aansprak en die niet al te gek duur is / was.
• Fujitsu D3644-B
• Intel Core I3 9100
• Crucial DDR4, 16GB(2x8GB), 2400Mhz, CL17 (2x)
• Fractal Design Node 804
• be quiet! Pure Power 11 400W, 80+ Gold
• Zelf heb ik nog 4 nieuwe SSD schijven liggen

Op deze server wil ik Unraid of Truenas installeren. Naast de bovenstaande zaken wil ik er ook Home Assistant en Pi-hole op gaan gebruiken. Ik ben redelijk gebonden aan Plex omdat dit een app is die wel op onze 2 tv’s draait. Ik ben eigenlijk op zoek naar 2 antwoorden. Is de beoogde setup krachtig genoeg om dit allemaal aan te kunnen? En kan het dan ook een (heel) stuk zuiniger dan die 60 watt?

Mijn dank is groot.
Als ik het goed begrijp dan ga je de harde schijven NIET hergebruiken? Die worden vervangen door SSD's?

Verder zou ik voor een nieuw systeem geen oudere generatie meer gebruiken, maar dat is persoonlijk en heeft te maken met de levensduur en kosten.

Als je alles als docker container gaat draaien, dus geen VM's, hou dan rekening met het feit dat Truenas Scale Kubernetes gebruikt om je containers te draaien: dat is inherent niet zuinig.

Het mobo en de CPU zonder andere apparatuur en een PicoPSU moet makkelijk rond de 3W uitkomen in idle.

Ik gebruik verder geen Plex, dus heb geen idee hoe goed de hardware van de iGPU is om decoding/transcoding etc. te doen en of dat nodig is met de clients die je gebruikt.

Material 3 Thema's voor HA | Swiss Army Knife custom card voor HA | AmoebeLabs


Acties:
  • +1 Henk 'm!

  • renedis
  • Registratie: Juli 2003
  • Laatst online: 22-07 10:05
boyd86 schreef op donderdag 2 november 2023 @ 13:14:
[...]

Mag ik vragen welke setup je in die 1U behuizing gebruikt en hoe zuinig die (ongeveer) is?
Met name vanwege de koeling ben ik daar benieuwd naar.

Ik heb inmiddels namelijk ook een setup met een Deskmini 310 bij elkaar geklikt:
#CategoryProductPrijsSubtotaal
1BarebonesASRock DeskMini 310€ 160,72€ 160,72
1ProcessorsIntel Core i3-9100 Tray€ 115,66€ 115,66
1ProcessorkoelingNoctua NH-L9i Bruin€ 44,90€ 44,90
1Geheugen internCrucial CT2K8G4SFRA32A€ 39,90€ 39,90
1Solid state drivesCrucial MX500 2,5" 2TB€ 106,99€ 106,99
Totaal€ 468,17
Ik gebruik mijn eigen ontworpen geprinte airduct met een full copper / vapor chamber 1u cooler en 2x 4020 pwm noctua's.

Zie foto's in post: renedis in "Het grote zuinige server topic - deel 3"

Cooler: https://www.aliexpress.com/item/1005004230516992.html
CPU: 12700T (icm liquid metal)
TEMP: 32 graden celcius idle
FAN: 20% op idle / 100% op 65 graden (geen throttling)
Verbruik idle: onder de 10w op UnRaid met 2 sata SSD's en 2 nvme SSD's.
Verbruik piek: rond de 120w bij volledige belasting
mrmrmr schreef op zondag 5 november 2023 @ 21:51:
Kontron is bezig met voorbereiding voor diverse mSTX Intel Nnn/Nnnn industriële borden.
Volgens de specsheet hebben ze een Realtek netwerkchip aan boord. Of ze zuinig zijn is onbekend, industrial wijst erop dat ze misschien niet standaard zuinig zijn geconfigureerd of alle low power modes ondersteunen.

K3921-H mSTX N100 (4C/6W) DisplayPort

K3921-N mSTX
• N1: Intel N50 (2C/6W) SoC
• N2: Intel N97 (4C/12W) SoC
• N3: Intel N200 (4C/6W) SoC
• N4: Intel i3-N305 (8C/9-15W) SoC

https://www.kontron.com/e...erboards/mini-stx/c157738

Industrial series, 2x DP, 1x DP via front USB-type-C, 1x DP intern en dual LVDS, 2x M.2 (pcie storage en WiFi/BT), 2x COM, 1x RTL8111H 1Gbe, 1x RTL8125BG-CG 2.5 Gbe
K3921-N1 N50
K3921-N2 N97
K3921-N4 N200
K3921-N6 N305

Industrial series, 3x DP, 1x DP intern, dual LVDS, 2x M.2 (pcie/sata storage en WiFi/BT), 2x COM, 1x Realtek RTL8111H 1Gbe, 1x Intel i226LM 2.5 Gbe
K3931-N1 N50
K3931-N2 N97
K3931-N4 N200
K3931-N6 N305

Industrial series, 3x DP, 1x DP intern, dual LVDS, 2x M.2 (pcie/sata storage en WiFi/BT), 4x COM, 1x Realtek RTL8111H 1Gbe, 1x Intel i226LM 2.5 Gbe, 1x CFast connector voor SATA CF card
K3932-N2 CFast N97
K3932-N4 CFast N200
K3932-N6 CFast N305

https://www.rutronik24.com/category/boards/

Voeding DC 8-36W.
Mijn uitvoering: Fujitsu D3654-B met RTL8111E doet Ubuntu 23.10 op 1.54w idle. ASPM is volledig ondersteund alhoewel ik met dit bordje wel errors verkrijg in de logging.

Aangesloten op:

i5 - 8500T
RTL8111H nic op 1Gbps
8GB DDR4 sodimm
1TB Samsung 980 Pro SSD
4TB Crucial P3 Plus SSD

Doet momenteel dienst als HomeAssistant & backup machine (16 actieve docker containers) op een 65w voeding:
3.42w laagst gemeten
3.61w idle

Afbeeldingslocatie: https://tweakers.net/i/nBrz4EFc2YG9YfDH9Qi_LeKmjOI=/800x/filters:strip_exif()/f/image/kCrX2QTaxWUw55jVTCcvqpB1.png?f=fotoalbum_large

Enkel OS (Ubuntu server 23.10) install:
1.54w laagst gemeten
1.66w idle


@FireDrunk Voor de H610T gebruik ik momenteel deze icm UnRaid: https://github.com/jinlife/unraid-r8125-r8152-driver. Laagste meting krijg ik met de 23.10 OS en aspm force optie.

inmiddels zelf al iets wijzer geworden omtrent het bordje? Dat aanpassen met deze optie is mij niet gelukt destijds.

[ Voor 3% gewijzigd door renedis op 06-11-2023 19:30 ]


Acties:
  • 0 Henk 'm!
[b]renedis in "Het grote zuinige server topic - deel 3"renedis
@FireDrunk Voor de H610T gebruik ik momenteel deze icm UnRaid: https://github.com/jinlife/unraid-r8125-r8152-driver. Laagste meting krijg ik met de 23.10 OS en aspm force optie.

inmiddels zelf al iets wijzer geworden omtrent het bordje? Dat aanpassen met deze optie is mij niet gelukt destijds.
Helaas nog geen tijd voor gehad (iets met al 4 dagen ziek enzo :( ). Ik wacht ook nog op de m.2 naar pcie adapter uit china. Zou er met een ruime week moeten zijn.

Even niets...


Acties:
  • +3 Henk 'm!

  • CypherMK
  • Registratie: November 2000
  • Laatst online: 12:21
Wat vinden jullie hiervan:
YouTube: My New Favorite! Chuwi Larkbox X Mini PC Review

Schijnt idle 7W te gebruiken: YouTube: My New Favorite! Chuwi Larkbox X Mini PC Review De meeste N100 zitten op 10W.

Ik ben op zoek naar een zo zuinig mogelijke PC om mijn Raspberry Pi 3 te vervangen met iets krachtigers en toch zuinig.
Wil het gebruiken voor:
HA
Torrents
Zigbee2mqtt
Node Red
Adguard
De -arr programma's
Backups
En wie weet wat nog meer....

Goede keuze? Is te krijgen voor €169,- bij: https://eu.chuwi.com/ met kortingscode: CHUWI10ALL

[ Voor 3% gewijzigd door CypherMK op 06-11-2023 19:46 ]


Acties:
  • +1 Henk 'm!

  • Yarisken
  • Registratie: Augustus 2010
  • Laatst online: 15-09 23:17
CypherMK schreef op maandag 6 november 2023 @ 19:16:
Wat vinden jullie hiervan:
YouTube: My New Favorite! Chuwi Larkbox X Mini PC Review

Schijnt idle 7W te gebruiken: YouTube: My New Favorite! Chuwi Larkbox X Mini PC Review De meeste N100 zitten op 10W.

Ik ben op zoek naar een zo zuinig mogelijke PC om mijn Raspberry Pi 3 te vervangen met iets krachtigers en toch zuinig.
Wil het gebruiken voor:
HA
Torrents
Zigbee2mqtt
Node Red
Adguard
De -arr programma's
Backups
En wie weet wat nog meer....

Goede keuze? Is te krijgen voor €169,- bij: https://eu.chuwi.com/ met kortingscode: CHUWI10ALL
Ik heb deze v&a aangeboden: Dell Optiplex 3060-YTN45 MFF
Wel met 32GB ram en een 2TB WD blue SSD. Draai ama linux en heb nu tussen de 5.9 en 7w met powetop actief. Met nextcloud, torrent docker, home assistant etc... zit ik tussen de 6-11w idle. Nextcloud schiet redelijk wat in gang , moet ik nog iets op vinden.

https://ibb.co/DQ80PgS
Verbruik vandaag, niet zo heel veel idle in de middag maar dat is omdat mijn zoon thuis ziek is en series heeft zitten kijken met jellyfin.

[ Voor 6% gewijzigd door Yarisken op 06-11-2023 20:34 ]


Acties:
  • 0 Henk 'm!

  • Sparkiee
  • Registratie: November 2006
  • Laatst online: 04-09 14:25
Mars Warrior schreef op maandag 6 november 2023 @ 17:10:
[...]

Als ik het goed begrijp dan ga je de harde schijven NIET hergebruiken? Die worden vervangen door SSD's?

Verder zou ik voor een nieuw systeem geen oudere generatie meer gebruiken, maar dat is persoonlijk en heeft te maken met de levensduur en kosten.

Als je alles als docker container gaat draaien, dus geen VM's, hou dan rekening met het feit dat Truenas Scale Kubernetes gebruikt om je containers te draaien: dat is inherent niet zuinig.

Het mobo en de CPU zonder andere apparatuur en een PicoPSU moet makkelijk rond de 3W uitkomen in idle.

Ik gebruik verder geen Plex, dus heb geen idee hoe goed de hardware van de iGPU is om decoding/transcoding etc. te doen en of dat nodig is met de clients die je gebruikt.
Inderdaad, ik ga de schijven vervangen door de SSD variant. Transcoderen is niet nodig, dat doet mijn huidge setup ook niet. De client kant kan het gewoon aan. En wat bedoel je met een oudere generatie?

Acties:
  • +2 Henk 'm!

  • DutchCrownNL
  • Registratie: Mei 2012
  • Laatst online: 13-09 10:48
Kuusj schreef op donderdag 2 november 2023 @ 10:46:
[...]

Nu inderdaad wel vrij snel reactie gehad.. Verscheept vanuit HK en 'Ready to ship to you in about 10 days'. Beetje vervelend dat er stond dat ze uit het Duitse magazijn zouden komen, maar ja. Zijn een maand verder zo haha.

In die tijd heb ik mijn oude laptop draaien (6300HQ met 16GB RAM), maar die krijg ik onder Windows met een HA VM en een Unifi Controller draaiende toch niet onder de 15W helaas. Als het strakjes 10W minder zou zijn (wat wel te halen moet zijn als ik het hier zo lees) zou ik dat niet verkeerd vinden.
Inmiddels weet ik dat ze in Europa zijn, en mogelijk vandaag nog richting het Duitse magazijn gaan.
Ze zijn zo lief geweest om een screenshot van hun T&T te delen, niet wetende dat UPS mij de optie geeft om het afleveradres te veranderen (uiteraard niet gedaan en T&T ook doorgekrast)

Afbeeldingslocatie: https://tweakers.net/i/5Q9D8v8juY2bW0YThCc05uzZtFI=/800x/filters:strip_icc():strip_exif()/f/image/bw6GyERg5SNldtfsP3LWLQRP.jpg?f=fotoalbum_large
Afbeeldingslocatie: https://tweakers.net/i/ICCYwnxDYLxj2PUULvtNNQUXgHU=/800x/filters:strip_icc():strip_exif()/f/image/1hStkR7rO5UT7BMfCyTpuqsH.jpg?f=fotoalbum_large

Xbox Live Ambassador | Xbox Series X & Xbox One X | Flintstone NL |


Acties:
  • +1 Henk 'm!

  • Kuusj
  • Registratie: April 2012
  • Laatst online: 14-09 16:24

Kuusj

Ofwel varken in 't Limburgs

DutchCrownNL schreef op dinsdag 7 november 2023 @ 09:53:
[...]

Inmiddels weet ik dat ze in Europa zijn, en mogelijk vandaag nog richting het Duitse magazijn gaan.
Ze zijn zo lief geweest om een screenshot van hun T&T te delen, niet wetende dat UPS mij de optie geeft om het afleveradres te veranderen (uiteraard niet gedaan en T&T ook doorgekrast)

[Afbeelding]
[Afbeelding]
Hartelijk dank voor de update!

9800X3D - RX 6900XT - Volvo S40 T5 '10 - Kever '74


Acties:
  • +2 Henk 'm!
Ok, eindelijk tijd voor het router projectje.

Na de tip van @renedis over de custom drivers hier: renedis in "Het grote zuinige server topic - deel 3"

Net even gespeeld en die drivers in mijn Debian Testing installatie gehangen (kernel 6.5.0).
Dat werkte heel even heel goed, ik haalde met de nieuwe driver 3.3W idle!
Afbeeldingslocatie: https://tweakers.net/i/2kosXj_FH9Tle9GHspgZliFFlh8=/100x75/filters:strip_icc():strip_exif()/f/image/g8nfiiC7DHhnYOWTGMcElChL.jpg?f=fotoalbum_small

Maar helaas bleek de custom driver niet stabiel met ASPM geforceerd, en zag ik nadat ik remote via SSH weer ingelogd was een sloot PCIe errors langskomen, en crashte het systeem.

Afbeeldingslocatie: https://tweakers.net/i/roKr-OEvq8m-KWG4er7afiKm4LQ=/100x75/filters:strip_icc():strip_exif()/f/image/CC3Nj4ayf7SqoXye6ec0DOZB.jpg?f=fotoalbum_small

Ik zoek het ook niet echt om dit verder uit te zoeken op driver level, met de NIC disabled in het BIOS is het verbruik < 3W idle (soms 2.7, meestal 2.9-3.0).

Ik hoop dat ASPM goed blijft werken met de 10Gb NIC, maar die gaat het verbruik ook iets doen stijgen, dus we zien wel.

EDIT: Na het systeem even lang met rust laten (~20 min), stabiliseert het idle verbruik met de nic disabled op 2.6W idle (geen HDMI kabel er in, geen usb devices aangesloten).

[ Voor 11% gewijzigd door FireDrunk op 07-11-2023 18:19 ]

Even niets...


Acties:
  • 0 Henk 'm!

  • NIK0
  • Registratie: Mei 2002
  • Laatst online: 13:24
Van het weekend nog even wat metingen gedaan met mijn Deskmini
Onder Promox zat ik op 6-7W idle en met ESXi rond de 8W (beide zonder VMs)

Dus het lijkt te kloppen dat Proxmox zuiniger is dan ESXi maar het verschil is nihil. (misschien is het verschil groter wanneer er meerdere VMs draaien)

Member of the Ukraine IT Army


Acties:
  • 0 Henk 'm!
NIK0 schreef op dinsdag 7 november 2023 @ 18:55:
Van het weekend nog even wat metingen gedaan met mijn Deskmini
Onder Promox zat ik op 6-7W idle en met ESXi rond de 8W (beide zonder VMs)

Dus het lijkt te kloppen dat Proxmox zuiniger is dan ESXi maar het verschil is nihil. (misschien is het verschil groter wanneer er meerdere VMs draaien)
Proxmox is inclusief optimalisaties, zoals uitzetten van services die je niet nodig heb voor een single node?

Material 3 Thema's voor HA | Swiss Army Knife custom card voor HA | AmoebeLabs


Acties:
  • 0 Henk 'm!

  • NIK0
  • Registratie: Mei 2002
  • Laatst online: 13:24
Mars Warrior schreef op dinsdag 7 november 2023 @ 19:15:
[...]

Proxmox is inclusief optimalisaties, zoals uitzetten van services die je niet nodig heb voor een single node?
Dat is out of the box met proxmox 8 (powertop wel geïnstalleerd) Zal de meting nog ns doen als ik dat soort services uit heb gezet (zag dat daar een handig script voor was). Al meende ik dat clusterzaken uitstonden maar ik ben een n00b op proxmox gebied.

[ Voor 9% gewijzigd door NIK0 op 07-11-2023 19:22 ]

Member of the Ukraine IT Army


Acties:
  • +1 Henk 'm!
NIK0 schreef op dinsdag 7 november 2023 @ 19:20:
[...]

Dat is out of the box met proxmox 8 (powertop wel geïnstalleerd) Zal de meting nog ns doen als ik dat soort services uit heb gezet (zag dat daar een handig script voor was). Al meende ik dat clusterzaken uitstonden maar ik ben een n00b op proxmox gebied.
Wat bij Proxmox voornamelijk veel gebruikt is het statistieken stuk (wat je dus in web UI ziet, CPU, memory, harddisk, ... verbruik per CT/VM etc). Die service kun je stoppen en levert dan nog wel een besparing op (lees: kale installatie zal veel meer echt idle zijn). Of het veel scheelt op een in gebruik zijnd systeem (dus CTs / VMs die taken doen) is uiteraard de vraag. Het verzamelen en opslaan van die statistieken veroorzaakt uiteraard geen extreme load of zo dus bij een actief systeem zal het (vrijwel) niet opvallen.

V.w.b. clustering zijn er inderdaad een aantal services die als voorwaarde om te starten hebben dat het configuratiebestand bestaat :P En zolang je clustering niet geconfigureerd hebt... zullen die dus ook niet starten.

Acties:
  • +1 Henk 'm!

  • NIK0
  • Registratie: Mei 2002
  • Laatst online: 13:24
Na het Proxmox VE Post Install script EN powertop --auto-tune zit ik nu op 4W idle!

Member of the Ukraine IT Army


Acties:
  • 0 Henk 'm!

  • NIK0
  • Registratie: Mei 2002
  • Laatst online: 13:24
andru123 schreef op dinsdag 7 november 2023 @ 22:22:
@NIK0 welke systeem gaat het over?
Hoe hard is het een inventaris of link toevoegen…
Een DeskMini H310 met een i3-8100 (had ik de vorige pagina genoemd maar niet het exacte type, sorry)

[ Voor 15% gewijzigd door NIK0 op 08-11-2023 08:04 ]

Member of the Ukraine IT Army


Acties:
  • +11 Henk 'm!

  • subsonik
  • Registratie: Augustus 2001
  • Laatst online: 14-09 22:38
subsonik schreef op maandag 22 mei 2023 @ 23:46:
(...)
Nu is het power management van die HGST wel nog een puntje. Het is mij nog niet gelukt middels hdparm een idle timer van meer dan 17 minuten in te stellen. Nochtans gaat de schijf met lagere waarden wel netjes in spindown, en blijft dan makkelijk uren in spindown (record ca 2 dagen), dus het is echt een hdparm/HGST dingetje. Iemand hier meer ervaring mee?
Tipje voor medetweakers die ook sukkelen met power management van HGST helium-filled datacenter schijven zoals de 14TB HGST DC HC530 in mijn thuisserver. Met hdparm slaag ik er niet in om een standby timer hoger dan 17 minuten in te stellen (lang verhaal).

Maar niet getreurd, op deze drives (en wellicht de WD ultrastars) heb je een feature genaamd advanced power management. Ik gebruik de tool WDEPC om dit in te stellen. Het gaat veel verder dan een pure standby timer :)

Ik heb even wat dingen gecompileerd uit de 347 pagina's tellende product manual:

Power modeWat?Tijd tot activeVerbruik
Active Idle modeServo is mostly off but heads are loaded. The spindle is rotated at the full speed.5.6W
Low Power Idle modeAdditional electronics are powered off, and heads are unloaded on the ramp, however the spindle is still rotated at
the full speed.
1.5 sec3.6W
Low RPM Idle modeThe heads are unloaded on the ramp, and the spindle is rotated at the 85-90% of the full speed.4 sec3.0W
Standby ModeThe device interface is capable of accepting commands, but as the media may not immediately accessible, there is
a delay while waiting for the spindle to reach operating speed.
15 sec1.1W


De opgegeven "tijd tot active" lijkt overigens een bovengrens te zijn, in de praktijk is het een stuk minder.

Anyways: met de WDEPC tool heb je dus toegang tot de timers om deze extended power conditions te gebruiken. Ikzelf ga na 3 minuten in de low power idle, na 30 minuten in low RPM idle, en na een uurtje of 2 in standby. Zo wordt je server toch best zuinig ondanks 14TB ronddraaiend ijzer :)

WDEPC installeren op Ubuntu 22 was een beetje zoeken voor rust-newbies zoals ik zelf, ik heb het als volgt gedaan.

code:
1
2
3
4
git clone https://github.com/tyan-boot/wdepc.git
sudo apt install rustc cargo
cd wdepc
cargo build

Executable staat nu in target/debug. Ik heb'm in /usr/local/bin gekopieerd.

Hopelijk heeft iemand er wat aan :)

Acties:
  • 0 Henk 'm!

  • renedis
  • Registratie: Juli 2003
  • Laatst online: 22-07 10:05
Voordat mijn geheugen mij in de steek laat;

Een SFP is in theorie zuiniger dan ethernet ivm het feit dat er geen conversie naar koper plaatsvindt. Correct?

En weet iemand toevallig of een Intel i210 net zo zuinig is als een i225/i226?

Ik heb helaas geen ervaring met de i210 en zie een mooie SFP i210 module te koop staan.

[ Voor 0% gewijzigd door renedis op 08-11-2023 17:19 . Reden: i225/i226 ipv i215/i216 ]


Acties:
  • +1 Henk 'm!

  • Mich
  • Registratie: December 2000
  • Laatst online: 12:31
renedis schreef op woensdag 8 november 2023 @ 16:48:
Voordat mijn geheugen mij in de steek laat;

Een SFP is in theorie zuiniger dan ethernet ivm het feit dat er geen conversie naar koper plaatsvindt. Correct?

En weet iemand toevallig of een Intel i210 net zo zuinig is als een i215/i216?

Ik heb helaas geen ervaring met de i210 en zie een mooie SFP i210 module te koop staan.
Je zal de i225/226 bedoelen. En nee die zijn niet net zo zuinig. Je kan ze in linux met ethtool wel forceren op 1000 of 100 Mbit te werken. Dat scheelt in verbruik. Een i210 blijft wel 1 van de meest zuinige chips.

[ Voor 3% gewijzigd door Mich op 08-11-2023 17:20 ]


Acties:
  • 0 Henk 'm!

  • Mich
  • Registratie: December 2000
  • Laatst online: 12:31
-

[ Voor 100% gewijzigd door Mich op 08-11-2023 17:20 ]


Acties:
  • 0 Henk 'm!

  • renedis
  • Registratie: Juli 2003
  • Laatst online: 22-07 10:05
Mich schreef op woensdag 8 november 2023 @ 17:17:
[...]


Je zal de i225/226 bedoelen. En nee die zijn niet net zo zuinig. Je kan ze in linux met ethtool wel forceren op 1000 of 100 Mbit te werken. Dat scheelt in verbruik. Een i210 blijft wel 1 van de meest zuinige chips.
Dat is mooi! SFP i210 bestellen dus :)

Acties:
  • 0 Henk 'm!

  • dcm360
  • Registratie: December 2006
  • Niet online

dcm360

Moderator Discord

HD7767 powered

renedis schreef op woensdag 8 november 2023 @ 16:48:
Voordat mijn geheugen mij in de steek laat;

Een SFP is in theorie zuiniger dan ethernet ivm het feit dat er geen conversie naar koper plaatsvindt. Correct?
Dat hangt dan wel weer af van wat je aan die SFP hangt natuurlijk. Als je daar weer een ethernetkabel in stopt voeg je alleen maar meer complexiteit (en daarmee weer verbruik) toe. DAC-kabels zijn dan wel weer relatief zuinig, net als glasvezel als het gaat om afstanden die langer zijn.

Acties:
  • 0 Henk 'm!

  • renedis
  • Registratie: Juli 2003
  • Laatst online: 22-07 10:05
dcm360 schreef op woensdag 8 november 2023 @ 17:24:
[...]

Dat hangt dan wel weer af van wat je aan die SFP hangt natuurlijk. Als je daar weer een ethernetkabel in stopt voeg je alleen maar meer complexiteit (en daarmee weer verbruik) toe. DAC-kabels zijn dan wel weer relatief zuinig, net als glasvezel als het gaat om afstanden die langer zijn.
1000Mbps middels een DAC kabel idd.

Acties:
  • 0 Henk 'm!
renedis schreef op woensdag 8 november 2023 @ 16:48:
Ik heb helaas geen ervaring met de i210 en zie een mooie SFP i210 module te koop staan.
Een I210-AT (koper) doet in optimale D0a idle condities (EEE) 200mW.

Fiber doet 354mW, die ondersteunt natuurlijk geen EEE.

Met de koper variant kun je meer besparen. Sowieso hangt een adapter altijd ergens aan, en die 'device' kost ook nog eens energie.

Intel i225 en i226 (2.5 Gbit) zijn onzuinig, onder meer omdat er problemen zijn met low power states met i225 en misschien ook met i226. Reken bij 2.5 Gbps op een van deze adapters op een verbruik dat 2,7x keer hoger ligt zonder EEE dan I210-AT.

Acties:
  • 0 Henk 'm!

  • commentator
  • Registratie: Mei 2004
  • Laatst online: 08:44
mrmrmr schreef op woensdag 8 november 2023 @ 21:06:
[...]


Intel i225 en i226 (2.5 Gbit) zijn onzuinig, onder meer omdat er problemen zijn met low power states met i225 en misschien ook met i226. Reken bij 2.5 Gbps op een van deze adapters op een verbruik dat 2,7x keer hoger ligt zonder EEE dan I210-AT.
dus eigenlijk is het dan helemaal niet handig om zo'n topton n100 met 4xi226 te kopen ?

Acties:
  • 0 Henk 'm!
@commentator

Het is goed dat Intel drivers ongebruikte hardware in een relatief lage power stand kan zetten (hoeveel precies weet ik niet). Als je ze alle 4 actief zou gebruiken kun je 1,3W 'typical' per port extra verwachten als het tegenzit.

Ik vermoed dat het N100 platform wel een stuk zuiniger kan dan je hier regelmatig langs ziet komen, maar dat ligt ook of met name aan het moederbord ontwerp (inclusief BIOS). Die moeten low power states ondersteunen en mogelijk maken.

Ga maar na dat Nxxx borden minder dan 2W kunnen verbruiken en dat desktop borden 2,2W (Kontron K3843) kunnen verbruiken zonder toetsenbord/muis/netwerk en rond 3W in standaard configuratie met toetsenbord/muis/netwerk.

Acties:
  • 0 Henk 'm!

  • renedis
  • Registratie: Juli 2003
  • Laatst online: 22-07 10:05
mrmrmr schreef op woensdag 8 november 2023 @ 21:06:
[...]


Een I210-AT (koper) doet in optimale D0a idle condities (EEE) 200mW.

Fiber doet 354mW, die ondersteunt natuurlijk geen EEE.

Met de koper varoamt kun je meer besparen. Sowieso hangt een adapter altijd ergens aan, en die 'device' kost ook nog eens energie.

Intel i225 en i226 (2.5 Gbit) zijn onzuinig, onder meer omdat er problemen zijn met low power states met i225 en misschien ook met i226. Reken bij 2.5 Gbps op een van deze adapters op een verbruik dat 2,7x keer hoger ligt zonder EEE dan I210-AT.
Interessante informatie. In mijn geval is het dan denk ik nog steeds handiger dat ik op een SFP module over ga. 2.5Gbps zal ik sowieso niet verzadigen op mijn interne netwerk en blijf daarom op 1Gbps. EEE ondersteuning heb ik in zijn geheel niet (ik gebruik Ubiquiti Unifi).

Acties:
  • 0 Henk 'm!

  • renedis
  • Registratie: Juli 2003
  • Laatst online: 22-07 10:05
commentator schreef op woensdag 8 november 2023 @ 21:11:
[...]


dus eigenlijk is het dan helemaal niet handig om zo'n topton n100 met 4xi226 te kopen ?
Voor ieder wat wils.. persoonlijk heb ik hele slechte ervaringen met Topton. Met name de bouwkwaliteit en aftersales. Tot 2x toe een slecht moederbord ontvangen, de N6005 mini-itx en N100 firewall. Op het eerste gezicht lijkt het allemaal perfect, maar support, C-States en ASPM zijn (waren?) een ramp. Daarnaast bleek in mijn geval met de 4 NIC’s en PCI Express verdeling ook nog een truc uitgehaald te zijn. Je zult op de 4 NIC’s nooit volledig de lijn kunnen belasten op 2.5Gbps. Kans is zeer klein dat zoiets gebeurd, maar kloppen doet het niet vind ik en is een ontwerp fout. Destijds (eind 2022) was er ook slechte kernel support en dus konden de bordjes niet goed werken tenzij je de C-States uitzette. Of dit nog steeds zo is, durf ik je niet te vertellen.

Doe dus goed je onderzoek, en wellicht dat het dan goed uitpakt voor je. Er zijn immers ook positieve verhalen over Topton te vinden.

Acties:
  • +8 Henk 'm!

  • renedis
  • Registratie: Juli 2003
  • Laatst online: 22-07 10:05
@FireDrunk ik heb nog eens wat onderzoek gedaan voor de H610T naar aanleiding van deze post waarin verwezen wordt naar deze informatie. Ik heb dit inmiddels getest met Debian 12, Ubuntu 23.10 en UnRaid, allemaal werkend op L1 ASPM. (Ook getest op mijn andere machine die L1 en L0s nu ondersteund met een Realtek NIC!)


Het handmatig instellen van de "Link Control Register" bood geen oplossing:

Bash:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
root@--:~# lspci -s 00:1c.2 -xxx
00:1c.2 PCI bridge: Intel Corporation Device 7aba (rev 11)
00: 86 80 ba 7a 07 04 10 00 11 00 04 06 10 00 81 00
10: 00 00 00 00 00 00 00 00 00 03 03 00 30 30 00 00
20: a0 84 a0 84 f1 ff 01 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 03 12 00
40: 10 80 42 01 01 80 00 00 0f 00 10 00 13 48 73 03
50: 42 00 11 70 00 b2 34 00 00 00 40 00 08 00 00 00
60: 00 00 00 00 37 08 b8 00 00 04 00 00 0e 00 80 01
70: 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00
80: 05 98 81 00 78 02 e0 fe 00 00 00 00 00 00 00 00
90: 00 00 00 00 00 00 00 00 0d a0 00 00 43 10 94 86
a0: 01 00 03 c8 00 00 00 00 00 00 00 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 01 00 00 0e 42 18 01 40 08 00 1e 09 00 00 00 00
e0: 00 03 41 00 00 00 00 00 04 00 81 00 00 00 00 00
f0: 70 01 00 00 00 00 00 00 00 0f 11 00 00 00 00 03


Het vinden van de juiste setting werkt wat rekenwerk maar is als volgt te doen:
1. Kijk naar Regel 30 - stuk 5. Daar zie je 40 staan.
2. Verwezen naar regel 40. Begint het eerste stuk op 10? Dan tel je deze bij elkaar op 40 + 10 = 50
3. We weten nu dat ASPM parameter op regel 50 zit.
4. De eerste waarde kan 40 / 41 / 42 / 43 zijn. In mijn geval 42.

code:
1
2
3
4
40 = 0b00 = L0 only
41 = 0b01 = L0s only
42 = 0b10 = L1 only
43 = 0b11 = L1 and L0s


Dat betekent dat ASPM L1 actief hoorde te zijn. In de praktijk stond ie niet aan. Na het handmatig instellen op 43 kon ik uitlezen dat de waarde daadwerkelijk aangepast werd.

Bash:
1
2
3
4
5
6
7
8
9
10
11
# Disables ASPM, enables only L0 (this was the existing setting)
sudo setpci -s 00:1c.2 0x50.B=0x40

# Enable L0s only 
sudo setpci -s 00:1c.2 0x50.B=0x41

# Enable L1 only
sudo setpci -s 00:1c.2 0x50.B=0x42

# Enable L1 and L0s
sudo setpci -s 00:1c.2 0x50.B=0x43


Echter deed de NIC / of het OS helemaal niets met deze informatie. Na een reboot was de aangepaste waarde ook weer terug op default 42. Dit werkte dus niet.

-------------------------------------------
-------------------------------------------

Na de documentatie nog eens uit te lezen zag ik een verwijzing naar een website voor "enable_aspm". Alleen die website werkt niet meer. Via WayBack Machine heb ik het script alsnog kunnen vinden.

Instellen van L1 en L0s zorgde voor een hoger verbruik. Duidelijk te merken dat BIOS / NIC dit niet ondersteunt.
Na het instellen van L1 (ook al stond de waarde daar al op) gaat de NIC tot en met C8.

code:
1
2
3
4
5
6
7
C2 (pc2)    1.8%
C3 (pc3)    0.0%
C6 (pc6)    0.3%
C7 (pc7)    0.0%
C8 (pc8)   86.7%
C9 (pc9)    0.0%
C10 (pc10)  0.0%


Resultaat? 5.xx watt lager verbruik vergeleken met default!

Code voor Asus H610T:
Bash:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
#!/bin/bash
# Copyright (c) 2010-2013 Luis R. Rodriguez <mcgrof@do-not-panic.com>
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


# ASPM Tuning script
#
# This script lets you enable ASPM on your devices in case your BIOS
# does not have it enabled for some reason. If your BIOS does not have
# it enabled it is usually for a good reason so you should only use this if
# you know what you are doing. Typically you would only need to enable
# ASPM manually when doing development and using a card that typically
# is not present on a laptop, or using the cardbus slot. The BIOS typically
# disables ASPM for foreign cards and on the cardbus slot. Check also
# if you may need to do other things than what is below on your vendor
# documentation.
#
# To use this script You will need for now to at least query your device
# PCI endpoint and root complex addresses using the convention output by
# lspci: [<bus>]:[<slot>].[<func>]
#
# For example:
#
# 03:00.0 Network controller: Atheros Communications Inc. AR9300 Wireless LAN adaptor (rev 01
# 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)
#
# The root complex for the endpoint can be found using lspci -t
#
# For more details refer to:
#
# http://wireless.kernel.org/en/users/Documentation/ASPM

# You just need to modify these three values:

#ROOT_COMPLEX="00:1c.1"
#ROOT_COMPLEX="00:1e.0"
ROOT_COMPLEX="00:1c.2"
#ENDPOINT="03:00.0"
#ENDPOINT="05:00.0"
ENDPOINT="03:00.0"

# We'll only enable the last 2 bits by using a mask
# of :3 to setpci, this will ensure we keep the existing
# values on the byte.
#
# Hex  Binary  Meaning
# -------------------------
# 0    0b00    L0 only
# 1    0b01    L0s only
# 2    0b10    L1 only
# 3    0b11    L1 and L0s
ASPM_SETTING=2

function aspm_setting_to_string()
{
    case $1 in
    0)
        echo -e "\t${BLUE}L0 only${NORMAL}, ${RED}ASPM disabled${NORMAL}"
        ;;
    1)
        ;;
    2)
        echo -e "\t${GREEN}L1 only${NORMAL}"
        ;;
    3)
        echo -e "\t${GREEN}L1 and L0s${NORMAL}"
        ;;
    *)
        echo -e "\t${RED}Invalid${NORMAL}"
        ;;
    esac
}


###################################################################
# Do not edit below here unless you are sending me a patch
###################################################################
#
# TODO: patches are welcomed to me until we submit to to
#       PCI Utilities upstream.
#
# This can be improved by in this order:
#
#   * Accept arguments for endpoint and root complex address, and
#     desired ASPM settings
#   * Look for your ASPM capabilities by quering your
#     LnkCap register first. Use these values to let you
#     select whether you want to enable only L1 or L1 & L0s
#   * Searching for your root complex for you
#   * Search for your PCI device by using the driver
#   * Disable your driver and ask to reboot ?
#   * Rewrite in C
#   * Write ncurses interface [ wishlist ]
#   * Write GTK/QT interface [ wishlist ]
#   * Submit upstream as aspm.c to the PCI Utilities, which are
#     maintained by Martin Mares <mj@ucw.cz>

# Pretty colors
GREEN="\033[01;32m"
YELLOW="\033[01;33m"
NORMAL="\033[00m"
BLUE="\033[34m"
RED="\033[31m"
PURPLE="\033[35m"
CYAN="\033[36m"
UNDERLINE="\033[02m"

# we can surely read the spec to get a better value
MAX_SEARCH=20
SEARCH_COUNT=1
ASPM_BYTE_ADDRESS="INVALID"

ROOT_PRESENT=$(lspci | grep -c "$ROOT_COMPLEXT")
ENDPOINT_PRESENT=$(lspci | grep -c "$ENDPOINT")

if [[ $(id -u) != 0 ]]; then
    echo "This needs to be run as root"
    exit 1
fi

if [[ $ROOT_PRESENT -eq 0 ]]; then
    echo "Root complex $ROOT_COMPLEX is not present"
    exit
fi

if [[ $ENDPOINT_PRESENT -eq 0 ]]; then
    echo "Endpoint $ENDPOINT is not present"
    exit
fi

# XXX: lspci -s some_device_not_existing does not return positive
# if the device does not exist, fix this upstream
function device_present()
{

    PRESENT=$(lspci | grep -c "$1")
    COMPLAINT="${RED}not present${NORMAL}"

    if [[ $PRESENT -eq 0 ]]; then
        if [[ $2 != "present" ]]; then
            COMPLAINT="${RED}disappeared${NORMAL}"
        fi

        echo -e "Device ${BLUE}${1}${NORMAL} $COMPLAINT" 
        return 1
    fi
    return 0
}

function find_aspm_byte_address()
{
    device_present $ENDPOINT present
    if [[ $? -ne 0 ]]; then
        exit
    fi

    SEARCH=$(setpci -s $1 34.b)
    # We know on the first search $SEARCH will not be
    # 10 but this simplifies the implementation.
    while [[ $SEARCH != 10 && $SEARCH_COUNT -le $MAX_SEARCH ]]; do
        END_SEARCH=$(setpci -s $1 ${SEARCH}.b)

        # Convert hex digits to uppercase for bc
        SEARCH_UPPER=$(printf "%X" 0x${SEARCH})

        if [[ $END_SEARCH = 10 ]]; then
            ASPM_BYTE_ADDRESS=$(echo "obase=16; ibase=16; $SEARCH_UPPER + 10" | bc)
            break
        fi

        SEARCH=$(echo "obase=16; ibase=16; $SEARCH + 1" | bc)
        SEARCH=$(setpci -s $1 ${SEARCH}.b)

        let SEARCH_COUNT=$SEARCH_COUNT+1
    done

    if [[ $SEARCH_COUNT -ge $MAX_SEARCH ]]; then
        echo -e "Long loop while looking for ASPM word for $1"
        return 1
    fi
    return 0
}

function enable_aspm_byte()
{
    device_present $1 present
    if [[ $? -ne 0 ]]; then
        exit
    fi

    find_aspm_byte_address $1
    if [[ $? -ne 0 ]]; then
        return 1
    fi

    ASPM_BYTE_HEX=$(setpci -s $1 ${ASPM_BYTE_ADDRESS}.b)
    ASPM_BYTE_HEX=$(printf "%X" 0x${ASPM_BYTE_HEX})
    # setpci doesn't support a mask on the query yet, only on the set,
    # so to verify a setting on a mask we have no other optoin but
    # to do do this stuff ourselves.
    DESIRED_ASPM_BYTE_HEX=$(printf "%X" $(( (0x${ASPM_BYTE_HEX} & ~0x7) |0x${ASPM_SETTING})))

    if [[ $ASPM_BYTE_ADDRESS = "INVALID" ]]; then
        echo -e "No ASPM byte could be found for $(lspci -s $1)"
        return
    fi

    echo -e "$(lspci -s $1)"
    echo -en "\t${YELLOW}0x${ASPM_BYTE_ADDRESS}${NORMAL} : ${CYAN}0x${ASPM_BYTE_HEX}${GREEN} --> ${BLUE}0x${DESIRED_ASPM_BYTE_HEX}${NORMAL} ... "

    device_present $1 present
    if [[ $? -ne 0 ]]; then
        exit
    fi

    # Avoid setting if already set
    if [[ $ASPM_BYTE_HEX = $DESIRED_ASPM_BYTE_HEX ]]; then
        echo -e "[${GREEN}SUCESS${NORMAL}] (${GREEN}already set${NORMAL})"
        aspm_setting_to_string $ASPM_SETTING
        return 0
    fi

    # This only writes the last 3 bits
    setpci -s $1 ${ASPM_BYTE_ADDRESS}.b=${ASPM_SETTING}:3

    sleep 3

    ACTUAL_ASPM_BYTE_HEX=$(setpci -s $1 ${ASPM_BYTE_ADDRESS}.b)
    ACTUAL_ASPM_BYTE_HEX=$(printf "%X" 0x${ACTUAL_ASPM_BYTE_HEX})

    # Do not retry this if it failed, if it failed to set.
    # Likey if it failed its a good reason and you should look
    # into that.
    if [[ $ACTUAL_ASPM_BYTE_HEX != $DESIRED_ASPM_BYTE_HEX ]]; then
        echo -e "\t[${RED}FAIL${NORMAL}] (0x${ACTUAL_ASPM_BYTE_HEX})"
        return 1
    fi

    echo -e "\t[${GREEN}SUCCESS]${NORMAL}]"
    aspm_setting_to_string $ASPM_SETTING

    return 0
}

device_present $ENDPOINT not_sure
if [[ $? -ne 0 ]]; then
    exit
fi

echo -e "${CYAN}Root complex${NORMAL}:"
enable_aspm_byte $ROOT_COMPLEX
echo

echo -e "${CYAN}Endpoint${NORMAL}:"
enable_aspm_byte $ENDPOINT
echo


Deze code kan gebruikt worden voor alle PCI devices overigens. Ik heb het script in een bash script gezet en vervolgens in een crontab @reboot. Tijdens het booten van de machine zie ik ook daadwerkelijk de NIC eventjes uit/aan gaan. Ik verwacht ergens nog een mogelijkheid tot het verlagen van het idle verbruik op andere PCI devices.

Met de volgende hardware behaal ik nu 6.36w idle.

MOBO: Asus Pro H610T
CPU: i7 12700T
SSD0: Samsung 980 Pro 2TB NVME
SSD1: Samsung 870 EVO 8TB SATA
SSD2: Samsung 870 EVO 8TB SATA
MEM: 2x 32GB DDR4 sodimm (Crucial CT32G4SFD832A)
FAN: 2x 4020mm fans (Noctua NF-A4x20-PWM, 40mm)

Afbeeldingslocatie: https://tweakers.net/i/eJo3OaR63HQGR7A2UVhpKR5Akv4=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/XaMq98NjuC6Suz6dA6xxpDnG.png?f=user_large

Acties:
  • 0 Henk 'm!

  • raymondw
  • Registratie: November 2000
  • Laatst online: 16-09 23:33
Sinds deze week is kernel 6.5 uit met standaard ondersteuning voor AMD pstate.
Ondanks dat ik conservatief ben met updates voor de thuisserver, toch maar een update gedaan vanuit EL Repo.

Overzicht van 3 dagen
Afbeeldingslocatie: https://tweakers.net/i/PgSVb5SwjJcRNgaNb97X9Tl1AyE=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/RCjQIsAObHpDCF4hzNivFj9S.png?f=user_large

Verbruik is duidelijk lager (onder dagelijkse load)
kernel 6.3 default avg 43w (freq niet lager dan 1400)
kernel 6.5 amd_pstate_epp avg 39,8w (kon weinig tweaken)
kernel 6.5 amd_pstate avg 38w + ondemand scheduler

Tot de gele lijn is standaard 6.3 kernel, daarna epp en het laatste stukje non-epp en ondemand

Met de non-epp pstate driver kun je nu de scheduler kiezen en de 4650G vind het prima om op 400Mhz te draaien. Helaas word het dan allemaal wel wat traaaaaaaaaag. Vandaar de ondemand keuze.

Mobo Asus Prime B550
CPU AMD Ryzen 5 PRO 4650G
Mem 4x 8GB 1.2v 2666
5x Micron MU SSD
Rocky 8 met KVM en --auto-tune actief
Gemeten met een TP-link KP115

Ik moet er wel bij zeggen dat er in deze keten een CyberPower UPS zit, dit heeft een heel laag eigen verbruik, maar dit zie je wel terug. De KP115 past alleen niet in de UPS....

Todo : testen zonder UPS en alles beter documenteren.

to linux or not ,that's my quest... | 5800X | 32GB 3800C15 | X570-Pro | 980 1TB | 7900XTX | PVoutput | Fiets


Acties:
  • +4 Henk 'm!
renedis schreef op donderdag 9 november 2023 @ 09:22:
@FireDrunk ik heb nog eens wat onderzoek gedaan voor de H610T naar aanleiding van deze post waarin verwezen wordt naar deze informatie. Ik heb dit inmiddels getest met Debian 12, Ubuntu 23.10 en UnRaid, allemaal werkend op L1 ASPM. (Ook getest op mijn andere machine die L1 en L0s nu ondersteund met een Realtek NIC!)


Het handmatig instellen van de "Link Control Register" bood geen oplossing:

Bash:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
root@--:~# lspci -s 00:1c.2 -xxx
00:1c.2 PCI bridge: Intel Corporation Device 7aba (rev 11)
00: 86 80 ba 7a 07 04 10 00 11 00 04 06 10 00 81 00
10: 00 00 00 00 00 00 00 00 00 03 03 00 30 30 00 00
20: a0 84 a0 84 f1 ff 01 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 03 12 00
40: 10 80 42 01 01 80 00 00 0f 00 10 00 13 48 73 03
50: 42 00 11 70 00 b2 34 00 00 00 40 00 08 00 00 00
60: 00 00 00 00 37 08 b8 00 00 04 00 00 0e 00 80 01
70: 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00
80: 05 98 81 00 78 02 e0 fe 00 00 00 00 00 00 00 00
90: 00 00 00 00 00 00 00 00 0d a0 00 00 43 10 94 86
a0: 01 00 03 c8 00 00 00 00 00 00 00 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 01 00 00 0e 42 18 01 40 08 00 1e 09 00 00 00 00
e0: 00 03 41 00 00 00 00 00 04 00 81 00 00 00 00 00
f0: 70 01 00 00 00 00 00 00 00 0f 11 00 00 00 00 03


Het vinden van de juiste setting werkt wat rekenwerk maar is als volgt te doen:
1. Kijk naar Regel 30 - stuk 5. Daar zie je 40 staan.
2. Verwezen naar regel 40. Begint het eerste stuk op 10? Dan tel je deze bij elkaar op 40 + 10 = 50
3. We weten nu dat ASPM parameter op regel 50 zit.
4. De eerste waarde kan 40 / 41 / 42 / 43 zijn. In mijn geval 42.

code:
1
2
3
4
40 = 0b00 = L0 only
41 = 0b01 = L0s only
42 = 0b10 = L1 only
43 = 0b11 = L1 and L0s


Dat betekent dat ASPM L1 actief hoorde te zijn. In de praktijk stond ie niet aan. Na het handmatig instellen op 43 kon ik uitlezen dat de waarde daadwerkelijk aangepast werd.

Bash:
1
2
3
4
5
6
7
8
9
10
11
# Disables ASPM, enables only L0 (this was the existing setting)
sudo setpci -s 00:1c.2 0x50.B=0x40

# Enable L0s only 
sudo setpci -s 00:1c.2 0x50.B=0x41

# Enable L1 only
sudo setpci -s 00:1c.2 0x50.B=0x42

# Enable L1 and L0s
sudo setpci -s 00:1c.2 0x50.B=0x43


Echter deed de NIC / of het OS helemaal niets met deze informatie. Na een reboot was de aangepaste waarde ook weer terug op default 42. Dit werkte dus niet.

-------------------------------------------
-------------------------------------------

Na de documentatie nog eens uit te lezen zag ik een verwijzing naar een website voor "enable_aspm". Alleen die website werkt niet meer. Via WayBack Machine heb ik het script alsnog kunnen vinden.

Instellen van L1 en L0s zorgde voor een hoger verbruik. Duidelijk te merken dat BIOS / NIC dit niet ondersteunt.
Na het instellen van L1 (ook al stond de waarde daar al op) gaat de NIC tot en met C8.

code:
1
2
3
4
5
6
7
C2 (pc2)    1.8%
C3 (pc3)    0.0%
C6 (pc6)    0.3%
C7 (pc7)    0.0%
C8 (pc8)   86.7%
C9 (pc9)    0.0%
C10 (pc10)  0.0%


Resultaat? 5.xx watt lager verbruik vergeleken met default!

Code voor Asus H610T:
Bash:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
#!/bin/bash
# Copyright (c) 2010-2013 Luis R. Rodriguez <mcgrof@do-not-panic.com>
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


# ASPM Tuning script
#
# This script lets you enable ASPM on your devices in case your BIOS
# does not have it enabled for some reason. If your BIOS does not have
# it enabled it is usually for a good reason so you should only use this if
# you know what you are doing. Typically you would only need to enable
# ASPM manually when doing development and using a card that typically
# is not present on a laptop, or using the cardbus slot. The BIOS typically
# disables ASPM for foreign cards and on the cardbus slot. Check also
# if you may need to do other things than what is below on your vendor
# documentation.
#
# To use this script You will need for now to at least query your device
# PCI endpoint and root complex addresses using the convention output by
# lspci: [<bus>]:[<slot>].[<func>]
#
# For example:
#
# 03:00.0 Network controller: Atheros Communications Inc. AR9300 Wireless LAN adaptor (rev 01
# 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)
#
# The root complex for the endpoint can be found using lspci -t
#
# For more details refer to:
#
# http://wireless.kernel.org/en/users/Documentation/ASPM

# You just need to modify these three values:

#ROOT_COMPLEX="00:1c.1"
#ROOT_COMPLEX="00:1e.0"
ROOT_COMPLEX="00:1c.2"
#ENDPOINT="03:00.0"
#ENDPOINT="05:00.0"
ENDPOINT="03:00.0"

# We'll only enable the last 2 bits by using a mask
# of :3 to setpci, this will ensure we keep the existing
# values on the byte.
#
# Hex  Binary  Meaning
# -------------------------
# 0    0b00    L0 only
# 1    0b01    L0s only
# 2    0b10    L1 only
# 3    0b11    L1 and L0s
ASPM_SETTING=2

function aspm_setting_to_string()
{
    case $1 in
    0)
        echo -e "\t${BLUE}L0 only${NORMAL}, ${RED}ASPM disabled${NORMAL}"
        ;;
    1)
        ;;
    2)
        echo -e "\t${GREEN}L1 only${NORMAL}"
        ;;
    3)
        echo -e "\t${GREEN}L1 and L0s${NORMAL}"
        ;;
    *)
        echo -e "\t${RED}Invalid${NORMAL}"
        ;;
    esac
}


###################################################################
# Do not edit below here unless you are sending me a patch
###################################################################
#
# TODO: patches are welcomed to me until we submit to to
#       PCI Utilities upstream.
#
# This can be improved by in this order:
#
#   * Accept arguments for endpoint and root complex address, and
#     desired ASPM settings
#   * Look for your ASPM capabilities by quering your
#     LnkCap register first. Use these values to let you
#     select whether you want to enable only L1 or L1 & L0s
#   * Searching for your root complex for you
#   * Search for your PCI device by using the driver
#   * Disable your driver and ask to reboot ?
#   * Rewrite in C
#   * Write ncurses interface [ wishlist ]
#   * Write GTK/QT interface [ wishlist ]
#   * Submit upstream as aspm.c to the PCI Utilities, which are
#     maintained by Martin Mares <mj@ucw.cz>

# Pretty colors
GREEN="\033[01;32m"
YELLOW="\033[01;33m"
NORMAL="\033[00m"
BLUE="\033[34m"
RED="\033[31m"
PURPLE="\033[35m"
CYAN="\033[36m"
UNDERLINE="\033[02m"

# we can surely read the spec to get a better value
MAX_SEARCH=20
SEARCH_COUNT=1
ASPM_BYTE_ADDRESS="INVALID"

ROOT_PRESENT=$(lspci | grep -c "$ROOT_COMPLEXT")
ENDPOINT_PRESENT=$(lspci | grep -c "$ENDPOINT")

if [[ $(id -u) != 0 ]]; then
    echo "This needs to be run as root"
    exit 1
fi

if [[ $ROOT_PRESENT -eq 0 ]]; then
    echo "Root complex $ROOT_COMPLEX is not present"
    exit
fi

if [[ $ENDPOINT_PRESENT -eq 0 ]]; then
    echo "Endpoint $ENDPOINT is not present"
    exit
fi

# XXX: lspci -s some_device_not_existing does not return positive
# if the device does not exist, fix this upstream
function device_present()
{

    PRESENT=$(lspci | grep -c "$1")
    COMPLAINT="${RED}not present${NORMAL}"

    if [[ $PRESENT -eq 0 ]]; then
        if [[ $2 != "present" ]]; then
            COMPLAINT="${RED}disappeared${NORMAL}"
        fi

        echo -e "Device ${BLUE}${1}${NORMAL} $COMPLAINT" 
        return 1
    fi
    return 0
}

function find_aspm_byte_address()
{
    device_present $ENDPOINT present
    if [[ $? -ne 0 ]]; then
        exit
    fi

    SEARCH=$(setpci -s $1 34.b)
    # We know on the first search $SEARCH will not be
    # 10 but this simplifies the implementation.
    while [[ $SEARCH != 10 && $SEARCH_COUNT -le $MAX_SEARCH ]]; do
        END_SEARCH=$(setpci -s $1 ${SEARCH}.b)

        # Convert hex digits to uppercase for bc
        SEARCH_UPPER=$(printf "%X" 0x${SEARCH})

        if [[ $END_SEARCH = 10 ]]; then
            ASPM_BYTE_ADDRESS=$(echo "obase=16; ibase=16; $SEARCH_UPPER + 10" | bc)
            break
        fi

        SEARCH=$(echo "obase=16; ibase=16; $SEARCH + 1" | bc)
        SEARCH=$(setpci -s $1 ${SEARCH}.b)

        let SEARCH_COUNT=$SEARCH_COUNT+1
    done

    if [[ $SEARCH_COUNT -ge $MAX_SEARCH ]]; then
        echo -e "Long loop while looking for ASPM word for $1"
        return 1
    fi
    return 0
}

function enable_aspm_byte()
{
    device_present $1 present
    if [[ $? -ne 0 ]]; then
        exit
    fi

    find_aspm_byte_address $1
    if [[ $? -ne 0 ]]; then
        return 1
    fi

    ASPM_BYTE_HEX=$(setpci -s $1 ${ASPM_BYTE_ADDRESS}.b)
    ASPM_BYTE_HEX=$(printf "%X" 0x${ASPM_BYTE_HEX})
    # setpci doesn't support a mask on the query yet, only on the set,
    # so to verify a setting on a mask we have no other optoin but
    # to do do this stuff ourselves.
    DESIRED_ASPM_BYTE_HEX=$(printf "%X" $(( (0x${ASPM_BYTE_HEX} & ~0x7) |0x${ASPM_SETTING})))

    if [[ $ASPM_BYTE_ADDRESS = "INVALID" ]]; then
        echo -e "No ASPM byte could be found for $(lspci -s $1)"
        return
    fi

    echo -e "$(lspci -s $1)"
    echo -en "\t${YELLOW}0x${ASPM_BYTE_ADDRESS}${NORMAL} : ${CYAN}0x${ASPM_BYTE_HEX}${GREEN} --> ${BLUE}0x${DESIRED_ASPM_BYTE_HEX}${NORMAL} ... "

    device_present $1 present
    if [[ $? -ne 0 ]]; then
        exit
    fi

    # Avoid setting if already set
    if [[ $ASPM_BYTE_HEX = $DESIRED_ASPM_BYTE_HEX ]]; then
        echo -e "[${GREEN}SUCESS${NORMAL}] (${GREEN}already set${NORMAL})"
        aspm_setting_to_string $ASPM_SETTING
        return 0
    fi

    # This only writes the last 3 bits
    setpci -s $1 ${ASPM_BYTE_ADDRESS}.b=${ASPM_SETTING}:3

    sleep 3

    ACTUAL_ASPM_BYTE_HEX=$(setpci -s $1 ${ASPM_BYTE_ADDRESS}.b)
    ACTUAL_ASPM_BYTE_HEX=$(printf "%X" 0x${ACTUAL_ASPM_BYTE_HEX})

    # Do not retry this if it failed, if it failed to set.
    # Likey if it failed its a good reason and you should look
    # into that.
    if [[ $ACTUAL_ASPM_BYTE_HEX != $DESIRED_ASPM_BYTE_HEX ]]; then
        echo -e "\t[${RED}FAIL${NORMAL}] (0x${ACTUAL_ASPM_BYTE_HEX})"
        return 1
    fi

    echo -e "\t[${GREEN}SUCCESS]${NORMAL}]"
    aspm_setting_to_string $ASPM_SETTING

    return 0
}

device_present $ENDPOINT not_sure
if [[ $? -ne 0 ]]; then
    exit
fi

echo -e "${CYAN}Root complex${NORMAL}:"
enable_aspm_byte $ROOT_COMPLEX
echo

echo -e "${CYAN}Endpoint${NORMAL}:"
enable_aspm_byte $ENDPOINT
echo


Deze code kan gebruikt worden voor alle PCI devices overigens. Ik heb het script in een bash script gezet en vervolgens in een crontab @reboot. Tijdens het booten van de machine zie ik ook daadwerkelijk de NIC eventjes uit/aan gaan. Ik verwacht ergens nog een mogelijkheid tot het verlagen van het idle verbruik op andere PCI devices.

Met de volgende hardware behaal ik nu 6.36w idle.

MOBO: Asus Pro H610T
CPU: i7 12700T
SSD0: Samsung 980 Pro 2TB NVME
SSD1: Samsung 870 EVO 8TB SATA
SSD2: Samsung 870 EVO 8TB SATA
MEM: 2x 32GB DDR4 sodimm (Crucial CT32G4SFD832A)
FAN: 2x 4020mm fans (Noctua NF-A4x20-PWM, 40mm)

[Afbeelding]
Nice! Dit klusje was precies waar ik (nog) geen zin in heb gehad! :+
Ik zal het als ik vanavond tijd heb even proberen, en de resultaten posten.

EDIT: Kan je als je zin hebt eens een iperf3 testje doen en kijken of alles stabiel blijft?
EDIT2: Net zelf even getest, de driver is stabiel!
Systeem verbruikt nu idle hier 2.9 - 3.0W

*O*

Even niets...


Acties:
  • +2 Henk 'm!

  • gaafst
  • Registratie: Augustus 2012
  • Laatst online: 28-08 15:27
renedis schreef op donderdag 9 november 2023 @ 09:22:
Na de documentatie nog eens uit te lezen zag ik een verwijzing naar een website voor "enable_aspm". Alleen die website werkt niet meer. Via WayBack Machine heb ik het script alsnog kunnen vinden.

[code=bash]
function find_aspm_byte_address()
{
device_present $ENDPOINT present
if [[ $? -ne 0 ]]; then
exit
fi

SEARCH=$(setpci -s $1 34.b)
# We know on the first search $SEARCH will not be
# 10 but this simplifies the implementation.
while [[ $SEARCH != 10 && $SEARCH_COUNT -le $MAX_SEARCH ]]; do
END_SEARCH=$(setpci -s $1 ${SEARCH}.b)

# Convert hex digits to uppercase for bc
SEARCH_UPPER=$(printf "%X" 0x${SEARCH})

if [[ $END_SEARCH = 10 ]]; then
ASPM_BYTE_ADDRESS=$(echo "obase=16; ibase=16; $SEARCH_UPPER + 10" | bc)
break
fi

SEARCH=$(echo "obase=16; ibase=16; $SEARCH + 1" | bc)
SEARCH=$(setpci -s $1 ${SEARCH}.b)

let SEARCH_COUNT=$SEARCH_COUNT+1
done

if [[ $SEARCH_COUNT -ge $MAX_SEARCH ]]; then
echo -e "Long loop while looking for ASPM word for $1"
return 1
fi
return 0
}
Die functie heeft een bug. Onderstaande patch is nodig voor PCIe devices die de ASPM setting wat verder in de keten hebben zitten dan de eerst jump.

Diff:
1
2
3
4
5
6
7
8
9
10
11
--- enable_aspm.orig    2023-11-10 10:13:08.673636675 +0100
+++ enable_aspm 2023-11-10 10:12:25.670596779 +0100
@@ -175,7 +175,7 @@
                        break
                fi
 
-               SEARCH=$(echo "obase=16; ibase=16; $SEARCH + 1" | bc)
+               SEARCH=$(echo "obase=16; ibase=16; $SEARCH_UPPER + 1" | bc)
                SEARCH=$(setpci -s $1 ${SEARCH}.b)
 
                let SEARCH_COUNT=$SEARCH_COUNT+1

[ Voor 3% gewijzigd door gaafst op 10-11-2023 10:16 ]

Nibe:F2040-12 SMO-40 BA-ST9040-2FE(365l) UKV100 vv:200m² - 280m² 850m³ Rc:5,9 bj:2021 - PV:8750Wp Growatt TLS-3 8k


Acties:
  • +1 Henk 'm!
Wat betreft het aspm script. Als er voldoende mensen zijn die kunnen vaststellen dat het script werkt kunnen we ernaar verwijzen vanuit de topicstart.

Members only:
Alleen zichtbaar voor ingelogde gebruikers. Inloggen

@gaafst Misschien kun je de auteur op de hoogte stellen van jouw patch?

Acties:
  • +2 Henk 'm!

  • Mirabis
  • Registratie: Juli 2013
  • Niet online
mrmrmr schreef op donderdag 9 november 2023 @ 22:16:
Wat betreft het aspm script. Als er voldoende mensen zijn die kunnen vaststellen dat het script werkt kunnen we ernaar verwijzen vanuit de topicstart.


***members only***

@gaafst Misschien kun je de auteur op de hoogte stellen van jouw patch?
Heb hetzelfde script ook al een week of twee in gebruik (elders verkregen). Werkt prima om bijv. de Coral van ASPM Disabled naar L1L0s te krijgen. Onderstaand staat (already set) omdat ik het cron"@reboot draai.

code:
1
2
3
4
5
6
7
8
9
Root complex:
00:1c.5 PCI bridge: Intel Corporation Alder Lake-S PCH PCI Express Root Port #6 (rev 11)
    0x50 : 0x2 --> 0x2 ... [SUCESS] (already set)
    L1 only

Endpoint:
04:00.0 System peripheral: Global Unichip Corp. Coral Edge TPU
    0x90 : 0x3 --> 0x3 ... [SUCESS] (already set)
    L1 and L0s


Enige probleem wat ik tegen kwam was dat mijn Samsung 980 Pro's geluid begonnen te maken, oververhit raakte en niet meer reageerde. Dat alles na PCI controller van L1 naar L0s L1 te veranderen (zoals het aangaf wel te ondersteunen). Waarschijnlijk omdat de NVMe Controllers alleen ASPM L1 supporten op mijn Kontron board. Niet verder gekeken qua debug en gewoon op ASPM L1 gelaten.

code:
1
2
3
00:06.0 PCI bridge: Intel Corporation 12th Gen Core Processor PCI Express x4 Controller #0 (rev 02) (prog-if 00 [Normal decode])
        LnkCap: Port #5, Speed 16GT/s, Width x4, ASPM L0s L1, Exit Latency L0s <4us, L1 <16us
        LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+

1x Venus-E v153 +LilyGo HA, CT003 V117 | 5040Wp ZO + 4200Wp NW | Tibber, 3x25A, Easee Charge Lite | EV 98kWh


Acties:
  • 0 Henk 'm!

  • Mich
  • Registratie: December 2000
  • Laatst online: 12:31
mrmrmr schreef op donderdag 9 november 2023 @ 22:16:
Wat betreft het aspm script. Als er voldoende mensen zijn die kunnen vaststellen dat het script werkt kunnen we ernaar verwijzen vanuit de topicstart.


***members only***

@gaafst Misschien kun je de auteur op de hoogte stellen van jouw patch?
Ik kan het bevestigen. Maar het werkt niet altijd. Ik heb het op netwerkkaarten geprobeerd (veelal realtek) waar het alsnog geen invloed had terwijl het wel aan is gezet. Maar ik denk dat je het wel moet opnemen want het kan je ook goed helpen.

Acties:
  • +3 Henk 'm!
Net even Proxmox geinstalleerd op mijn H610T, dat is zoals velen al aangaven een stuk onrustiger idle.
Met powertop --auto-tune en de setpci geforceerde ASPM en het draaien van het pve post install script fluctueert het verbruik zo rond de 6-7W.

Met 1 (pfsense) VM draaiend stijgt dat verbruik vooralsnog *niet*. Dat vind ik wel erg nice.

EDIT:
Het helpt om de USB en HDMI kabel er uit te trekken..
~4.5W Idle :+

[ Voor 13% gewijzigd door FireDrunk op 10-11-2023 13:32 ]

Even niets...


Acties:
  • 0 Henk 'm!

  • renedis
  • Registratie: Juli 2003
  • Laatst online: 22-07 10:05
FireDrunk schreef op vrijdag 10 november 2023 @ 11:34:
Net even Proxmox geinstalleerd op mijn H610T, dat is zoals velen al aangaven een stuk onrustiger idle.
Met powertop --auto-tune en de setpci geforceerde ASPM en het draaien van het pve post install script fluctueert het verbruik zo rond de 6-7W.

Met 1 (pfsense) VM draaiend stijgt dat verbruik vooralsnog *niet*. Dat vind ik wel erg nice.

EDIT:
Het helpt om de USB en HDMI kabel er uit te trekken..
~4.5W Idle :+
Post-script ook gedraaid om onnodige services uit te zetten?

Acties:
  • 0 Henk 'm!
renedis schreef op vrijdag 10 november 2023 @ 13:48:
[...]


Post-script ook gedraaid om onnodige services uit te zetten?
Ik heb dat post install script gedraaid en daar HA uitgezet, meer niet dacht ik.

Even niets...


Acties:
  • 0 Henk 'm!

  • jvwou123
  • Registratie: Maart 2002
  • Laatst online: 16-09 14:10
renedis schreef op vrijdag 10 november 2023 @ 13:48:
[...]


Post-script ook gedraaid om onnodige services uit te zetten?
Ik heb zitten zoeken in dit forum maak ik kan het post-install script niet echt vinden. Waar staat deze?

Acties:
  • +3 Henk 'm!
jvwou123 schreef op vrijdag 10 november 2023 @ 14:17:
[...]


Ik heb zitten zoeken in dit forum maak ik kan het post-install script niet echt vinden. Waar staat deze?
https://tteck.github.io/Proxmox/

Even niets...


Acties:
  • 0 Henk 'm!
Mich schreef op vrijdag 10 november 2023 @ 11:23:Ik kan het bevestigen. Maar het werkt niet altijd. Ik heb het op netwerkkaarten geprobeerd (veelal realtek) waar het alsnog geen invloed had terwijl het wel aan is gezet. Maar ik denk dat je het wel moet opnemen want het kan je ook goed helpen.
Ik ben de draad achter al deze berichten kwijt. Is dit iets dat ik ook moet/wil proberen, of werkt het alleen voor bepaalde Realtek-kaarten?

Acties:
  • 0 Henk 'm!
andru123 schreef op vrijdag 10 november 2023 @ 16:55:
[...]
Ik ben de draad achter al deze berichten kwijt. Is dit iets dat ik ook moet/wil proberen, of werkt het alleen voor bepaalde Realtek-kaarten?
@ iedereen
Ik ben geintresseerd in alle positieve en negatieve resultaten. Graag met veel details over welke device het gaat (merk & typenummer).


De methode is in principe bruikbaar voor alle hardware waarvan ASPM niet standaard aan staat. De oorzaak kan de BIOS zijn (volgens de auteur van het script), maar ik denk dat het ook aan de hardware of driver/firmware defaults kan liggen. Het script moet worden aangepast op de adressen van ROOT_COMPLEX en ENDPOINT van het systeem.
This script lets you enable ASPM on your devices in case your BIOS does not have it enabled for some reason. If your BIOS does not have iit enabled it is usually for a good reason so you should only use this if you know what you are doing. Typically you would only need to enable ASPM manually when doing development and using a card that typically is not present on a laptop, or using the cardbus slot. The BIOS typically disables ASPM for foreign cards and on the cardbus slot. Check also if you may need to do other things than what is below on your vendor documentation.
Dit is geschreven in ca. 2010, voor een WiFi onderdeel van de laptop van de auteur. De technische methode zou voor allerlei devices kunnen worden gebruikt.

Doordat de package C state die belemmerd wordt door één onderdeel, en door deze workaround niet meer belemmerd wordt, kan de besparing flink zijn. Bijvoorbeeld van C2 naar C8/C10 kan flink schelen, 50% reductie in totaal verbruik is niet vreemd.

De daling van het verbruik is dus niet rechtstreeks te danken aan dat ene onderdeel maar doordat de blokkade wordt weggenomen voor een betere package C state.

Acties:
  • +1 Henk 'm!

  • renedis
  • Registratie: Juli 2003
  • Laatst online: 22-07 10:05
Voor mij werkend op:
Realtek RTL8111H (Fujitsu mini-stx bord)
Realtek RTL8111H (Asus H610T bord)
ASMedia ASM1042A USB 3.0 Host Controller (Ubiquiti Unifi UDM Pro)

Het is lastig uitzoeken waar het wel of niet op werkt gezien elke fabrikant zijn eigen hardware adres kan aanhouden. Zelf per merk kan het per bordje verschillen. Als iemand dit wilt uitvoeren op zijn machine zal het dus echt trial en error zijn. Het mislukken van het script is geen ramp. En ook al voert het wel goed uit, is het zonder te automatiseren na een reboot ongedana gemaakt.

Het is dan ook nog eens zoals je aangeeft een combinatie van BIOS en/of firmware implementatie. De drivers zelf zijn veelal OK mits je recente gebruikt (Realtek iig).

Acties:
  • 0 Henk 'm!
Adres wordt niet door de fabrikant gekozen, maar door je BIOS/UEFI. Heeft volgens mij gewoon te maken met de volgorde van uitlezen. Of bedoel je een ander adres?

Even niets...


Acties:
  • +3 Henk 'm!
Ik heb het script nog niet gedraaid. Bij het lezen viel me een bug op in de input check code:

code:
124
ROOT_PRESENT=$(lspci | grep -c "$ROOT_COMPLEXT")

De naam van de variabele is $ROOT_COMPLEX. Door de extra T aan het einde is het een niet bestaande variabele. Daardoor wordt het totale aantal regels geteld van de gehele lspci output.

Even verderop wordt door deze bug niet getest of het opgegeven root complex wel bestaat.

code:
132
133
134
135
if [[ $ROOT_PRESENT -eq 0 ]]; then
    echo "Root complex $ROOT_COMPLEX is not present"
    exit
fi

Dit is alleen van belang als het script wordt gedraaid zonder eerst handmatig de gewenste en correcte waarde in te stellen voor $ROOT_COMPLEX.

Acties:
  • 0 Henk 'm!

  • The_Admin
  • Registratie: Maart 2011
  • Laatst online: 16-09 14:24
Vandaag even gekeken waar nou eigenlijk m'n verbruik vooral in zit. Je kan wel willen bezuinigen er op, maar dat is natuurlijk een beetje gissen als je niet weet waar het vandaan komt

Totaal verbruik van m'n IT-setup: ~135W-140W
Synology is zo'n ~50W (4x SATA HDD)
NUC (Proxmox, paar containers en VM's) is zo'n 10W
Unifi PoE Switch: 47-49W (hangt flink wat via PoE achter; paar AP's en downstream switches)

Oplettende kijker weet dat er dan nog zo'n 30W overblijft, dat zal zitten in de Hue Bridge, Unifi Dream Machine en de Experiabox die er nog hangen.

In deze post staat iets meer over mijn huidige setup en wensen; The_Admin in "Het grote zuinige server topic - deel 3"

Ik hoop wat winst te kunnen behalen door die Synology uiteindelijk te vervangen, echter is de vraag hoeveel daar ik nog steeds best forse storage-behoeftes heb. Unifi is de andere grootverbruiker, vrees dat daar weinig te winnen valt, eigenlijk alles wat daar aan/achter hangt heb ik nodig. Wellicht eens kijken of daar nog wat te tunen is qua power usage.

Momenteel wordt er glasvezel aangelegd en zodra dat gereed is ga ik weg bij KPN en naar Odido, ik zal hun router niet gebruiken maar rechtstreeks van de mediaconverter/FTU naar m'n Dream Machine gaan, dat zal hopelijk ook nog wat W's afsnoepen.

Acties:
  • 0 Henk 'm!

  • Yarisken
  • Registratie: Augustus 2010
  • Laatst online: 15-09 23:17
Wel fors, jou jaarverbruik zit voor je IT spul is bijna zoveel als mijn verbruik van heel mijn huis.. zit nu aan 120kw per maand gemiddeld.
In Belgie zou je toch aan rond de 500 euro aan elek zitten jaarlijks.

Acties:
  • 0 Henk 'm!

  • Church of Noise
  • Registratie: April 2006
  • Laatst online: 16-09 20:41

Church of Noise

Drive it like you stole it

Yarisken schreef op zaterdag 11 november 2023 @ 16:19:
Wel fors, jou jaarverbruik zit voor je IT spul is bijna zoveel als mijn verbruik van heel mijn huis.. zit nu aan 120kw per maand gemiddeld.
In Belgie zou je toch aan rond de 500 euro aan elek zitten jaarlijks.
Zit jij dan aan een jaarverbruik van 1000 kWh elektriciteit? Da's een pak onder het gemiddelde, daarom niet onmogelijk, maar toch erg laag... (tenzij dit je netto verbruik is, rekening houdend met zonnepanelen). Hier is't 3000 kWh voor een gezin van 3.

@The_Admin ik heb ook nog een server voor data opslag staan die behoorlijk wat verbruikt. De gemakkelijkste besparing van allemaal was die niet meer continu laten draaien, enkel wanneer dat nodig is (en dat blijkt best weinig). 't Is maar een idee

Acties:
  • 0 Henk 'm!

  • Church of Noise
  • Registratie: April 2006
  • Laatst online: 16-09 20:41

Church of Noise

Drive it like you stole it

Even de verbeteringen in het script die in dit topic werden aangebracht (oplossen van typo rond rootcomplex van @mrmrmr en de patch van @gaafst ) toegepast, moest dat nuttig zijn:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
#!/bin/bash
# Copyright (c) 2010-2013 Luis R. Rodriguez <mcgrof@do-not-panic.com>
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


# ASPM Tuning script
#
# This script lets you enable ASPM on your devices in case your BIOS
# does not have it enabled for some reason. If your BIOS does not have
# it enabled it is usually for a good reason so you should only use this if
# you know what you are doing. Typically you would only need to enable
# ASPM manually when doing development and using a card that typically
# is not present on a laptop, or using the cardbus slot. The BIOS typically
# disables ASPM for foreign cards and on the cardbus slot. Check also
# if you may need to do other things than what is below on your vendor
# documentation.
#
# To use this script You will need for now to at least query your device
# PCI endpoint and root complex addresses using the convention output by
# lspci: [<bus>]:[<slot>].[<func>]
#
# For example:
#
# 03:00.0 Network controller: Atheros Communications Inc. AR9300 Wireless LAN adaptor (rev 01
# 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)
#
# The root complex for the endpoint can be found using lspci -t
#
# For more details refer to:
#
# http://wireless.kernel.org/en/users/Documentation/ASPM

# You just need to modify these three values:

#ROOT_COMPLEX="00:1c.1"
#ROOT_COMPLEX="00:1e.0"
ROOT_COMPLEX="00:1c.2"
#ENDPOINT="03:00.0"
#ENDPOINT="05:00.0"
ENDPOINT="03:00.0"

# We'll only enable the last 2 bits by using a mask
# of :3 to setpci, this will ensure we keep the existing
# values on the byte.
#
# Hex  Binary  Meaning
# -------------------------
# 0    0b00    L0 only
# 1    0b01    L0s only
# 2    0b10    L1 only
# 3    0b11    L1 and L0s
ASPM_SETTING=2

function aspm_setting_to_string()
{
    case $1 in
    0)
        echo -e "\t${BLUE}L0 only${NORMAL}, ${RED}ASPM disabled${NORMAL}"
        ;;
    1)
        ;;
    2)
        echo -e "\t${GREEN}L1 only${NORMAL}"
        ;;
    3)
        echo -e "\t${GREEN}L1 and L0s${NORMAL}"
        ;;
    *)
        echo -e "\t${RED}Invalid${NORMAL}"
        ;;
    esac
}


###################################################################
# Do not edit below here unless you are sending me a patch
###################################################################
#
# TODO: patches are welcomed to me until we submit to to
#       PCI Utilities upstream.
#
# This can be improved by in this order:
#
#   * Accept arguments for endpoint and root complex address, and
#     desired ASPM settings
#   * Look for your ASPM capabilities by quering your
#     LnkCap register first. Use these values to let you
#     select whether you want to enable only L1 or L1 & L0s
#   * Searching for your root complex for you
#   * Search for your PCI device by using the driver
#   * Disable your driver and ask to reboot ?
#   * Rewrite in C
#   * Write ncurses interface [ wishlist ]
#   * Write GTK/QT interface [ wishlist ]
#   * Submit upstream as aspm.c to the PCI Utilities, which are
#     maintained by Martin Mares <mj@ucw.cz>

# Pretty colors
GREEN="\033[01;32m"
YELLOW="\033[01;33m"
NORMAL="\033[00m"
BLUE="\033[34m"
RED="\033[31m"
PURPLE="\033[35m"
CYAN="\033[36m"
UNDERLINE="\033[02m"

# we can surely read the spec to get a better value
MAX_SEARCH=20
SEARCH_COUNT=1
ASPM_BYTE_ADDRESS="INVALID"

ROOT_PRESENT=$(lspci | grep -c "$ROOT_COMPLEX")
ENDPOINT_PRESENT=$(lspci | grep -c "$ENDPOINT")

if [[ $(id -u) != 0 ]]; then
    echo "This needs to be run as root"
    exit 1
fi

if [[ $ROOT_PRESENT -eq 0 ]]; then
    echo "Root complex $ROOT_COMPLEX is not present"
    exit
fi

if [[ $ENDPOINT_PRESENT -eq 0 ]]; then
    echo "Endpoint $ENDPOINT is not present"
    exit
fi

# XXX: lspci -s some_device_not_existing does not return positive
# if the device does not exist, fix this upstream
function device_present()
{

    PRESENT=$(lspci | grep -c "$1")
    COMPLAINT="${RED}not present${NORMAL}"

    if [[ $PRESENT -eq 0 ]]; then
        if [[ $2 != "present" ]]; then
            COMPLAINT="${RED}disappeared${NORMAL}"
        fi

        echo -e "Device ${BLUE}${1}${NORMAL} $COMPLAINT" 
        return 1
    fi
    return 0
}

function find_aspm_byte_address()
{
    device_present $ENDPOINT present
    if [[ $? -ne 0 ]]; then
        exit
    fi

    SEARCH=$(setpci -s $1 34.b)
    # We know on the first search $SEARCH will not be
    # 10 but this simplifies the implementation.
    while [[ $SEARCH != 10 && $SEARCH_COUNT -le $MAX_SEARCH ]]; do
        END_SEARCH=$(setpci -s $1 ${SEARCH}.b)

        # Convert hex digits to uppercase for bc
        SEARCH_UPPER=$(printf "%X" 0x${SEARCH})

        if [[ $END_SEARCH = 10 ]]; then
            ASPM_BYTE_ADDRESS=$(echo "obase=16; ibase=16; $SEARCH_UPPER + 10" | bc)
            break
        fi

        SEARCH=$(echo "obase=16; ibase=16; $SEARCH_UPPER + 1" | bc)
        SEARCH=$(setpci -s $1 ${SEARCH}.b)

        let SEARCH_COUNT=$SEARCH_COUNT+1
    done

    if [[ $SEARCH_COUNT -ge $MAX_SEARCH ]]; then
        echo -e "Long loop while looking for ASPM word for $1"
        return 1
    fi
    return 0
}

function enable_aspm_byte()
{
    device_present $1 present
    if [[ $? -ne 0 ]]; then
        exit
    fi

    find_aspm_byte_address $1
    if [[ $? -ne 0 ]]; then
        return 1
    fi

    ASPM_BYTE_HEX=$(setpci -s $1 ${ASPM_BYTE_ADDRESS}.b)
    ASPM_BYTE_HEX=$(printf "%X" 0x${ASPM_BYTE_HEX})
    # setpci doesn't support a mask on the query yet, only on the set,
    # so to verify a setting on a mask we have no other optoin but
    # to do do this stuff ourselves.
    DESIRED_ASPM_BYTE_HEX=$(printf "%X" $(( (0x${ASPM_BYTE_HEX} & ~0x7) |0x${ASPM_SETTING})))

    if [[ $ASPM_BYTE_ADDRESS = "INVALID" ]]; then
        echo -e "No ASPM byte could be found for $(lspci -s $1)"
        return
    fi

    echo -e "$(lspci -s $1)"
    echo -en "\t${YELLOW}0x${ASPM_BYTE_ADDRESS}${NORMAL} : ${CYAN}0x${ASPM_BYTE_HEX}${GREEN} --> ${BLUE}0x${DESIRED_ASPM_BYTE_HEX}${NORMAL} ... "

    device_present $1 present
    if [[ $? -ne 0 ]]; then
        exit
    fi

    # Avoid setting if already set
    if [[ $ASPM_BYTE_HEX = $DESIRED_ASPM_BYTE_HEX ]]; then
        echo -e "[${GREEN}SUCESS${NORMAL}] (${GREEN}already set${NORMAL})"
        aspm_setting_to_string $ASPM_SETTING
        return 0
    fi

    # This only writes the last 3 bits
    setpci -s $1 ${ASPM_BYTE_ADDRESS}.b=${ASPM_SETTING}:3

    sleep 3

    ACTUAL_ASPM_BYTE_HEX=$(setpci -s $1 ${ASPM_BYTE_ADDRESS}.b)
    ACTUAL_ASPM_BYTE_HEX=$(printf "%X" 0x${ACTUAL_ASPM_BYTE_HEX})

    # Do not retry this if it failed, if it failed to set.
    # Likey if it failed its a good reason and you should look
    # into that.
    if [[ $ACTUAL_ASPM_BYTE_HEX != $DESIRED_ASPM_BYTE_HEX ]]; then
        echo -e "\t[${RED}FAIL${NORMAL}] (0x${ACTUAL_ASPM_BYTE_HEX})"
        return 1
    fi

    echo -e "\t[${GREEN}SUCCESS]${NORMAL}]"
    aspm_setting_to_string $ASPM_SETTING

    return 0
}

device_present $ENDPOINT not_sure
if [[ $? -ne 0 ]]; then
    exit
fi

echo -e "${CYAN}Root complex${NORMAL}:"
enable_aspm_byte $ROOT_COMPLEX
echo

echo -e "${CYAN}Endpoint${NORMAL}:"
enable_aspm_byte $ENDPOINT
echo

Acties:
  • +1 Henk 'm!

  • Yarisken
  • Registratie: Augustus 2010
  • Laatst online: 15-09 23:17
Church of Noise schreef op zaterdag 11 november 2023 @ 21:46:
[...]

Zit jij dan aan een jaarverbruik van 1000 kWh elektriciteit? Da's een pak onder het gemiddelde, daarom niet onmogelijk, maar toch erg laag... (tenzij dit je netto verbruik is, rekening houdend met zonnepanelen). Hier is't 3000 kWh voor een gezin van 3.
Nu gemiddeld 120kw per maand dus tussen de 1400 - 1500kw per jaar. Ik ben gescheiden en ik heb mijn kinderen om de week. Dat scheelt wel een pak die week dat de kinderen er niet zijn :-).
Geen zonnepanelen. In de zomer en lente nooit droogkast aanzetten, alles led, geen afwasmachine aanzetten voor 3 borden, sluipverkeer vermijden, etc.. .
Toen elek nog niet zo duur was en ik nog getrouwd was had ik 4500kw per jaar en dan had ik ook 3 servertjes die aan het draaien en minen waren. Die leuke tijden zijn helaas voorbij.

Acties:
  • 0 Henk 'm!

  • GoBieN-Be
  • Registratie: Juni 2002
  • Laatst online: 16-09 22:31
@The_Admin Heb je in de Synology al gekeken om energiebesparing aan te zetten? Zoals de HDD slaapstand.

Afhankelijk van de grootte is het misschien ook haalbaar om de HD's te vervangen door SSD's.

Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Sinds een paar maanden geleden heeft MSI voor diverse borden een BIOS update uitgebracht die ASPM toevoegd. Deze bios patch zou uitgebracht zijn na klachten van Intel Arc GPU's gebruikers dat de kaarten teveel stroom blijven gebruiken terwijl ze geen werk verrichten i.c.m. MSI borden.

Het MSI A520-M PRO mainboard heeft ook die update gehad en daarmee heb ik getest.

Op een Debian 12 basic install en op een gestripte Windows 11 heb ik die ASPM Bios optie getest. Geen enkele van de instelligen, inclusief disabled, zorgt ervoor dat ASPM op welke aangesloten component actief raakt. Verder is er nauwelijks tot geen verschil in het verbruik te merken. Eigenlijk beweegt zich het verbruik in dezelfde range.

Met dat shell script zijn alle componenten geprobeerd om ze handmatig in te schakelen maar ook dat laat geen verschil zien. Na het toepassen van het script laat lspci zien dat ASPM actief is. Maar je merkt er dus niets van.

Het script geeft telkens aan dat het ASPM Byte van de Root Complex node niet kan vinden. Voor zover ik heb kunnen lezen is het zo dat de Root Complex node als een soort van hoofdschakeleaar fungeert en bepaald of child nodes wel of niet ASPM kunnen toepassen.

Na deze test ben ik geneigd te denken dat deze bios update incompleet is maar tenminste niet functioneel.

[ Voor 5% gewijzigd door eheijnen op 12-11-2023 09:10 ]

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
@mrmrmr
Op Debian 12 heb ik de 6.5 backport kernel geinstalleerd. Die kernel heeft standaard de amd-pstates op enabled.

pcie_aspm=force ook meegegeven.

Die link zal ik van de week nog eens mee aan de slag gaan.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne Root Complex [1022:1630]
    Subsystem: Micro-Star International Co., Ltd. [MSI] Renoir/Cezanne Root Complex [1462:7c96]
00:00.2 IOMMU [0806]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne IOMMU [1022:1631]
    Subsystem: Micro-Star International Co., Ltd. [MSI] Renoir/Cezanne IOMMU [1462:7c96]
00:01.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge [1022:1632]
00:02.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge [1022:1632]
00:02.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne PCIe GPP Bridge [1022:1634]
    Subsystem: Micro-Star International Co., Ltd. [MSI] Renoir/Cezanne PCIe GPP Bridge [1462:7c96]
    Kernel driver in use: pcieport
00:08.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge [1022:1632]
00:08.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Renoir Internal PCIe GPP Bridge to Bus [1022:1635]
    Subsystem: Device [7c96:1462]
    Kernel driver in use: pcieport
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller [1022:790b] (rev 51)
    Subsystem: Micro-Star International Co., Ltd. [MSI] FCH SMBus Controller [1462:7c96]
    Kernel driver in use: piix4_smbus
    Kernel modules: i2c_piix4, sp5100_tco
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge [1022:790e] (rev 51)
    Subsystem: Micro-Star International Co., Ltd. [MSI] FCH LPC Bridge [1462:7c96]
00:18.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 0 [1022:166a]
00:18.1 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 1 [1022:166b]
00:18.2 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 2 [1022:166c]
00:18.3 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 3 [1022:166d]
    Kernel driver in use: k10temp
    Kernel modules: k10temp
00:18.4 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 4 [1022:166e]
00:18.5 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 5 [1022:166f]
00:18.6 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 6 [1022:1670]
00:18.7 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 7 [1022:1671]
16:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:43ec]
    Subsystem: ASMedia Technology Inc. Device [1b21:1142]
    Kernel driver in use: xhci_hcd
    Kernel modules: xhci_pci
16:00.1 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] 500 Series Chipset SATA Controller [1022:43eb]
    Subsystem: ASMedia Technology Inc. ASM1062 Serial ATA Controller [1b21:1062]
    Kernel driver in use: ahci
    Kernel modules: ahci
16:00.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 500 Series Chipset Switch Upstream Port [1022:43e9]
    Subsystem: ASMedia Technology Inc. 500 Series Chipset Switch Upstream Port [1b21:0201]
    Kernel driver in use: pcieport
20:01.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43ea]
    Subsystem: ASMedia Technology Inc. Device [1b21:3308]
    Kernel driver in use: pcieport
22:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
    Subsystem: Micro-Star International Co., Ltd. [MSI] RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [1462:7c96]
    Kernel driver in use: r8169
    Kernel modules: r8169
30:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] [1002:1638] (rev c9)
    Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] [1002:1636]
    Kernel driver in use: amdgpu
    Kernel modules: amdgpu
30:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller [1002:1637]
    Subsystem: Micro-Star International Co., Ltd. [MSI] Renoir Radeon High Definition Audio Controller [1462:9c96]
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel
30:00.2 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) Platform Security Processor [1022:15df]
    Subsystem: Micro-Star International Co., Ltd. [MSI] Family 17h (Models 10h-1fh) Platform Security Processor [1462:7c96]
    Kernel driver in use: ccp
    Kernel modules: ccp
30:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne USB 3.1 [1022:1639]
    Subsystem: Micro-Star International Co., Ltd. [MSI] Renoir/Cezanne USB 3.1 [1462:7c96]
    Kernel driver in use: xhci_hcd
    Kernel modules: xhci_pci
30:00.4 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne USB 3.1 [1022:1639]
    Subsystem: Micro-Star International Co., Ltd. [MSI] Renoir/Cezanne USB 3.1 [1462:7c96]
    Kernel driver in use: xhci_hcd
    Kernel modules: xhci_pci
30:00.6 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Family 17h/19h HD Audio Controller [1022:15e3]
    DeviceName: Realtek ALC1220
    Subsystem: Micro-Star International Co., Ltd. [MSI] Family 17h/19h HD Audio Controller [1462:9c96]
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • renedis
  • Registratie: Juli 2003
  • Laatst online: 22-07 10:05
@eheijnen om het wat makkelijker te maken:

Kan je output geven van:

code:
1
lspci -vv | awk '/ASPM/{print $0}' RS= | grep --color -P '(^[a-z0-9:.]+|ASPM )'


Op de command line naar het volgende gaan:
code:
1
/sys/bus/pci/devices/


Aub daar ook output geven van:

code:
1
ls -la

Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
@renedis
Bij deze

lspci -vv | awk '/ASPM/{print $0}' RS= | grep --color -P '(^[a-z0-9:.]+|ASPM )'
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
00:02.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne PCIe GPP Bridge (prog-if 00 [Normal decode])
                LnkCap: Port #2, Speed 8GT/s, Width x4, ASPM not supported
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir Internal PCIe GPP Bridge to Bus (prog-if 00 [Normal decode])
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
16:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] Device 43ec (prog-if 30 [XHCI])
                LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L0s L1, Exit Latency L0s <2us, L1 <32us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
16:00.1 SATA controller: Advanced Micro Devices, Inc. [AMD] 500 Series Chipset SATA Controller (prog-if 01 [AHCI 1.0])
                LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L0s L1, Exit Latency L0s <2us, L1 <32us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
16:00.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] 500 Series Chipset Switch Upstream Port (prog-if 00 [Normal decode])
                LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L0s L1, Exit Latency L0s <2us, L1 <32us
                LnkCtl: ASPM Disabled; Disabled- CommClk+
20:01.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43ea (prog-if 00 [Normal decode])
                LnkCap: Port #1, Speed 8GT/s, Width x1, ASPM L1, Exit Latency L1 <64us
                LnkCtl: ASPM Disabled; Disabled- CommClk+
22: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 Disabled; RCB 64 bytes, Disabled- CommClk+
30:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c9) (prog-if 00 [VGA controller])
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
30:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
30:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) Platform Security Processor
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
30:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne USB 3.1 (prog-if 30 [XHCI])
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
30:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne USB 3.1 (prog-if 30 [XHCI])
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
30:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h/19h HD Audio Controller
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+


ls -la /sys/bus/pci/devices/
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
0000:00:00.0 -> ../../../devices/pci0000:00/0000:00:00.0
0000:00:00.2 -> ../../../devices/pci0000:00/0000:00:00.2
0000:00:01.0 -> ../../../devices/pci0000:00/0000:00:01.0
0000:00:02.0 -> ../../../devices/pci0000:00/0000:00:02.0
0000:00:02.1 -> ../../../devices/pci0000:00/0000:00:02.1
0000:00:08.0 -> ../../../devices/pci0000:00/0000:00:08.0
0000:00:08.1 -> ../../../devices/pci0000:00/0000:00:08.1
0000:00:14.0 -> ../../../devices/pci0000:00/0000:00:14.0
0000:00:14.3 -> ../../../devices/pci0000:00/0000:00:14.3
0000:00:18.0 -> ../../../devices/pci0000:00/0000:00:18.0
0000:00:18.1 -> ../../../devices/pci0000:00/0000:00:18.1
0000:00:18.2 -> ../../../devices/pci0000:00/0000:00:18.2
0000:00:18.3 -> ../../../devices/pci0000:00/0000:00:18.3
0000:00:18.4 -> ../../../devices/pci0000:00/0000:00:18.4
0000:00:18.5 -> ../../../devices/pci0000:00/0000:00:18.5
0000:00:18.6 -> ../../../devices/pci0000:00/0000:00:18.6
0000:00:18.7 -> ../../../devices/pci0000:00/0000:00:18.7
0000:16:00.0 -> ../../../devices/pci0000:00/0000:00:02.1/0000:16:00.0
0000:16:00.1 -> ../../../devices/pci0000:00/0000:00:02.1/0000:16:00.1
0000:16:00.2 -> ../../../devices/pci0000:00/0000:00:02.1/0000:16:00.2
0000:20:01.0 -> ../../../devices/pci0000:00/0000:00:02.1/0000:16:00.2/0000:20:01.0
0000:22:00.0 -> ../../../devices/pci0000:00/0000:00:02.1/0000:16:00.2/0000:20:01.0/0000:22:00.0
0000:30:00.0 -> ../../../devices/pci0000:00/0000:00:08.1/0000:30:00.0
0000:30:00.1 -> ../../../devices/pci0000:00/0000:00:08.1/0000:30:00.1
0000:30:00.2 -> ../../../devices/pci0000:00/0000:00:08.1/0000:30:00.2
0000:30:00.3 -> ../../../devices/pci0000:00/0000:00:08.1/0000:30:00.3
0000:30:00.4 -> ../../../devices/pci0000:00/0000:00:08.1/0000:30:00.4
0000:30:00.6 -> ../../../devices/pci0000:00/0000:00:08.1/0000:30:00.6

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • renedis
  • Registratie: Juli 2003
  • Laatst online: 22-07 10:05
eheijnen schreef op zondag 12 november 2023 @ 16:59:
@renedis
Bij deze

lspci -vv | awk '/ASPM/{print $0}' RS= | grep --color -P '(^[a-z0-9:.]+|ASPM )'
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
00:02.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne PCIe GPP Bridge (prog-if 00 [Normal decode])
                LnkCap: Port #2, Speed 8GT/s, Width x4, ASPM not supported
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir Internal PCIe GPP Bridge to Bus (prog-if 00 [Normal decode])
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
16:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] Device 43ec (prog-if 30 [XHCI])
                LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L0s L1, Exit Latency L0s <2us, L1 <32us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
16:00.1 SATA controller: Advanced Micro Devices, Inc. [AMD] 500 Series Chipset SATA Controller (prog-if 01 [AHCI 1.0])
                LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L0s L1, Exit Latency L0s <2us, L1 <32us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
16:00.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] 500 Series Chipset Switch Upstream Port (prog-if 00 [Normal decode])
                LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L0s L1, Exit Latency L0s <2us, L1 <32us
                LnkCtl: ASPM Disabled; Disabled- CommClk+
20:01.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43ea (prog-if 00 [Normal decode])
                LnkCap: Port #1, Speed 8GT/s, Width x1, ASPM L1, Exit Latency L1 <64us
                LnkCtl: ASPM Disabled; Disabled- CommClk+
22: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 Disabled; RCB 64 bytes, Disabled- CommClk+
30:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c9) (prog-if 00 [VGA controller])
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
30:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
30:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) Platform Security Processor
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
30:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne USB 3.1 (prog-if 30 [XHCI])
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
30:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne USB 3.1 (prog-if 30 [XHCI])
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
30:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h/19h HD Audio Controller
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+


ls -la /sys/bus/pci/devices/
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
0000:00:00.0 -> ../../../devices/pci0000:00/0000:00:00.0
0000:00:00.2 -> ../../../devices/pci0000:00/0000:00:00.2
0000:00:01.0 -> ../../../devices/pci0000:00/0000:00:01.0
0000:00:02.0 -> ../../../devices/pci0000:00/0000:00:02.0
0000:00:02.1 -> ../../../devices/pci0000:00/0000:00:02.1
0000:00:08.0 -> ../../../devices/pci0000:00/0000:00:08.0
0000:00:08.1 -> ../../../devices/pci0000:00/0000:00:08.1
0000:00:14.0 -> ../../../devices/pci0000:00/0000:00:14.0
0000:00:14.3 -> ../../../devices/pci0000:00/0000:00:14.3
0000:00:18.0 -> ../../../devices/pci0000:00/0000:00:18.0
0000:00:18.1 -> ../../../devices/pci0000:00/0000:00:18.1
0000:00:18.2 -> ../../../devices/pci0000:00/0000:00:18.2
0000:00:18.3 -> ../../../devices/pci0000:00/0000:00:18.3
0000:00:18.4 -> ../../../devices/pci0000:00/0000:00:18.4
0000:00:18.5 -> ../../../devices/pci0000:00/0000:00:18.5
0000:00:18.6 -> ../../../devices/pci0000:00/0000:00:18.6
0000:00:18.7 -> ../../../devices/pci0000:00/0000:00:18.7
0000:16:00.0 -> ../../../devices/pci0000:00/0000:00:02.1/0000:16:00.0
0000:16:00.1 -> ../../../devices/pci0000:00/0000:00:02.1/0000:16:00.1
0000:16:00.2 -> ../../../devices/pci0000:00/0000:00:02.1/0000:16:00.2
0000:20:01.0 -> ../../../devices/pci0000:00/0000:00:02.1/0000:16:00.2/0000:20:01.0
0000:22:00.0 -> ../../../devices/pci0000:00/0000:00:02.1/0000:16:00.2/0000:20:01.0/0000:22:00.0
0000:30:00.0 -> ../../../devices/pci0000:00/0000:00:08.1/0000:30:00.0
0000:30:00.1 -> ../../../devices/pci0000:00/0000:00:08.1/0000:30:00.1
0000:30:00.2 -> ../../../devices/pci0000:00/0000:00:08.1/0000:30:00.2
0000:30:00.3 -> ../../../devices/pci0000:00/0000:00:08.1/0000:30:00.3
0000:30:00.4 -> ../../../devices/pci0000:00/0000:00:08.1/0000:30:00.4
0000:30:00.6 -> ../../../devices/pci0000:00/0000:00:08.1/0000:30:00.6
Ik denk dat je de BIOS instellingen eens moet nalopen. Overal staat ASPM op disabled. Het gaat in jouw geval niet om "een enkel device".

Beetje globaal in Jip en Janneke uitgelegd:
ROOT_COMPLEX is de brug naar je eindbestemming.
ENDPOINT is je eindbestemming

Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online

Wie du mir, so ich dir.


Acties:
  • +1 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Nog een paar utils (lspci en setpci) voor ASPM onder Windows.
https://eternallybored.org/misc/pciutils/

Ik heb er geen ervaring mee.
Beetje voorzichtigheid is daarom wel aan te raden bij het gebruik.

Wie du mir, so ich dir.


Acties:
  • +1 Henk 'm!

  • HotSpot79
  • Registratie: September 2009
  • Laatst online: 16-09 11:58
raymondw schreef op donderdag 9 november 2023 @ 09:43:
Sinds deze week is kernel 6.5 uit met standaard ondersteuning voor AMD pstate.
Ondanks dat ik conservatief ben met updates voor de thuisserver, toch maar een update gedaan vanuit EL Repo.

Overzicht van 3 dagen
[Afbeelding]

Verbruik is duidelijk lager (onder dagelijkse load)
kernel 6.3 default avg 43w (freq niet lager dan 1400)
kernel 6.5 amd_pstate_epp avg 39,8w (kon weinig tweaken)
kernel 6.5 amd_pstate avg 38w + ondemand scheduler

Tot de gele lijn is standaard 6.3 kernel, daarna epp en het laatste stukje non-epp en ondemand

Met de non-epp pstate driver kun je nu de scheduler kiezen en de 4650G vind het prima om op 400Mhz te draaien. Helaas word het dan allemaal wel wat traaaaaaaaaag. Vandaar de ondemand keuze.

Mobo Asus Prime B550
CPU AMD Ryzen 5 PRO 4650G
Mem 4x 8GB 1.2v 2666
5x Micron MU SSD
Rocky 8 met KVM en --auto-tune actief
Gemeten met een TP-link KP115

Ik moet er wel bij zeggen dat er in deze keten een CyberPower UPS zit, dit heeft een heel laag eigen verbruik, maar dit zie je wel terug. De KP115 past alleen niet in de UPS....

Todo : testen zonder UPS en alles beter documenteren.
Even een vraagje, ik heb de 3 pstate geprobeerd via de kernel boot setting. Ik heb exact dezelfde cpu, een ander moederbord (X570D4U) maar ik krijg geen ondemand govenor.

amd_pstate=active => powersave/performance
amd_pstate=passive => schedutil/performance
amd_pstate=guided => schedutil/performance

Geen van deze settings bracht mij enige verlaging van het verbruik.

Wel moest ik CPPC in bios op ENABLED zetten.

Nog andere tips?

Acties:
  • 0 Henk 'm!

  • raymondw
  • Registratie: November 2000
  • Laatst online: 16-09 23:33
HotSpot79 schreef op maandag 13 november 2023 @ 17:57:
[...]


Even een vraagje, ik heb de 3 pstate geprobeerd via de kernel boot setting. Ik heb exact dezelfde cpu, een ander moederbord (X570D4U) maar ik krijg geen ondemand govenor.

amd_pstate=active => powersave/performance
amd_pstate=passive => schedutil/performance
amd_pstate=guided => schedutil/performance

Geen van deze settings bracht mij enige verlaging van het verbruik.

Wel moest ik CPPC in bios op ENABLED zetten.

Nog andere tips?
Dit zijn mijn GRUB opties "amdgpu.mcbp=0 amd_pstate=passive rhgb quiet amd_iommu=on iommu=pt pcie_aspm=force consoleblank=15"
Helaas draait het niet stabiel met kernel 6.5.10-1.el8 van El-repo
CPPC staat op "auto" bij mij
Governor ingesteld met "cpupower frequency-set -g conservative"

Al twee keer een reboot gehad zonder enige logging, er zijn mensen die die een soortgelijk issue hebben opgelost door dit toe te voegen "amdgpu.mcbp=0" ivm een crash van de grafische cores.
Verbruik blijft nu rond de 40w. Dat lijkt een deel van de besparing teniet te doen :/

to linux or not ,that's my quest... | 5800X | 32GB 3800C15 | X570-Pro | 980 1TB | 7900XTX | PVoutput | Fiets


Acties:
  • 0 Henk 'm!

  • Church of Noise
  • Registratie: April 2006
  • Laatst online: 16-09 20:41

Church of Noise

Drive it like you stole it

Het script werkt bij mij niet, dus heb ik zelf nog wat zitten spelen met het "Link Control Register".
Daardoor heb ik de NUC 11 Essential terug naar C10 en het eerdere verbruik gekregen.
Nog maar eens een voorbeeld hoe Linux / drivers zelf een grote impact hebben.
Yarisken schreef op zaterdag 11 november 2023 @ 23:46:
[...]

Nu gemiddeld 120kw per maand dus tussen de 1400 - 1500kw per jaar. Ik ben gescheiden en ik heb mijn kinderen om de week. Dat scheelt wel een pak die week dat de kinderen er niet zijn :-).
Geen zonnepanelen. In de zomer en lente nooit droogkast aanzetten, alles led, geen afwasmachine aanzetten voor 3 borden, sluipverkeer vermijden, etc.. .
Toen elek nog niet zo duur was en ik nog getrouwd was had ik 4500kw per jaar en dan had ik ook 3 servertjes die aan het draaien en minen waren. Die leuke tijden zijn helaas voorbij.
Aha, je verbruikt 120kWh per maand, dat is iets anders dan gemiddeld 120kW verbruiken he :)
(verbruik is kWh, vermogen is in kW, om verwarring te vermijden)

Acties:
  • +1 Henk 'm!

  • HotSpot79
  • Registratie: September 2009
  • Laatst online: 16-09 11:58
raymondw schreef op maandag 13 november 2023 @ 18:10:
[...]

Dit zijn mijn GRUB opties "amdgpu.mcbp=0 amd_pstate=passive rhgb quiet amd_iommu=on iommu=pt pcie_aspm=force consoleblank=15"
Helaas draait het niet stabiel met kernel 6.5.10-1.el8 van El-repo
CPPC staat op "auto" bij mij
Governor ingesteld met "cpupower frequency-set -g conservative"

Al twee keer een reboot gehad zonder enige logging, er zijn mensen die die een soortgelijk issue hebben opgelost door dit toe te voegen "amdgpu.mcbp=0" ivm een crash van de grafische cores.
Verbruik blijft nu rond de 40w. Dat lijkt een deel van de besparing teniet te doen :/
Ik heb debian 12 kernel 6.5.3 uit de backports draaien. Ik kan geen conservative governor selecteren. Alleen die hierboven vermeld worden.

De server lijkt wel stabiel, zo rond de 26W.

Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
andru123 schreef op maandag 13 november 2023 @ 19:15:
[...]
Ik heb het geprobeerd. Werkt prima on Windows 10 out of the box. 8)
Ja, mooi.
Lijkt idd een complete Windows port te zijn.

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!
@eheijnen @andru123 Onder welk account doe je dat? Ik krijg er geen "-vvv" power management info uit onder Windows 11 als administrator. Ook niet met het SYSTEM account.

Dit zijn de privileges volgens whoami /all in een administrator cmd voor het user account:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Privilege Name                  Description                               State
=============================== ========================================= ========
SeAssignPrimaryTokenPrivilege   Replace a process level token             Disabled
SeLockMemoryPrivilege           Lock pages in memory                      Disabled
SeIncreaseQuotaPrivilege        Adjust memory quotas for a process        Disabled
SeSecurityPrivilege             Manage auditing and security log          Disabled
SeTakeOwnershipPrivilege        Take ownership of files or other objects  Disabled
SeLoadDriverPrivilege           Load and unload device drivers            Disabled
SeSystemProfilePrivilege        Profile system performance                Disabled
SeSystemtimePrivilege           Change the system time                    Disabled
SeProfileSingleProcessPrivilege Profile single process                    Disabled
SeIncreaseBasePriorityPrivilege Increase scheduling priority              Disabled
SeCreatePagefilePrivilege       Create a pagefile                         Disabled
SeBackupPrivilege               Back up files and directories             Disabled
SeRestorePrivilege              Restore files and directories             Disabled
SeShutdownPrivilege             Shut down the system                      Disabled
SeDebugPrivilege                Debug programs                            Enabled
SeSystemEnvironmentPrivilege    Modify firmware environment values        Disabled
SeChangeNotifyPrivilege         Bypass traverse checking                  Enabled
SeRemoteShutdownPrivilege       Force shutdown from a remote system       Disabled
SeUndockPrivilege               Remove computer from docking station      Disabled
SeManageVolumePrivilege         Perform volume maintenance tasks          Disabled
SeImpersonatePrivilege          Impersonate a client after authentication Enabled
SeCreateGlobalPrivilege         Create global objects                     Enabled
SeIncreaseWorkingSetPrivilege   Increase a process working set            Disabled
SeTimeZonePrivilege             Change the time zone                      Disabled
SeCreateSymbolicLinkPrivilege   Create symbolic links                     Disabled

SeTcbPrivilege toegevoegd via:
gpedit.msc Windows Settings -> Security Settings -> Local Policies -> User Rights Assignments -> Act as part of the operating system

SeTcbPrivilege is toegewezen aan administrators, gecontroleerd met: accesschk64.exe /accepteula -q -a *
(sysinternals)

DEBUG nog niet geprobeerd.

[ Voor 88% gewijzigd door mrmrmr op 14-11-2023 03:44 ]


Acties:
  • 0 Henk 'm!
mrmrmr schreef op maandag 13 november 2023 @ 19:58:
@eheijnen @andru123 Onder welk account doe je dat? Ik krijg er geen "-vvv" power management info uit onder Windows 11 als administrator. Ook niet met het SYSTEM account.
cmd run as administrator in Win 10
dan krijg ik hele output die lijkt wel op Linux, met alle details.
Werkt ook in Win 11

Acties:
  • 0 Henk 'm!

  • HotSpot79
  • Registratie: September 2009
  • Laatst online: 16-09 11:58
HotSpot79 schreef op maandag 13 november 2023 @ 18:27:
[...]


Ik heb debian 12 kernel 6.5.3 uit de backports draaien. Ik kan geen conservative governor selecteren. Alleen die hierboven vermeld worden.

De server lijkt wel stabiel, zo rond de 26W.
Hmm. Blijkbaar kan ik toch met 'cpupower frequency-set -g <governor>' alle andere governors ook zetten. Dat lijkt idd wel verschil te maken. Ik zie dat de frequentie idd schaalt... van niet vooruit te branden naar normaal. Wat het allemaal doet met het verbruik geen idee nog.

Nu vraag ik me af wat nu de juiste setting is voor een Ryzen 4650g voor zowel de amd_pstate als de governor.

Iemand suggesties?

Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
mrmrmr schreef op maandag 13 november 2023 @ 19:58:
@eheijnen @andru123 Onder welk account doe je dat? Ik krijg er geen "-vvv" power management info uit onder Windows 11 als administrator. Ook niet met het SYSTEM account.
Met een admin prompt.

Wie du mir, so ich dir.


Acties:
  • +5 Henk 'm!

  • Kuusj
  • Registratie: April 2012
  • Laatst online: 14-09 16:24

Kuusj

Ofwel varken in 't Limburgs

DutchCrownNL schreef op dinsdag 7 november 2023 @ 09:53:
[...]

Inmiddels weet ik dat ze in Europa zijn, en mogelijk vandaag nog richting het Duitse magazijn gaan.
Ze zijn zo lief geweest om een screenshot van hun T&T te delen, niet wetende dat UPS mij de optie geeft om het afleveradres te veranderen (uiteraard niet gedaan en T&T ook doorgekrast)

[Afbeelding]
[Afbeelding]
Heb hem inmiddels binnen, voor de meelezers in dit topic: gaat dus om de MInisforum UM480 XT (https://store.minisforum.de/products/venus-um480-xt-um560-xt), dat is een barebones met:
- AMD Ryzen 7 4800H (8C/16T, 2.9Ghz base, 4.2Ghz boost)
- RX Vega 7 op 1600Mhz (met x.265 10-bit hw-transcoding etc.)
- M.2 NVME slot op PCI-e 3.0 met 4 lanes
- SATA III slot voor één 2.5" SSD/HDD
- 2 SODIMM DDR4 slots (3200Mhz, max 64GB)
- Intel I-226v 2.5gbit netwerkpoort
- Zit een dual band Wifi AC-kaartje op een M.2 2230 slot (edit, kan ook een Wifi6E met BT 5.2 zijn)
- 2x USB 3.2 gen 2 (10gbit), 2x USB 2.0, en nog 1x USB Type C op 10gbit en een USB-C met DP1.4 en PD)
- 2x HDMI

Ik heb er barebones 179,- voor betaald. Heeft natuurlijk een onvergelijkbare hoeveelheid power méér dan een Intel N100. Heeft een maandje geduurd voordat hij er was, maar heb er vanmorgen even unRAID op gezet, en powertop --auto-tune. Ook getracht wat settings in de BIOS te veranderen maar daar ben ik nog mee bezig.

In ieder geval, met de standaard power-brick (zou level VI moeten zijn), en 2x16GB Crucial geheugen, een Samsung 980 van 500GB en een 1gbit/s netwerkkabel (heb de wifimodule eruit gehaald) doet 'ie idle in unRAID 5W. Vind dat persoonlijk wel erg netjes. Ik ga nog proberen of ik de originele 64GB 2230 SSD van mijn Steam Deck erin kan zetten. Je zou in theorie wel een M.2 PCI-e kaartje erin kunnen zetten waardoor je meer SSD's kunt gebruiken, daar zouden geen limitaties op zitten. Er is ook nog wel wat ruimte in het chassis.

Heb het TDP op 10W gelimiteerd want hij hoeft voorlopig toch alleen maar de Unifi Controller en HA te draaien.

Edit: ik zie in Powertop trouwens maar tot C3 gaan, dus C0, C1, C2 en C3. Zou ik er meer moeten kunnen zien? Heb wel geprobeerd die settings aan te passen in de BIOS.

[ Voor 7% gewijzigd door Kuusj op 14-11-2023 15:18 ]

9800X3D - RX 6900XT - Volvo S40 T5 '10 - Kever '74


Acties:
  • 0 Henk 'm!

  • Goof2000
  • Registratie: Februari 2003
  • Laatst online: 13:21
Kuusj schreef op dinsdag 14 november 2023 @ 15:15:
[...]

Heb hem inmiddels binnen, voor de meelezers in dit topic: gaat dus om de MInisforum UM480 XT (https://store.minisforum.de/products/venus-um480-xt-um560-xt), dat is een barebones met:
- AMD Ryzen 7 4800H (8C/16T, 2.9Ghz base, 4.2Ghz boost)
(knip)

Ik heb er barebones 179,- voor betaald. Heeft natuurlijk een onvergelijkbare hoeveelheid power méér dan een Intel N100. Heeft een maandje geduurd voordat hij er was, maar heb er vanmorgen even unRAID op gezet, en powertop --auto-tune. Ook getracht wat settings in de BIOS te veranderen maar daar ben ik nog mee bezig.
(knip)
Mis je hier dan niet de mogelijkheid om hdd's toe te voegen? Dan is dit veel breder in te zetten.
Je sluit hdd's niet aan via usb, dat lijkt me je energie besparing weer teniet te doen.
Voor HA en UniFi controller lijkt me dit wat hoge specificaties, die draaien normaal prima op een Raspberry (of iets in die geest).

Acties:
  • +1 Henk 'm!

  • HotSpot79
  • Registratie: September 2009
  • Laatst online: 16-09 11:58
Powertop met een amd heeft altijd maar tot C3 state. Het is een Intel tool en helaas niet goed geschikt voor AMD processoren.

Ik heb debian 12 met de laatste 6.5 kernel draaien en heb met een Adata sx8200 pro 2TB NVME de um480xt draaien op een mooie 3-4W met de originele adapter en een ShellyPlug S.

Uiteraard met powertop --auto-tune en alle pcie devices in ASPM L0 of L1.

1x 32GB Crucial 3200 geheugen
Wifi/Bluetooth kaartje verwijderd
Amd_pstate=passive
Governor schedutil
Dietpi installatie op basis van Debian Bookworm
Alle pcie ASPM bios op ENABLED ipv Auto.

[ Voor 19% gewijzigd door HotSpot79 op 14-11-2023 15:33 ]


Acties:
  • 0 Henk 'm!

  • Kuusj
  • Registratie: April 2012
  • Laatst online: 14-09 16:24

Kuusj

Ofwel varken in 't Limburgs

Goof2000 schreef op dinsdag 14 november 2023 @ 15:25:
[...]


Mis je hier dan niet de mogelijkheid om hdd's toe te voegen? Dan is dit veel breder in te zetten.
Je sluit hdd's niet aan via usb, dat lijkt me je energie besparing weer teniet te doen.
Voor HA en UniFi controller lijkt me dit wat hoge specificaties, die draaien normaal prima op een Raspberry (of iets in die geest).
Je koopt dit inderdaad niet om een grote NAS mee te maken, alhoewel dat volgens mij prima zou kunnen met de USB poorten of een m.2 PCI-e adaptertje naar 6x SATA. Moet je alleen nog stroom regelen natuurlijk.

Voor nu draait hij die 2 dingen, daar komt Plex en iets van een Torrent client nog bij, mogelijk transcoden etc.
Ik heb nog een NAS (i7 6700K, 16Gb RAM en 3x8TB HDD met een cache van 500GB) en die is voor bulk en offsite storage. 5W Idle is soms nog minder dan die Chinese N100-doosjes dus dat vind ik wel knap.
HotSpot79 schreef op dinsdag 14 november 2023 @ 15:27:
Powertop met een amd heeft altijd maar tot C3 state. Het is een Intel tool en helaas niet goed geschikt voor AMD processoren.

Ik heb debian 12 met de laatste 6.5 kernel draaien en heb met een Adata sx8200 pro 2TB NVME de um480xt draaien op een mooie 3-4W met de originele adapter en een ShellyPlug S.

Uiteraard met powertop --auto-tune en alle pcie devices in ASPM L0 of L1.
Hmm, goed om te weten. Zou Debian 12 dan nog zo'n stukje lichter zijn dan unRAID? Ik meet met een HomeWizard stekker. Dat ASPM moet ik me nog even inlezen.

9800X3D - RX 6900XT - Volvo S40 T5 '10 - Kever '74


Acties:
  • 0 Henk 'm!
Zojuist mijn M.2 naar PCIe kabeltje binnen gekregen, en mijn Intel X710 10Gb adapter er aan gehangen.

Helaas stijgt het verbruik nu naar 22W
Ik heb het force_aspm scriptje al geprobeerd, maar blijkbaar gaat de hele Root Complex in anti-aspm modus :(

root@pve:~# lspci -vvv | grep -i "ASPM not" --before=20
00:01.0 PCI bridge: Intel Corporation 12th Gen Core Processor PCI Express x16 Controller #1 (rev 05) (prog-if 00 [Normal decode])
	Subsystem: ASUSTeK Computer Inc. 12th Gen Core Processor PCI Express x16 Controller
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 122
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
	I/O behind bridge: f000-0fff [disabled] [16-bit]
	Memory behind bridge: 84a00000-84bfffff [size=2M] [32-bit]
	Prefetchable memory behind bridge: 4017800000-401c7fffff [size=80M] [32-bit]
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
	BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16+ MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0
			ExtTag- RBE+
		DevCtl:	CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 256 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-
		LnkCap:	Port #2, Speed 32GT/s, Width x16, ASPM not supported


Geen idee waarom... :(

Even niets...


Acties:
  • +1 Henk 'm!

  • HotSpot79
  • Registratie: September 2009
  • Laatst online: 16-09 11:58
Kuusj schreef op dinsdag 14 november 2023 @ 15:35:

Hmm, goed om te weten. Zou Debian 12 dan nog zo'n stukje lichter zijn dan unRAID? Ik meet met een HomeWizard stekker. Dat ASPM moet ik me nog even inlezen.
Zojuist even geprobeerd om de UM480XT met een SATA SSD dietpi te booten en in het M2 slot een JM585 (5x SATA) te plaatsen zonder iets aangesloten.

Draait nu op 5W, de JMicron JM585 zonder ASPM, dat ondersteund die namelijk niet. Ik heb nog wel een ASM1166 (6x SATA) liggen die dat wel doet, dus die zou iets beter zijn.

Idd de power voor deze 5x SATA is dan wel een issue. Die moet ik dan ergens vandaar halen. De SSDs die ik voor ogen heb, gebruiken slechts 5V. Er zijn wel mogelijkheden.

Acties:
  • +1 Henk 'm!

  • Remc0_
  • Registratie: Juni 2018
  • Laatst online: 13:55
Kuusj schreef op dinsdag 14 november 2023 @ 15:15:
[...]

Heb hem inmiddels binnen, voor de meelezers in dit topic: gaat dus om de MInisforum UM480 XT (https://store.minisforum.de/products/venus-um480-xt-um560-xt), dat is een barebones met:
- AMD Ryzen 7 4800H (8C/16T, 2.9Ghz base, 4.2Ghz boost)
- RX Vega 7 op 1600Mhz (met x.265 10-bit hw-transcoding etc.)
- M.2 NVME slot op PCI-e 3.0 met 4 lanes
- SATA III slot voor één 2.5" SSD/HDD
- 2 SODIMM DDR4 slots (3200Mhz, max 64GB)
- Intel I-226v 2.5gbit netwerkpoort
- Zit een dual band Wifi AC-kaartje op een M.2 2230 slot (edit, kan ook een Wifi6E met BT 5.2 zijn)
- 2x USB 3.2 gen 2 (10gbit), 2x USB 2.0, en nog 1x USB Type C op 10gbit en een USB-C met DP1.4 en PD)
- 2x HDMI

Ik heb er barebones 179,- voor betaald. Heeft natuurlijk een onvergelijkbare hoeveelheid power méér dan een Intel N100. Heeft een maandje geduurd voordat hij er was, maar heb er vanmorgen even unRAID op gezet, en powertop --auto-tune. Ook getracht wat settings in de BIOS te veranderen maar daar ben ik nog mee bezig.

In ieder geval, met de standaard power-brick (zou level VI moeten zijn), en 2x16GB Crucial geheugen, een Samsung 980 van 500GB en een 1gbit/s netwerkkabel (heb de wifimodule eruit gehaald) doet 'ie idle in unRAID 5W. Vind dat persoonlijk wel erg netjes. Ik ga nog proberen of ik de originele 64GB 2230 SSD van mijn Steam Deck erin kan zetten. Je zou in theorie wel een M.2 PCI-e kaartje erin kunnen zetten waardoor je meer SSD's kunt gebruiken, daar zouden geen limitaties op zitten. Er is ook nog wel wat ruimte in het chassis.

Heb het TDP op 10W gelimiteerd want hij hoeft voorlopig toch alleen maar de Unifi Controller en HA te draaien.

Edit: ik zie in Powertop trouwens maar tot C3 gaan, dus C0, C1, C2 en C3. Zou ik er meer moeten kunnen zien? Heb wel geprobeerd die settings aan te passen in de BIOS.
Ja de C3 klopt inderdaad, je kan nog naar je frequency stats kijken voor iets meer info bij AMD systemen.

Acties:
  • 0 Henk 'm!
FireDrunk schreef op dinsdag 14 november 2023 @ 16:11:
Zojuist mijn M.2 naar PCIe kabeltje binnen gekregen, en mijn Intel X710 10Gb adapter er aan gehangen.

Helaas stijgt het verbruik nu naar 22W
Ik heb het force_aspm scriptje al geprobeerd, maar blijkbaar gaat de hele Root Complex in anti-aspm modus :(

Geen idee waarom... :(
Wegens x16 misschien? BIOS denkt dat het een performance kaart is en schakelt ASPM uit?

Dingen om te proberen:
• ander pcie slot
• PCIe Gen3 selecteren

Er zit D0, D3hot en ASPM L0, L0s, L1 op de Intel X710 volgens Intel's documentatie.

Daarnaast nog een Dr vergelijkbaar met D3cold, samen met L2 en L3. Dat zijn interne power states.

Acties:
  • 0 Henk 'm!
Geprobeerd, snelheid aanpasen helpt niet, ASPM forceren op alle PCIe devices (zijn er 4), helpt ook niet.

Overigens zie ik bij het forceren van L0 & L1 op de Realtek nog steeds errors in dmesg.

[  435.049655] pcieport 0000:00:1c.2: AER: Corrected error received: 0000:00:1c.2
[  435.049680] pcieport 0000:00:1c.2: PCIe Bus Error: severity=Corrected, type=Data Link Layer, (Transmitter ID)
[  435.049686] pcieport 0000:00:1c.2:   device [8086:7aba] error status/mask=00001000/00002000
[  435.049691] pcieport 0000:00:1c.2:    [12] Timeout
[  435.211623] pcieport 0000:00:1c.2: AER: Corrected error received: 0000:00:1c.2
[  435.211650] pcieport 0000:00:1c.2: PCIe Bus Error: severity=Corrected, type=Data Link Layer, (Transmitter ID)
[  435.211655] pcieport 0000:00:1c.2:   device [8086:7aba] error status/mask=00001000/00002000
[  435.211661] pcieport 0000:00:1c.2:    [12] Timeout
[  435.217322] pcieport 0000:00:1c.2: AER: Corrected error received: 0000:00:1c.2
[  435.217347] pcieport 0000:00:1c.2: PCIe Bus Error: severity=Corrected, type=Data Link Layer, (Transmitter ID)
[  435.217352] pcieport 0000:00:1c.2:   device [8086:7aba] error status/mask=00001000/00002000
[  435.217358] pcieport 0000:00:1c.2:    [12] Timeout

Even niets...


Acties:
  • 0 Henk 'm!
FireDrunk schreef op dinsdag 14 november 2023 @ 16:11:
Zojuist mijn M.2 naar PCIe kabeltje binnen gekregen, en mijn Intel X710 10Gb adapter er aan gehangen.

Helaas stijgt het verbruik nu naar 22W
pics? zeker m.2 allen maar 4 pci lanes gebruikt, dus zeker geen x16 issue. Kan je de x710 kaart in een andere mb proberen?
En door grep filter het is niet mogelijk te zien hoe x710 kaart zich presenteert.

Acties:
  • 0 Henk 'm!
Afbeeldingslocatie: https://tweakers.net/i/hfO_kL6X2fWWdPZBgXwjG6PQYNM=/234x176/filters:strip_icc():strip_exif()/f/image/GyWqIk1bC02u2RcQMKNrlzaW.jpg?f=fotoalbum_medium

Hij ligt er nu nog een beetje oneerbiedig bij, maar heb hem al wel ingebouwd gehad.
Hij pastte op 1mm na net niet in de behuizing zonder het USB front-io panel van de behuizing er uit te halen :(

lslcpi output:
01:00.3 Ethernet controller: Intel Corporation Ethernet Controller X710/X557-AT 10GBASE-T (rev 01)
        Subsystem: Intel Corporation Ethernet Converged Network Adapter X710-T
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 16
        IOMMU group: 15
        Region 0: Memory at 401b000000 (64-bit, prefetchable) [size=16M]
        Region 3: Memory at 401c018000 (64-bit, prefetchable) [size=32K]
        Expansion ROM at 84a00000 [disabled] [size=512K]
        Capabilities: [40] Power Management version 3
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=1 PME-
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
                Address: 0000000000000000  Data: 0000
                Masking: 00000000  Pending: 00000000
        Capabilities: [70] MSI-X: Enable+ Count=129 Masked-
                Vector table: BAR=3 offset=00000000
                PBA: BAR=3 offset=00001000
        Capabilities: [a0] Express (v2) Endpoint, MSI 00
                DevCap: MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
                        ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0W
                DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
                        RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop- FLReset-
                        MaxPayload 256 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr+ NonFatalErr- FatalErr- UnsupReq+ AuxPwr- TransPend-
                LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <16us
                        ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 8GT/s, Width x4
                        TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Range ABCD, TimeoutDis+ NROPrPrP- LTR-
                         10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt- EETLPPrefix-
                         EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
                         FRS- TPHComp- ExtTPHComp-
                         AtomicOpsCap: 32bit- 64bit- 128bitCAS-
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR- 10BitTagReq- OBFF Disabled,
                         AtomicOpsCtl: ReqEn-
                LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
                         EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
                         Retimer- 2Retimers- CrosslinkRes: unsupported
        Capabilities: [e0] Vital Product Data
                Product Name: Example VPD
                Read-only fields:
                        [V0] Vendor specific:
                        [RV] Reserved: checksum good, 0 byte(s) reserved
                End
        Capabilities: [100 v2] Advanced Error Reporting
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt+ UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
                AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
                        MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
                HeaderLog: 00000000 00000000 00000000 00000000
        Capabilities: [140 v1] Device Serial Number 50-8e-4f-ff-ff-fe-fd-3c
        Capabilities: [150 v1] Alternative Routing-ID Interpretation (ARI)
                ARICap: MFVC- ACS-, Next Function: 0
                ARICtl: MFVC- ACS-, Function Group: 0
        Capabilities: [160 v1] Single Root I/O Virtualization (SR-IOV)
                IOVCap: Migration- 10BitTagReq- Interrupt Message Number: 000
                IOVCtl: Enable- Migration- Interrupt- MSE- ARIHierarchy- 10BitTagReq-
                IOVSta: Migration-
                Initial VFs: 32, Total VFs: 32, Number of VFs: 0, Function Dependency Link: 03
                VF offset: 109, stride: 1, Device ID: 154c
                Supported Page Size: 00000553, System Page Size: 00000001
                Region 0: Memory at 0000004017e00000 (64-bit, prefetchable)
                Region 3: Memory at 000000401c1a0000 (64-bit, prefetchable)
                VF Migration: offset: 00000000, BIR: 0
        Capabilities: [1a0 v1] Transaction Processing Hints
                Device specific mode supported
                No steering table available
        Capabilities: [1b0 v1] Access Control Services
                ACSCap: SrcValid- TransBlk- ReqRedir- CmpltRedir- UpstreamFwd- EgressCtrl- DirectTrans-
                ACSCtl: SrcValid- TransBlk- ReqRedir- CmpltRedir- UpstreamFwd- EgressCtrl- DirectTrans-
        Kernel driver in use: i40e
        Kernel modules: i40e


De kaart wordt nu ook wel echt warm, het koellichaam is bijna niet meer aan te raken (ik schat 50-60c).
Nu is de airflow op dit moment 0, en ingebouwd iets beter omdat de kaart dan dichter op de CPU fan zit.

Misschien toch een simpele noctua fan er bij plaatsen.

EDIT:
Dezelfde lspci maar dan in mijn server (Fujitsu D3644-B):

01:00.3 Ethernet controller: Intel Corporation Ethernet Controller X710/X557-AT 10GBASE-T (rev 01)
        Subsystem: Intel Corporation Ethernet Converged Network Adapter X710-T
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 16
        IOMMU group: 15
        Region 0: Memory at 401b000000 (64-bit, prefetchable) [size=16M]
        Region 3: Memory at 401c018000 (64-bit, prefetchable) [size=32K]
        Expansion ROM at 84a00000 [disabled] [size=512K]
        Capabilities: [40] Power Management version 3
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=1 PME-
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
                Address: 0000000000000000  Data: 0000
                Masking: 00000000  Pending: 00000000
        Capabilities: [70] MSI-X: Enable+ Count=129 Masked-
                Vector table: BAR=3 offset=00000000
                PBA: BAR=3 offset=00001000
        Capabilities: [a0] Express (v2) Endpoint, MSI 00
                DevCap: MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
                        ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0W
                DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
                        RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop- FLReset-
                        MaxPayload 256 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr+ NonFatalErr- FatalErr- UnsupReq+ AuxPwr- TransPend-
                LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <16us
                        ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 8GT/s, Width x4
                        TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Range ABCD, TimeoutDis+ NROPrPrP- LTR-
                         10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt- EETLPPrefix-
                         EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
                         FRS- TPHComp- ExtTPHComp-
                         AtomicOpsCap: 32bit- 64bit- 128bitCAS-
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR- 10BitTagReq- OBFF Disabled,
                         AtomicOpsCtl: ReqEn-
                LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
                         EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
                         Retimer- 2Retimers- CrosslinkRes: unsupported
        Capabilities: [e0] Vital Product Data
                Product Name: Example VPD
                Read-only fields:
                        [V0] Vendor specific:
                        [RV] Reserved: checksum good, 0 byte(s) reserved
                End
        Capabilities: [100 v2] Advanced Error Reporting
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt+ UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
                AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
                        MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
                HeaderLog: 00000000 00000000 00000000 00000000
        Capabilities: [140 v1] Device Serial Number 50-8e-4f-ff-ff-fe-fd-3c
        Capabilities: [150 v1] Alternative Routing-ID Interpretation (ARI)
                ARICap: MFVC- ACS-, Next Function: 0
                ARICtl: MFVC- ACS-, Function Group: 0
        Capabilities: [160 v1] Single Root I/O Virtualization (SR-IOV)
                IOVCap: Migration- 10BitTagReq- Interrupt Message Number: 000
                IOVCtl: Enable- Migration- Interrupt- MSE- ARIHierarchy- 10BitTagReq-
                IOVSta: Migration-
                Initial VFs: 32, Total VFs: 32, Number of VFs: 0, Function Dependency Link: 03
                VF offset: 109, stride: 1, Device ID: 154c
                Supported Page Size: 00000553, System Page Size: 00000001
                Region 0: Memory at 0000004017e00000 (64-bit, prefetchable)
                Region 3: Memory at 000000401c1a0000 (64-bit, prefetchable)
                VF Migration: offset: 00000000, BIR: 0
        Capabilities: [1a0 v1] Transaction Processing Hints
                Device specific mode supported
                No steering table available
        Capabilities: [1b0 v1] Access Control Services
                ACSCap: SrcValid- TransBlk- ReqRedir- CmpltRedir- UpstreamFwd- EgressCtrl- DirectTrans-
                ACSCtl: SrcValid- TransBlk- ReqRedir- CmpltRedir- UpstreamFwd- EgressCtrl- DirectTrans-
        Kernel driver in use: i40e
        Kernel modules: i40e

Zonder enige force ASPM scripts. ASPM lijkt dus prima te werken in het Fujitsu bord.
Ik zag zelfs dat ik geeneens `pcie_aspm=force` in mijn boot opties heb. Het werkt gewoon...

[ Voor 49% gewijzigd door FireDrunk op 14-11-2023 20:51 ]

Even niets...


Acties:
  • +3 Henk 'm!
Ok, iets meer foto's dan :+

Bovenaanzicht zonder SSD:
Afbeeldingslocatie: https://tweakers.net/i/G2EJzz4oAxk1dDddbxzYhM0zqNM=/234x176/filters:strip_icc():strip_exif()/f/image/vA4Uj8ebO1YDSBMx84CkmHzF.jpg?f=fotoalbum_medium

Zijaanzicht zonder SSD:
Afbeeldingslocatie: https://tweakers.net/i/KE_mUsxVA3-ZaIASIRIgc00bdqM=/234x176/filters:strip_icc():strip_exif()/f/image/Gv72YVXi1VSFz5orNQI20k5F.jpg?f=fotoalbum_medium

Closeup M.2 adapter:
Afbeeldingslocatie: https://tweakers.net/i/eyzDhNrcr_kJWqZKU6itMqk8bPQ=/234x176/filters:strip_icc():strip_exif()/f/image/UPjIczEmGpvirNAAFc2AET5h.jpg?f=fotoalbum_medium

De hele meuk in elkaar:
Afbeeldingslocatie: https://tweakers.net/i/OVGr_PwlJKbe4Ay7bzOvZDdl-cI=/234x176/filters:strip_icc():strip_exif()/f/image/9XtUyUmSjNWD3k4O4dsEgPlg.jpg?f=fotoalbum_medium

Closeup in elkaar:
Afbeeldingslocatie: https://tweakers.net/i/D-9-51seNiAeH-jHeyS3CqeMeP0=/234x176/filters:strip_icc():strip_exif()/f/image/SLd5RD1WaeJB9NsmXsovi3Fg.jpg?f=fotoalbum_medium

Adapter is niet zo relevant denk ik, komt volgens mij van een NUC af (LiteOn 4.74A klasse VI effeciency).
Maar de adapter heeft momenteel weinig met het verbruik te maken, aangezien ik sub 5W haal zonder de kaart.

EDIT: Na wat frutselen lijkt het toch alsof met het script alle ASPM wel aan gaat (geforceerd), alleen rapporteerd de root complex dat hij het eigenlijk niet ondersteund:

Handige awk (kudo's aan google + unraid forum).
root@pve:~# lspci -vv | awk '/ASPM.*?abled/{print $0}' RS= | grep --color -P '(^[a-z0-9:.]+|ASPM.*?abled)'

Resultaat:
00:01.0 PCI bridge: Intel Corporation 12th Gen Core Processor PCI Express x16 Controller #1 (rev 05) (prog-if 00 [Normal decode])
                LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
00:1c.0 PCI bridge: Intel Corporation Alder Lake-S PCH PCI Express Root Port #1 (rev 11) (prog-if 00 [Normal decode])
                LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk-
00:1c.2 PCI bridge: Intel Corporation Device 7aba (rev 11) (prog-if 00 [Normal decode])
                LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled+ CommClk+
01:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710/X557-AT 10GBASE-T (rev 01)
                LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
01:00.1 Ethernet controller: Intel Corporation Ethernet Controller X710/X557-AT 10GBASE-T (rev 01)
                LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
01:00.2 Ethernet controller: Intel Corporation Ethernet Controller X710/X557-AT 10GBASE-T (rev 01)
                LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
01:00.3 Ethernet controller: Intel Corporation Ethernet Controller X710/X557-AT 10GBASE-T (rev 01)
                LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+


Verbruik blijft "hoog" met ~20W idle

EDIT2:
Uitgebreid getest met 2 andere kaarten
- Andere 10GBe nic: X540-T2
- Andere 1Gb nic: HP NC365T quad port (volgens mij is dat een 829xx chipset)

Beide geven zelfde resultaat, ze vinden allemaal ASPM prima, maar het verbruik blijft 'hoog'
Met de 1Gb kaart blijft het wel ok-ish met 12W, maar de andere 10Gb kaart geeft dezelfde 20W.

[ Voor 29% gewijzigd door FireDrunk op 14-11-2023 21:56 ]

Even niets...


Acties:
  • 0 Henk 'm!
@FireDrunk door adapter bedoelde ik welke m.2 adapter - of er electronica op zit en welke m.2 slot.
Ik zie dat x710 capability geeft allen L1, maar op Control L0s L1 staat. Volgens renedis in "Het grote zuinige server topic - deel 3" gaf dat een hoger verbruik.

[ Voor 48% gewijzigd door andru123 op 14-11-2023 22:32 ]


Acties:
  • 0 Henk 'm!
andru123 schreef op dinsdag 14 november 2023 @ 22:24:
@FireDrunk door adapter bedoelde ik welke m.2 adapter - of er electronica op zit en welke m.2 slot.
Het is deze adapter: https://nl.aliexpress.com...mn8B&gatewayAdapt=glo2nld

Hij zit in het 'standaard' M.2 Slot voor de SSD. De kaart wordt ook netjes op PCIe 3.0 x4 gedetecteerd.

Ik heb het systeem ook even geboot met deze adapter er in, maar zonder kaart, dan is het verbuik ook gewoon laag.
Heb ook geprobeerd om de voeding er uit te halen bij 1 van de tests, maakte niets uit.

Even niets...


Acties:
  • 0 Henk 'm!
andru123 schreef op dinsdag 14 november 2023 @ 20:25:
zeker m.2 allen maar 4 pci lanes gebruikt, dus zeker geen x16 issue.
Ik weet niet of de lspci output bij de tekst past. De data geef x16 aan:

code:
1
LnkCap: Port #2, Speed 32GT/s, Width x16, ASPM not supported

Zo te zien doet ASPM het gewoon in de eerste output van dit bericht. Link states staan als verwacht:

code:
1
2
3
        Capabilities: [40] Power Management version 3
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=1 PME-

PME-Enable- en PME- zijn power management events die uitstaan. Zie https://www.kernel.org/doc/html/v5.5/power/pci.html . Als het aan staat kan het worden gebruikt om power management boodschappen zoals het wakker maken van de kaart, van de kaart naar het besturingssysteem te sturen.

@FireDrunk
Welke versie is de driver op de computer waar het niet werkt? v2.23.17 is een recente versie van Intel.

code:
1
2
3
4
5
6
7
        Capabilities: [a0] Express (v2) Endpoint, MSI 00
                LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <16us
                        ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 8GT/s, Width x4
                        TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-

L1 is goed. Heeft nu x4 width. Dus in een ≥x4 slot.

Dat het warm wordt is als verwacht, het is een 10Gbit kaart met 5,41W DC maximum verbruik, alleen van de kaart zelf. 2,8W met verkeer. 1,45W in idle zonder wake-up.

Acties:
  • 0 Henk 'm!
mrmrmr schreef op dinsdag 14 november 2023 @ 23:05:
[...]


Ik weet niet of de lspci output bij de tekst past. De data geef x16 aan:

code:
1
LnkCap: Port #2, Speed 32GT/s, Width x16, ASPM not supported

Zo te zien doet ASPM het gewoon in de eerste output van dit bericht. Link states staan als verwacht:

code:
1
2
3
        Capabilities: [40] Power Management version 3
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=1 PME-

PME-Enable- en PME- zijn power management events die uitstaan. Zie https://www.kernel.org/doc/html/v5.5/power/pci.html . Als het aan staat kan het worden gebruikt om power management boodschappen zoals het wakker maken van de kaart, van de kaart naar het besturingssysteem te sturen.

@FireDrunk
Welke versie is de driver op de computer waar het niet werkt? v2.23.17 is een recente versie van Intel.
Ik gebruik kernel 6.5 (uit de pvetest repo). Daar zit de driver ingebakken, geen idee of dat uitmaakt?

EDIT: Even met de hand geinstalleerd, geen verschil.
code:
1
2
3
4
5
6
7
        Capabilities: [a0] Express (v2) Endpoint, MSI 00
                LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <16us
                        ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 8GT/s, Width x4
                        TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-

L1 is goed. Heeft nu x4 width. Dus in een ≥x4 slot.

Dat het warm wordt is als verwacht, het is een 10Gbit kaart met 5,41W DC maximum verbruik, alleen van de kaart zelf. 2,8W met verkeer. 1,45W in idle zonder wake-up.
Op zich zal dat kloppen, van 2.8W zonder actieve koeling zal een heatsink inderdaad best warm worden.

Maar dan mis ik nog ruim 10W aan verbruik, maar dat zal vanwege ASPM wel in de CPU / Chipset gaan zitten :(

Even niets...


Acties:
  • +1 Henk 'm!
andru123 schreef op woensdag 15 november 2023 @ 04:47:
2-5 W is iets warm, als het heet wordt, het is zeker 10-15 W, toch?
Probeer L1 te forceren in plaats van L0s L1?
Volgens deze chart:
https://www.servethehome....-power-consumption-specs/
Zou de kaart niet echt boven de 5-6W uit moeten komen.

En 2.5W in een goede heatsink kan wel degelijk echt heet worden. 10-15W zonder actieve koeling verbrand je je handen aan (80c+), en zou mijns inziens gewoon vastlopen uiteindelijk.

De CPU temperatuur is ook 41-43c. Dus ik denk dat het verbruik echt in de CPU zit.
Als die echt idle was, zou die veel kouder zijn.

Alleen L1 forceren heb ik ook geprobeerd, hielp niet.

Misschien wordt het tijd om het maar gewoon te accepteren en een extra fan te plaatsen, en de 20W voor lief te nemen. Op zich niet heel slecht voor een quad 10Gb router, maar het steekt een beetje.

Als ik een ander moederbord zou moeten kopen, zou ik niet eens een idee hebben welke :/



EDIT:
Zojuist nog even met een klein SATA controllertje getest, wat echt poep verbruik zou moeten opleveren (ASM1062)

root@pve:~# lspci -vv | awk '/ASPM.*?abled/{print $0}' RS= | grep --color -P '(^[a-z0-9:.]+|ASPM.*?abled)'
00:01.0 PCI bridge: Intel Corporation 12th Gen Core Processor PCI Express x16 Controller #1 (rev 05) (prog-if 00 [Normal decode])
		LnkCtl:	ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
00:1c.0 PCI bridge: Intel Corporation Alder Lake-S PCH PCI Express Root Port #1 (rev 11) (prog-if 00 [Normal decode])
		LnkCtl:	ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk-
00:1c.2 PCI bridge: Intel Corporation Device 7aba (rev 11) (prog-if 00 [Normal decode])
		LnkCtl:	ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
01:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 01) (prog-if 01 [AHCI 1.0])
		LnkCtl:	ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
		LnkCtl:	ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+

ASPM geforceerd aan, verbruik 'blijft' ~14W. De CPU blijft duidelijk gewoon meer verstoken als er *iets* in het PCIe slot zit... Heel jammer :(




Helaas is het systeem ook niet stabiel met de aggresieve ASPM settings:

Afbeeldingslocatie: https://tweakers.net/i/dZzKr4VyqzhhjyAZQXAtDCxtPlk=/100x75/filters:strip_icc():strip_exif()/f/image/iZunYEAcoK9l96i81fMItLFr.jpg?f=fotoalbum_small

[ Voor 58% gewijzigd door FireDrunk op 15-11-2023 11:04 ]

Even niets...


Acties:
  • +3 Henk 'm!

  • HotSpot79
  • Registratie: September 2009
  • Laatst online: 16-09 11:58
HotSpot79 schreef op dinsdag 14 november 2023 @ 16:59:
[...]


Zojuist even geprobeerd om de UM480XT met een SATA SSD dietpi te booten en in het M2 slot een JM585 (5x SATA) te plaatsen zonder iets aangesloten.

Draait nu op 5W, de JMicron JM585 zonder ASPM, dat ondersteund die namelijk niet. Ik heb nog wel een ASM1166 (6x SATA) liggen die dat wel doet, dus die zou iets beter zijn.

Idd de power voor deze 5x SATA is dan wel een issue. Die moet ik dan ergens vandaar halen. De SSDs die ik voor ogen heb, gebruiken slechts 5V. Er zijn wel mogelijkheden.
Update: Zojuist de UM480XT aan een 12V (60W) power adapter gehangen. En ja hoor de UM480XT boot netjes en draait als een zonnetje....

Ik kwam op deze gedachte omdat bijv een Odroid H3+ ook een 12V-19V range had voor input power.

Dit maakt het mogelijk om een standaard PicoPSU te pakken en deze te gebruiken om netjes/stabiel 12V en 5V te leveren incl de benodigde power kabels voor bijv additionele SSDs, via M2->SATA (ASM1166 of JM585), en te voorzien van de juiste stroom requirements. :) Zo kan je ook een mooie power switch gebruiken om de boel aan/uit te zetten....

Als je de UM480XT netjes op z'n kop legt zijn de aansluitingen voor deze SATA connecties ook nog makkelijk te bereiken.

Wordt vervolgd, het lijkt er zo dus op dat een 4-5W 'idle' NAS met 6-7 SSDs dus toch te behalen valt met deze UM480XT.

Of je gebruikt de standaard adapter (19V) met de nieuwe PicoPSU die een variabele input power heeft:

https://www.mini-itx.com/~picoPSU-120-WI-25

[ Voor 5% gewijzigd door HotSpot79 op 15-11-2023 15:32 ]


Acties:
  • 0 Henk 'm!

  • renedis
  • Registratie: Juli 2003
  • Laatst online: 22-07 10:05
FireDrunk schreef op woensdag 15 november 2023 @ 07:55:
[...]

Volgens deze chart:
https://www.servethehome....-power-consumption-specs/
Zou de kaart niet echt boven de 5-6W uit moeten komen.

En 2.5W in een goede heatsink kan wel degelijk echt heet worden. 10-15W zonder actieve koeling verbrand je je handen aan (80c+), en zou mijns inziens gewoon vastlopen uiteindelijk.

De CPU temperatuur is ook 41-43c. Dus ik denk dat het verbruik echt in de CPU zit.
Als die echt idle was, zou die veel kouder zijn.

Alleen L1 forceren heb ik ook geprobeerd, hielp niet.

Misschien wordt het tijd om het maar gewoon te accepteren en een extra fan te plaatsen, en de 20W voor lief te nemen. Op zich niet heel slecht voor een quad 10Gb router, maar het steekt een beetje.

Als ik een ander moederbord zou moeten kopen, zou ik niet eens een idee hebben welke :/



EDIT:
Zojuist nog even met een klein SATA controllertje getest, wat echt poep verbruik zou moeten opleveren (ASM1062)

root@pve:~# lspci -vv | awk '/ASPM.*?abled/{print $0}' RS= | grep --color -P '(^[a-z0-9:.]+|ASPM.*?abled)'
00:01.0 PCI bridge: Intel Corporation 12th Gen Core Processor PCI Express x16 Controller #1 (rev 05) (prog-if 00 [Normal decode])
		LnkCtl:	ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
00:1c.0 PCI bridge: Intel Corporation Alder Lake-S PCH PCI Express Root Port #1 (rev 11) (prog-if 00 [Normal decode])
		LnkCtl:	ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk-
00:1c.2 PCI bridge: Intel Corporation Device 7aba (rev 11) (prog-if 00 [Normal decode])
		LnkCtl:	ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
01:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 01) (prog-if 01 [AHCI 1.0])
		LnkCtl:	ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
		LnkCtl:	ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+

ASPM geforceerd aan, verbruik 'blijft' ~14W. De CPU blijft duidelijk gewoon meer verstoken als er *iets* in het PCIe slot zit... Heel jammer :(




Helaas is het systeem ook niet stabiel met de aggresieve ASPM settings:

[Afbeelding]
Wat een gedoe. Zoals je weet heb ik dit bordje ook maar ervaar ik deze issues niet. Ik heb mijn adapter weliswaar op het X1 slot zitten. Ik heb ook nog een adapter liggen voor het m.2 x4 slot.

Mocht je willen testen ben ik bereid om m’n HW beschikbaar te stellen om te testen. Koffie kan je er ook bij krijgen.. laat de keuze aan jou over.

P.S. Ik zit op de laatste BIOS versie, heb je die al eens voorzien van een update?

Acties:
  • 0 Henk 'm!
BIOS is ook geupdatet naar de laatste versie.
Mijn vorige stress test was met een T540-T2 dual 10GBe kaartje, die bleef niet stabiel. Geen idee of dat kwam door de temperatuur of door ASPM.
Nu weer met de x710 en die lijkt gewoon stabiel te blijven met de default ASPM instellingen.

Mogelijk toch wat teveel in het BIOS zitten knutselen met ASPM settings.

CPU word onder full load ~80c en het systeem verbruikt ~75-80W onder full load, en draait nu idle ~21-24W met de x710.

Daar moet ik het maar mee gaan doen...

Bedankt voor het aanbod om te testen, maar denk niet dat we veel wijzer worden. Het bordje zelf is rete stabiel en doet gewoon precies wat het moet doen. Dat ik met het forceren van ASPM settings kaarten laat crashen kan ik ASUS niet echt aanrekenen.

Even niets...

Pagina: 1 ... 60 ... 114 Laatste