Zapnutí úsporných režimů pro NVMe

Zapnutí úsporných režimů pro NVMe
« kdy: 30. 09. 2025, 22:52:29 »
Jak zprovoznit na nvme disku  úspornější stavy? aby v idle neměl 85°C  ? a nebo jde o normální stav, když na phison E19 není chladič? Podle mého názoru to ty 3W nežere, ale spíš 1.5W-1W.
hlásí mi to toto
Kód: [Vybrat]
Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +     3.70W  0.0000W       -    0  0  0  0     2500    2500
 1 +     3.70W  0.0000W       -    1  1  1  1     2500    2500
 2 +     3.70W  0.0000W       -    2  2  2  2     2500    2500
 3 -   0.4500W  0.0000W       -    3  3  3  3    25000   25000
proč 3 má mínus? jak to zapnu /povolím/přepnu?


v boot option mám pcie_aspm=on, (potvrzeno i v /sys/cmdline) ale  lspci -s 03: -vv hlásí
Citace
LnkCap: Port #1, Speed 16GT/s, Width x4, ASPM L1, Exit Latency L1 unlimited
                        ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM Disabled; RCB 64 bytes, LnkDisable- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 8GT/s (downgraded), Width x4
                        TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
dál jsem zkoušel (před přidáním aspm on) věci jako /sys/module/pcie_aspm/parameters/policy

Jak ty věci na sobě závisí? je zapnutý nebo jen povolený aspm podmínka pro nvme "PS"? které věci zafungují až po restartu akteré až ihned?
taky jsem četl option  něco jako `nvme_core.default_ps_max_latency_u, ale to je maximální hodnota(která je 100000 takže ok)  a já nebotřebuju limit latence snižovat.

2)zároveň jsem četl že aspm může způsobovat zámrzy a bugy nebo horší výkon u wifi karet
3) jde aspm zapnout jen pro určitá zařízení?


RDa

  • *****
  • 3 083
    • Zobrazit profil
    • E-mail
Re:nejde pcie_aspm=on pro nvme lehčí stavy
« Odpověď #1 kdy: 30. 09. 2025, 23:18:17 »
PHISON ma fest zabugovane chipsety/firmware pro NVMe a nezvlada to nejnizsi power state.
Linux na to ma quirky, aplikuje se to pri natazeni nvme driveru.

Re:nejde pcie_aspm=on pro nvme lehčí stavy
« Odpověď #2 kdy: Dnes v 00:03:19 »
no, moc moudrý z toho nejsem. Zapomněl jsem připsat, že jsem ještě nezkoušel jinou hodnotu pcie_aspm=force
a je mi divné, proč se tedy chlubí spotřebouv mW tady -: https://ssd-tester.de/downloads/controller/Phison%20PS5019-E19T.pdf ( označení je  konkrétně PS5019-e19-35)

Re:Zapnutí úsporných režimů pro NVMe
« Odpověď #3 kdy: Dnes v 09:01:30 »
Všechny PHISON chipsety zabugované asi nebudou - provozuji Crucial T500 s chipsetem E25 a nějaký OEM přímo od PHISONu a problémy s tím zatím nejsou. Možná bude nějaký problém pouze u toho E19.

Př. Phison Electronics Corporation PS5027-E27T PCIe4 NVMe Controller (DRAM-less) v jednom mini PC

 LnkCap: Port #1, Speed 16GT/s, Width x4, ASPM L1, Exit Latency L1 unlimited
                        ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 16GT/s, Width x4
                        TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-

Phison Electronics Corporation PS5027-E27T PCIe4 NVMe Controller (DRAM-less)

nvme-pci-e100
Adapter: PCI adapter
Composite:    +29.9°C  (low  =  -5.2°C, high = +82.8°C)
                       (crit = +86.8°C)
Sensor 1:     +29.9°C  (low  = -273.1°C, high = +65261.8°C)

Běží to pod Ubuntu 24.04 (6.14.0-29-generic)

xnd

Re:Zapnutí úsporných režimů pro NVMe
« Odpověď #4 kdy: Dnes v 11:15:53 »
ja pouzivam tento skript (upraveny pre moj system) na zapnutie ASPM pre vsetky PCIe zariadenia (mam to cez cron po boote) - https://gist.github.com/baybal/b499fc5811a7073df0c03ab8da4be904 / https://github.com/Mechitworks/Linuxscripts/blob/main/H610-ASPM.bash
 - na zaciatku skriptu je potrebne si nastavit spravne hodnoty pre premenne ROOT_COMPLEX a ENDPOINT

ale planujem vyskusat toto: https://github.com/notthebee/AutoASPM

takto mi klesla idle spotreba home servera:
 - https://user-images.githubusercontent.com/2448004/283563497-f69c13dc-c56e-40ea-bed0-be4d848e9711.gif z ~8W na ~2W
 -


RDa

  • *****
  • 3 083
    • Zobrazit profil
    • E-mail
Re:Zapnutí úsporných režimů pro NVMe
« Odpověď #5 kdy: Dnes v 14:44:54 »
Všechny PHISON chipsety zabugované asi nebudou - provozuji Crucial T500 s chipsetem E25 a nějaký OEM přímo od PHISONu a problémy s tím zatím nejsou. Možná bude nějaký problém pouze u toho E19.

Prave netykave Crucial T500 jsem resil (a krome toho i P310), bez tohoto to nefunguje a chcipa (resp. se neprobira):

Kód: [Vybrat]
+    { PCI_DEVICE(0xc0a9, 0x5415),   /* Crucial T500 2TB CT2000T500SSD8 P8CR002 */
+        .driver_data = NVME_QUIRK_NO_DEEPEST_PS, },

.. ale taky ze PCIe ASPM (vypinani pcie spojeni pro perifierie) je jina vec nez NVMe APST (uspavani radice v disku, obdoba SATA DEVSLP).