December 27, 20241 yr Hallo zusammen, ich habe folgende Config aufgebaut: ASROCK N100M 32GB Samsung DDR4-3200 DIMM CL22 Single SilvStone SST-ECS06 2x 18TB Seagate EXOS 1x NVMe Samsung 970 EVO 1 TB 2X SSD Crucial mx500 4x Noctua R8 1x Noctua A8 Leider erreiche ich max C-State 3: ... und das obwohl alle ASPM auf enabled stehen, was mich schon einige Stunden gekostet hat... 🙂 Habt ihr noch weitere Tipps für mich? Das Forum habe ich die letzten 2 Stunden durchsucht, die BIOS-Einstellungen auch mehrfach überprüft. LG
December 27, 20241 yr Ich habe zwar diese Hardwarezusammenstellung nicht,aber glaube heute beim überfliegen einiger Post gelesen zu haben das es Problem mit diesem Board und besonders im Zusammenhang mit der SilvStone SST-ECS06 (je nach Firmware) gab. Teste mal ohne die SilvStone SST-ECS06. Aber möchte nichts falsches sagen. Testen kostet ja nichts
December 27, 20241 yr Community Expert 11 hours ago, sne said: ASROCK N100M SilvStone SST-ECS06 1x NVMe Samsung 970 EVO 1 TB ... Habt ihr noch weitere Tipps für mich? Das Forum habe ich die letzten 2 Stunden durchsucht, die BIOS-Einstellungen auch mehrfach überprüft. Es fehlen ein paar Daten zu Deiner eingestellten Software. - Hast Du ein Realtek Plugin installiert? Wenn ja: Teste mal ohne das Plugin wie weit die C States gehen. - Hast Du Powertop genutzt? (Wie und wo) - Hast Du für die Realtek LanKarte die Set-Befehle (oder alternativ den ASPM Helper) gesetzt? Edited December 27, 20241 yr by DataCollector Typo
December 27, 20241 yr Author 8 hours ago, Bengon said: Ich habe zwar diese Hardwarezusammenstellung nicht,aber glaube heute beim überfliegen einiger Post gelesen zu haben das es Problem mit diesem Board und besonders im Zusammenhang mit der SilvStone SST-ECS06 (je nach Firmware) gab. Teste mal ohne die SilvStone SST-ECS06. Aber möchte nichts falsches sagen. Testen kostet ja nichts Danke für diesen Tipp. Das werde ich später einmal machen. 5 hours ago, DataCollector said: Es fehlen ein paar Daten zu Deiner eingestellten Software. - Hast Du ein Realtek Plugin installiert? Wenn ja: Tests mal ohne das Plugin wie weit die C States gehen. - Hast Du Powertop genutzt? (Wie und wo) - Hast Du für die Realtek LanKarte die Set-Befehle (oder alternativ den ASPM Helper) gesetzt? Gerne! - Ja, ich habe das für den Realtek 8111 genommen. Ohne leider auch nur C3. - Powertop habe ich nur genutzt, um zu recherchieren. Autotune ist leider bei mir (noch) nicht möglich, weil der übliche Fehler kommt, dass das File nicht geladen kann. Scheint erst nach einiger Zeit der Nutzung zu funktionieren. Ich habe folgende manuelle Befehle beim Start hinzugefügt: # ------------------------------------------------- # Set power-efficient CPU governor # ------------------------------------------------- /etc/rc.d/rc.cpufreq powersave # ------------------------------------------------- # Enable power-efficient ethernet # ------------------------------------------------- # Disable wake on lan for i in /sys/class/net/eth?; do ethtool -s $(basename $i) wol d; done - LAN-Karte: Genau, die State habe ich über ein Script gesetzt. Details siehe https://github.com/AGTech-Jens/videos/tree/main/Home-Server_C-State_Tuning Vielen Dank für jeden Tipp!!! LG
December 27, 20241 yr 43 minutes ago, sne said: weil der übliche Fehler kommt, dass das File nicht geladen kann. Wenn es denn "der übliche Fehler" ist, kann man den einfach ignorieren. Deine zwei Befehle im Go File werden auf jeden Fall nicht ausreichen um mehr als C3 zu erreichen. Dafür braucht es powertop --auto-tune oder aber noch deutlich mehr Befehle im Go File.
December 27, 20241 yr Community Expert 2 hours ago, sne said: - Ja, ich habe das für den Realtek 8111 genommen. Ohne leider auch nur C3. - Powertop habe ich nur genutzt, um zu recherchieren. Autotune ist leider bei mir (noch) nicht möglich, weil der übliche Fehler kommt, dass das File nicht geladen kann. Scheint erst nach einiger Zeit der Nutzung zu funktionieren. Ich habe folgende manuelle Befehle beim Start hinzugefügt: Wie JJ1972 schreibt: Die Fehlermeldung beim Aufruf der powertop kann man ignorieren. Und solange DU nicjht "alles " erfprderliche machst wird sich energetisch nichts bessern können. a) set Befehle starten (oder alternativ den ASPM Helper korrekt einstellen und verwenden) b) powertop mit --auto-tune satrten c) etwas warten (ca., 15 Min. bis Bildschirmschoner schwarz schaltet) d) dann ggf. Leistungswerte ablesen (ext. Messsteckdose oder so) und mit powertop nachsehen, was man erreicht hat (C-States). Das mal mit und mal ohne die Realtek Treiber ausprobieren.
December 27, 20241 yr Author a) Set Befehle habe ich ja schon, oder nicht? Also diese setzen doch den ASPM-Status auf enabled, siehe oben. b) Hier ein Screenshot. Beim Googeln hat sich mehrfach herausgestellt, dass das so normal ist? Aber dann passiert doch nichts, oder? c) klar, mache ich immer so. 🙂 d) bisher weiterhin C3... EDIT: Diese Schritte habe ich auch alle durch und die Befehle manuell im Terminal ausgeführt, bevor ich sie ins Startup-Skript schiebe. Leider keine Auswirkung. Ich mache wohl offensichtlich irgendwo etwas falsch. Edited December 27, 20241 yr by sne
December 27, 20241 yr Community Expert 55 minutes ago, sne said: a) Set Befehle habe ich ja schon, oder nicht? Also diese setzen doch den ASPM-Status auf enabled, siehe oben. Welchen SET Befehl (beide) hast Du gesetzt? 55 minutes ago, sne said: b) Hier ein Screenshot. Beim Googeln hat sich mehrfach herausgestellt, dass das so normal ist? Aber dann passiert doch nichts, oder? Das ist nur der Aufruf um nachzusehen, korrekt. Deshalb sollst Du ja vorher --auto-tune benutzen und dann etwas warten. 55 minutes ago, sne said: d) bisher weiterhin C3... mit den falschen Set Befehlen und ohne --auto-tune ist das nicht verwunderlich. Zeige mal alles, was Du da machst (Details!).
December 27, 20241 yr Author Die Details stehen letztendlich hier: https://github.com/AGTech-Jens/videos/tree/main/Home-Server_C-State_Tuning Mittels folgendem Befehl setze ich beim Bootvorgang die beiden Devices (ASM1166 und zugehöriger Root Port) auf L1, sodass ASPM auf enabled steht. Ergebnis siehe Screenshot oben. /usr/sbin/enable-aspm.sh [PCI Device] [ASPM Setting] 8 hours ago, DataCollector said: Das ist nur der Aufruf um nachzusehen, korrekt. Deshalb sollst Du ja vorher --auto-tune benutzen und dann etwas warten. Das verstehe ich nicht richtig. Wie nutze ich denn autotune korrekt, wenn es der Aufruf oben gar nicht ist?! Wo brauchst Du mehr Details?
December 27, 20241 yr Community Expert 1 minute ago, sne said: Die Details stehen letztendlich hier: https://github.com/AGTech-Jens/videos/tree/main/Home-Server_C-State_Tuning Ich hatte jetzt nicht vor irgendwo anders nachzuschauen, was da gesetzt ist. 1 minute ago, sne said: Mittels folgendem Befehl setze ich beim Bootvorgang die beiden Devices (ASM1166 und zugehöriger Root Port) auf L1, sodass ASPM auf enabled steht. Ergebnis siehe Screenshot oben. Eigentlich habe ich da nicht die ASM1166 im Auge (die eigentlöich von Hause aus gut laufen sollten) sondern die Realtek LAN Karte (welche gerade bei Verwendung der Realtek Plugin Treiber ggf. zwar als "enabled" auftaucht aber dennoch niedrigere C States verhindern kann). 1 minute ago, sne said: /usr/sbin/enable-aspm.sh [PCI Device] [ASPM Setting] Sorry, ich kann nicht in das sh reinschauen. 1 minute ago, sne said: Das verstehe ich nicht richtig. Wie nutze ich denn autotune korrekt, wenn es der Aufruf oben gar nicht ist?! Wie schon mehrfach angedeutet: Man startet powertop --auto-tune (bevorzugt im Go File oder als Userscript) möglichst früh beim Systemstart, damit er eben von Anfang an läuft. 1 minute ago, sne said: Wo brauchst Du mehr Details? Welche Set Befehle werden im Endeffekt verwendet? in welcher Reihenfolge stehen diese zu den anderen aufrufen von powertop? Welche Komponenten sind am PCIe Bus noch aktiv? Hintergrund, ich hae meine realtek Lan Karte gestern auch versehentlich in den "L1 and L0s" modus versetzt, was dann alles unter C3 verhinderte. Ein erneuter Test mit "L1 only" hingegen brachte mir meien C210 wieder. Und ich befürchte eben, daß bei Dir mit den Set Befehlen (welche sich in Deinen Scripten verstecken und ich nicht einsehen kann) etwas falsch lkäuft, weil Dein festhängen bei C3 genau dahin deutet. Das ist aber eben nur eine Idee von mir. Vielleicht liegt es ja nicht daran., aber ich versuche ja nur zu helfen. 👍 Siehe auch (und die paar Beiträge danach auch): https://forums.unraid.net/topic/156160-gigabyte-b760m-ds3h-ddr4-verschiedene-messungen-werte/page/6/#findComment-1502173 https://forums.unraid.net/topic/156160-gigabyte-b760m-ds3h-ddr4-verschiedene-messungen-werte/page/6/#findComment-1502476
December 28, 20241 yr Author Ganz herzlichen Dank.. Also los geht's zunächst mit dem Script: #!/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 -PP # # For more details refer to: # # en:users:documentation:aspm [Linux Wireless] # You just need to modify these three values: ENDPOINT=$1 # 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 "${BLUE}L0 only${NORMAL}, ${RED}ASPM disabled${NORMAL}" ;; 1) echo -e "${GREEN}L0s only${NORMAL}" ;; 2) echo -e "${GREEN}L1 only${NORMAL}" ;; 3) echo -e "${GREEN}L1 and L0s${NORMAL}" ;; *) echo -e "${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" if [[ $# -ne 2 ]]; then echo "Usage: ./enable-aspm.sh ENDPOINT ASPM_SETTING" exit 1 fi ENDPOINT_PRESENT=$(lspci -s $ENDPOINT) if [[ $(id -u) != 0 ]]; then echo "This needs to be run as root" exit 1 fi if [[ ${#ENDPOINT_PRESENT} -eq 0 ]]; then echo "Endpoint $ENDPOINT is not present" exit fi function device_present() { PRESENT=$(lspci -s $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 -n -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 0.1 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 "[${RED}FAIL${NORMAL}] (0x${ACTUAL_ASPM_BYTE_HEX})" return 1 fi echo -n -e "[${GREEN}SUCCESS]${NORMAL} " aspm_setting_to_string $ASPM_SETTING return 0 } device_present $ENDPOINT not_sure if [[ $? -ne 0 ]]; then exit fi echo -e -n "${CYAN}Device${NORMAL}: " enable_aspm_byte $ENDPOINT Dieses Script rufe ich mit dem Plugin "Userscripts" beim Start des Arrays automatisiert auf. Im Plugin selbst ist folgendes Script hinterlegt: #!/bin/bash bash /boot/scripts/enable-aspm.sh 00:1c.6 2 bash /boot/scripts/enable-aspm.sh 02:00.0 2 powertop --auto-tune Die Zeile mit "powertop" habe ich erst heute Morgen ergänzt, vorher hatte ich die einzelnen Befehle von oben. Es macht dennoch keinen Unterschied, das System bleibt in C3. Hier habe ich heute Morgen auch quatsch geschrieben. Die beiden Geräte "00:1c:6" sowie "02:00.0" sind die REALTEK-Karte, nicht die ASM1166, siehe Screenshot oben. Viele Grüße!
December 28, 20241 yr 10 minutes ago, sne said: das System bleibt in C3. da ich ja auch n100m Nutzer bin .. und auch ne Samsung nvme und auch 2x Exos 18er angeschlossen habe ... 1/ aspm, du hast viele Stunden verbracht, ich auch, dfür habe ich ein plugin geschrieben um das aspm einerseits aufzuzeigen und zu setzen (auch beim boot) 2/ BIOS, aspm auch aktiv umgestellt, nicht auto sondern fix ? 3/ was sagt das log des userscripts zumindest ... war es erfolgreich ? 4/ es wurde bereits mal darauf hingewiesen ohne die zus. Sata Karte zu testen ... gemacht ? Ergebnis ? die onboard Realtek sitzt übrigens standardmäßig auf jetzt hast du durch deinen zus. Controller da mehr drin und aktiv ... wundert mich trotzdem dass die 1c.0 bereits L1 enabled ist ... was hast du denn ggf. noch so am Start ... auto tweaks, ... ? und teste doch unbedingt ohne diese Sata Karte zum Ausschluss ... wird halt davon komen, kannst ja auch mal den anderen pcie Port nutzen, hast ja 2 ...
December 28, 20241 yr Community Expert 28 minutes ago, sne said: Ganz herzlichen Dank.. Also los geht's zunächst mit dem Script: ... Dieses Script rufe ich mit dem Plugin "Userscripts" beim Start des Arrays automatisiert auf. Im Plugin selbst ist folgendes Script hinterlegt: Somit weißt Du also gar nicht, welche Befehle dieses Script ausführt? 28 minutes ago, sne said: #!/bin/bash bash /boot/scripts/enable-aspm.sh 00:1c.6 2 bash /boot/scripts/enable-aspm.sh 02:00.0 2 powertop --auto-tune Die Zeile mit "powertop" habe ich erst heute Morgen ergänzt, vorher hatte ich die einzelnen Befehle von oben. Vorausgesetzt die Scripte machen eigentlich nichts anderes als die bekannten Set Befehle, reichen die natürlich nicht aus um das zu machen, was powertop --auto-tune ausführt. 28 minutes ago, sne said: Es macht dennoch keinen Unterschied, das System bleibt in C3. Sorry Scripte sind (noch) nicht meine Welt. Ich weiß, warum ich mit den Set Befehlen (oder dem ASPM helper) arbeite.
December 28, 20241 yr Author 6 hours ago, alturismo said: da ich ja auch n100m Nutzer bin .. und auch ne Samsung nvme und auch 2x Exos 18er angeschlossen habe ... 1/ aspm, du hast viele Stunden verbracht, ich auch, dfür habe ich ein plugin geschrieben um das aspm einerseits aufzuzeigen und zu setzen (auch beim boot) 2/ BIOS, aspm auch aktiv umgestellt, nicht auto sondern fix ? 3/ was sagt das log des userscripts zumindest ... war es erfolgreich ? 4/ es wurde bereits mal darauf hingewiesen ohne die zus. Sata Karte zu testen ... gemacht ? Ergebnis ? die onboard Realtek sitzt übrigens standardmäßig auf jetzt hast du durch deinen zus. Controller da mehr drin und aktiv ... wundert mich trotzdem dass die 1c.0 bereits L1 enabled ist ... was hast du denn ggf. noch so am Start ... auto tweaks, ... ? und teste doch unbedingt ohne diese Sata Karte zum Ausschluss ... wird halt davon komen, kannst ja auch mal den anderen pcie Port nutzen, hast ja 2 ... 1) Es klingt so, als hast Du es zum Laufen bekommen. Mega! Glückwunsch schonmal! 2) Ja 3) Wo finde ich das Log? Bin jeden Ordner durchgegangen. 4) Ja, gemacht. Gleiches Ergebnis. Sogar identische Leistungsaufnahme. Wieso wundert Dich, dass die Realtek bei mir auf enabled steht? Dafür habe ich doch das Script aufgesetzt, welches mit jedem Boot L1 forced. 6 hours ago, DataCollector said: Somit weißt Du also gar nicht, welche Befehle dieses Script ausführt? Vorausgesetzt die Scripte machen eigentlich nichts anderes als die bekannten Set Befehle, reichen die natürlich nicht aus um das zu machen, was powertop --auto-tune ausführt. Sorry Scripte sind (noch) nicht meine Welt. Ich weiß, warum ich mit den Set Befehlen (oder dem ASPM helper) arbeite. Wie meinst Du das? Nein, direkt natürlich nicht. Aber im Ergebnis führt es doch dazu, dass die ASPM korrekt gesetzt werden. Oder darf man der Auswertung nicht trauen? Wie gesagt, powertop --auto-tune läuft ja jetzt mit dem Start-Skript
December 28, 20241 yr Solution 16 minutes ago, sne said: Wie meinst Du das? Nein, direkt natürlich nicht. Aber im Ergebnis führt es doch dazu, dass die ASPM korrekt gesetzt werden. Oder darf man der Auswertung nicht trauen? Der Auswertung kann man in seltenen Fällen eben nicht trauen. Einer dieser Fälle ist wenn nicht der Unraid eigene Realtek Netzwerkdriver beibehalten wird, sondern einer aus dem Apps installiert wird. Dieser zeigt ASPM enabled aber man kommt nicht tiefer als C3. Also deinstallieren bitte.
December 28, 20241 yr Community Expert 17 minutes ago, sne said: Wieso wundert Dich, dass die Realtek bei mir auf enabled steht? Dafür habe ich doch das Script aufgesetzt, welches mit jedem Boot L1 forced. Tja, aber anscheinend gibt es ja da irgendeinen Hinderungsgrund. Du kannst annehmen, daß das Script dies macht, aber sieht man es? 17 minutes ago, sne said: Aber im Ergebnis führt es doch dazu, dass die ASPM korrekt gesetzt werden. Oder darf man der Auswertung nicht trauen? Die Erfahrungen mit dem Gigabyte B760M DS3H DDR4 und seiner Realtek 8125 zeigen, daß die Benutzung des Realtek Plugins zwar die ASPM enabled Anzeige erzeugt, aber dann nichts besseres als C3 mehr möglich ist. Nun hast Du hier ein ähnlich aussehendes Problem. Deshalb bin ich eben skeptisch.
December 29, 20241 yr Author 15 hours ago, MPC561 said: Der Auswertung kann man in seltenen Fällen eben nicht trauen. Einer dieser Fälle ist wenn nicht der Unraid eigene Realtek Netzwerkdriver beibehalten wird, sondern einer aus dem Apps installiert wird. Dieser zeigt ASPM enabled aber man kommt nicht tiefer als C3. Also deinstallieren bitte. Danke für den Tipp!! 🙂Ist deinstalliert. ASPM bleibt auf enabled, somit positiv - aber keine Veränderung von C3. 15 hours ago, DataCollector said: Tja, aber anscheinend gibt es ja da irgendeinen Hinderungsgrund. Du kannst annehmen, daß das Script dies macht, aber sieht man es? Die Erfahrungen mit dem Gigabyte B760M DS3H DDR4 und seiner Realtek 8125 zeigen, daß die Benutzung des Realtek Plugins zwar die ASPM enabled Anzeige erzeugt, aber dann nichts besseres als C3 mehr möglich ist. Nun hast Du hier ein ähnlich aussehendes Problem. Deshalb bin ich eben skeptisch. Das kann ich ziemlich sicher sagen, weil es vorher auf disabled stand. Dann habe ich es einzeln im Terminal ausprobiert (mit Erfolg) und das Script dann beim Bootvorgang eingebunden. Bin echt ratlos. Das kann doch nicht sein?! Edited December 29, 20241 yr by sne
December 29, 20241 yr 2 minutes ago, sne said: Bin echt ratlos. Das kann doch nicht sein?! was für einen idle Verbrauch hast du denn ? und was ist das ziel (außer so wenig wie möglich, das heißt simpel Stecker ziehen) 15 hours ago, sne said: 4) Ja, gemacht. Gleiches Ergebnis. Sogar identische Leistungsaufnahme. auch jetzt wo klarer ist was zu machen ist ? 1/ BIOS richtig eingestellt 2/ keine Realtek Treiber installiert 3/ aspm gesetzt auf device und root complex 4/ powertop --auto-tune ausgeführt dann gehen alle n100er hier auch höher wie c3 ... außer da funkt was anderes dazwischen ... Hardware (separate Karten), Software (VM, harte Dienste, ...) daher bleibt ja nur, alle Uhren auf "0" und nochmals sauber ohne "was auch immer" du bereits unternommen hast ... mehr ist nicht zu machen da wurde ja bereits alles geschrieben ...
December 29, 20241 yr Author Ich war zu ungeduldig. Nach Deinstallation der Treiber und Neustart (inkl. ausreichend Wartezeit) geht es bis C8. Danke Euch vielmals für Eure Geduld. Für alle, die hier nochmal herkommen als Fazit: Nicht, wie es manchmal geschrieben wird, die Realtek-Treiber installieren, sondern nur mit dem Script (siehe oben) L1 bei der Karte forcen. Das via Userscripts bei jedem Startup machen, danach direkt powertop --auto-tune im Script ausführen. LG und guten Rutsch
December 29, 20241 yr Community Expert 37 minutes ago, sne said: Nicht, wie es manchmal geschrieben wird, die Realtek-Treiber installieren, sondern nur mit dem Script (siehe oben) L1 bei der Karte forcen. Das via Userscripts bei jedem Startup machen, danach direkt powertop --auto-tune im Script ausführen. Zur Vollständigkeit: Naja, ob es ds Script ist oder man es mit den Set Befehlen oder dem ASPM Helper macht ist im Prinzip egal. Hauptsache die Parameter werden gesetzt und dann eben powertop mit --auto-tune.
December 29, 20241 yr 39 minutes ago, sne said: sondern nur mit dem Script (siehe oben) L1 bei der Karte forcen. Das via Userscripts bei jedem Startup machen, danach direkt powertop --auto-tune im Script ausführen. oder mit dem script aus dem Anleitungs Thread oder dem plugin aus dem CA App ... mit GUI um klarer zu erkennen was zusammen gehört ... und powertop ganz sicher nicht mit in das script packen sondern separat ausführen ... failed ein Befehl darüber, failed auch alles darunter, nur als Tipp
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.