Meinung zu PCIe link lost ?

Native ASPM auto/enabled/disabled und CPU PCIE ASPM auto/enabled/disabled
Ich hab hier etwas Quatsch erzählt, das sollte lauten: Native ASPM auto/enabled/disabled und CPU PCIE ASPM auto/enabled/L0s/L1/+jeweils only/disabled :)

Es läuft bisher noch mit CPU PCIE ASPM disabled, aber bevor das nicht ne Woche uptime erzielt bin ich skeptisch.

Das sagt grob dem OS nur, ob das OS die Kontrolle über ASPM hat, oder ob die Settings des BIOS verwendet werden sollen.
Ja, aber mir ist nicht klar ob das für das Gerät einen Unterschied macht. (und auch nicht, was "auto" bedeutet und ob "auto" bei ASUS BIOSen nicht irgendwann mal genau andersrum gewechselt wurde :D weil ich so ne riser samt NIC in ner anderen Node auf nem älten ASUS-Board drin hab und schwören könnte, dass das auch gerade auf auto steht)

Zum Test ist der Linux Kernel Parameter "pcie_aspm=off" immer die erste Anlaufstelle.
Der ist bekannt, aber ich ging jetzt nicht davon aus, dass der die BIOS-Einstellung funktional overriden könnte. Der zweite Link suggeriert das ja?

Ein PCIe x1 Port hängt mit an Sicherheit grenzender Wahrscheinlichkeit am Chipsatz (PCH) und nicht an der CPU (PEG). "CPU PCIE ASPM" klingt verdammt nach einem verkappten PEG-Setting.
Ja, die wäre ich dann nach und nach durchgegangen und auch die Karte mal direkt ohne riser reingesteckt um mal irgendeinen Anhaltspunkt zu bekommen.
 
Ja, "pcie_aspm=off" sollte ASPM deaktivieren, egal was die BIOS-Settings sagen. Gilt dann systemweit.
Kleines aber: Je nach Linux-Kernel Version kann da schonmal was seltsam laufen. Linux hat ja eine recht hohe Anzahl an Workarounds und BIOS-unabhängigen Optimierungen.
Also Versuch macht kluch.
 
  • Like
Reactions: mr44er
Handbuch, um zu sehen wie die Slots verdrahtet sind.
Da steht nichts.

67h uptime bisher...das war bisher unerreicht.
Gehen wir jetzt mal davon aus, dass CPU PCIE ASPM disabled tatsächlich die Lösung ist, welche Möglichkeiten außer so lassen habe ich? Weil das ja systemweit ist und für den Rest hätte ichs schon ganz gerne.
 
Man kann das Ganze auch per Skript, manuell einstellen.
Also nur für deinen Netzwerk-Controller ASPM deaktivieren. Zur Laufzeit und ganz ohne BIOS.

Beispielhaft hier:
https://wireless.docs.kernel.org/en/latest/en/users/documentation/aspm.html
Startend mit dem Abschnitt "How to find the Link Control Register on a PCIE device".

Sprich, in Kurzform, mit lspci die Device-Nummer deines Controllers ermitteln und danach mit "setpci -s ${device_bus_number} 0x${config_reg}.B=0x40" ASPM deaktivieren.
Kein ASPM = Eintrag mit 0x40 als Zielwert, nach Beschreibung. Schaut erst schwieriger aus, als es letztlich ist.
Das dann am einfachsten in ein Skriptchen, das du über die "rc.local" (oder wie sonst auch immer) bei jedem Boot aufrufst.
 
Last edited:
  • Like
Reactions: mr44er
https://www.reddit.com/r/buildapc/comments/xypn1m/network_card_intel_ethernet_controller_i225v_igc/

Bildschirmfoto zu 2025-01-11 00-08-18.png


Sieht ähnlich ASPM-ig aus. :)
 
Last edited:
Ich war mutig und habe CPU PCIE ASPM auf L0s "only" gesetzt:
5 Tage, 4 Stunden Uptime und ich hab massiv Last in der Zeit auf das Ding gegeben um es zu provozieren, aber alles rock-solid. :)Villeicht sollte ich es nochmal 5 Tage idle "provozieren", aber ich bin zuversichtlich.

Ich habe dieses Board 2x und bei dem anderen steht es weiterhin auf "auto". Jedoch sind dort keine Intel-NICs drin, sondern eine Solarflare.
 
Last edited: