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

Re:Zapnutí úsporných režimů pro NVMe
« Odpověď #15 kdy: 02. 10. 2025, 15:18:05 »
Úsporný režim jsem řešil zrovna před pár dny. Všiml jsem si totiž, že ve Windows 11, pokud nechám kompl jen tak puštěný a Windows "nic nedělá", je teplota Kingston FURY Renegade NVMe 1TB značně nižší, než v Xubuntu, kdy také "nic nedělá". Protože tomu houby rozumím, zapojil jsem Claude a takhle to dopadlo:
NVMe power management:
 
  • default_ps_max_latency_us=10000 v /etc/modprobe.d/nvme.conf
  • SSD přechází do PS 4 (0.062W) při nečinnosti
PCIe power management:
 
  • Systemd service pcie-powersave.service aktivní při startu
  • ASPM L0s/L1 + L1 substates (L1.1, L1.2) povoleny
Výsledek:
 
  • Maximum možného power managementu v Linuxu
  • Teplota ~51°C (vs ~38°C ve Windows)
  • Rozdíl 13°C je způsoben vendor-specific optimalizacemi Windows
Takže jsem moc zvědav, jak to dořešíte. U mě totiž NVMe přechází do spánku, ale na teplotě se to neprojeví. Spíš mi přijde, že Linux si myslí, že NVMe přejde do sleepu, ale dělá to nějak špatně, takže k uspání nedojde. Celý chat s AI je zde: https://claude.ai/share/ba63141d-5182-446e-94ce-2bc21ea2e166



Re:Zapnutí úsporných režimů pro NVMe
« Odpověď #16 kdy: 02. 10. 2025, 15:45:46 »
Úsporný režim jsem řešil zrovna před pár dny. Všiml jsem si totiž, že ve Windows 11, pokud nechám kompl jen tak puštěný a Windows "nic nedělá", je teplota Kingston FURY Renegade NVMe 1TB značně nižší, než v Xubuntu, kdy také "nic nedělá". Protože tomu houby rozumím, zapojil jsem Claude a takhle to dopadlo:
NVMe power management:
 
  • default_ps_max_latency_us=10000 v /etc/modprobe.d/nvme.conf
  • SSD přechází do PS 4 (0.062W) při nečinnosti
PCIe power management:
 
  • Systemd service pcie-powersave.service aktivní při startu
  • ASPM L0s/L1 + L1 substates (L1.1, L1.2) povoleny
Výsledek:
 
  • Maximum možného power managementu v Linuxu
  • Teplota ~51°C (vs ~38°C ve Windows)
  • Rozdíl 13°C je způsoben vendor-specific optimalizacemi Windows
Takže jsem moc zvědav, jak to dořešíte. U mě totiž NVMe přechází do spánku, ale na teplotě se to neprojeví. Spíš mi přijde, že Linux si myslí, že NVMe přejde do sleepu, ale dělá to nějak špatně, takže k uspání nedojde. Celý chat s AI je zde: https://claude.ai/share/ba63141d-5182-446e-94ce-2bc21ea2e166
Ještě dodám, že na SSD mám pasivní chladič a je na vrcholu odkrytovaného mini PC.
No a dále jsem našel https://bugs.launchpad.net/ubuntu/+source/nvme-cli/+bug/2064042/comments/2 z https://bugs.launchpad.net/ubuntu/+source/nvme-cli/+bug/2064042

xnd

Re:Zapnutí úsporných režimů pro NVMe
« Odpověď #17 kdy: 02. 10. 2025, 17:48:43 »
...
Ale už se mi stalo, že jsem koupil vážně hřejivé SSD pro PCIe 5.0 (že sice nepotřebuji PCIe 5.0, ale myslel jsem si, že rychlosti budou lepší). No a to topilo i v idle jako **** a horký to bylo i s chladičem....tak letěl.

Ve zkratce, pokud je to horké už v IDLE, měl bys uvažovat o výměně disku.
...

Plne suhlasim!
Z mojich (nie vela) skusenosti som mal raz jeden m.2 SSD disk - nejaky Adata ... ktory mal v idle 50+ stupnov.
Potom som si urobil mensi research a zistil som, ze Samsung 980 Pro, resp. vseobecne rada "Pro" ma lepsi power management a nizsiu spotrebu - a teda aj teploty v idle.

Ja uz vsade (asi v 3 miniPC/homeserveroch) pouzivam Samsung 980 Pro 2TB.
Vo svojom hlavnom desktope mam po novom aj 990 Pro, ale ten hreje o dost viac, je to PCIe 4 disk v PC co ma iba PCIe 3 tak som myslel, ze nebude az tak hriat. Radsej by som ho vymenil za starsi model.



další nvme get-feature, která smrdí:
nvme get-feature 0x11
NVMe NOPPME(Non-Operational Power State Permissive Mode) je false a je pouze read only
to je co zač, těmhle nvme věcem úplne nerozumím,. Klíčová je pro mě set-feature 0x03=3, jelikož s ní jsem schopen dosáhnout nižší teplot, pokud ji periodicky (každé 3 sekundy, a ještě znatelně i každých 7 s) zapínám. Jinak disk přejde do stavu 0,1,2, který jsem nastavil předtím.
A další záhadná je featura 0x0c , které teď nemohu přijít na jméno týkající se APST asi. A zrovna featura 0x0c chybí!

zatím jsem se do testování nepustilll , čím dál začím věřit, že jiná distribuce nebo windows to budou moci nastavit a stav PS 3 udržet

další nvme get-feature, která smrdí:
...

možná to nějak zapadlo, protože je to na předchozí stránce, ale pro N100 je POTŘEBA ZAPNOUT ASPM V BIOSU! Je to defaultně vypnuté a pak všechna NVMe topí. A ani pcie_aspm=force nepomůže.


RDa

  • *****
  • 3 086
    • Zobrazit profil
    • E-mail
Re:Zapnutí úsporných režimů pro NVMe
« Odpověď #20 kdy: Dnes v 20:56:45 »
nějaký board s intel n100, 
disk je 1e95:100b (nenašel jsem id na netu, ale SSSTC  SSSTC  XB2-311024 , možná odpovídá  CL.1 / CL.4 na webu).

SSSTC dela hlavne OEM disky, takze firmware se muze taky chovat podle specifickych prani zakaznika.

Resil jsem jeden uplne novej quirk abych rozjel jedno wtf frikulinske 867GiB SSSTC NVMe (ma to jine PID nez tvoje):

Kód: [Vybrat]
+       /*
+        * HMB (Host Memory Buffer) should not be used.
+        */
+       NVME_QUIRK_NO_HMB                       = (1 << 23),

        /*
+        * Some drives should not be configured with HMB even if they advertise the need.
+        */
+       if (dev->ctrl.quirks & NVME_QUIRK_NO_HMB) {
+               dev_warn(dev->ctrl.device,
+                       "host memory buffer usage is forbidden for this drive\n");
+               return 0;
+       }

+       { PCI_DEVICE(0x1e95, 0x1000),  /* 931GB Microsoft, SSSTC XA1-311024, Phison E19 */
+               .driver_data = NVME_QUIRK_NO_HMB, },

RDa

  • *****
  • 3 086
    • Zobrazit profil
    • E-mail
Re:Zapnutí úsporných režimů pro NVMe
« Odpověď #21 kdy: Dnes v 21:03:29 »
Ale už se mi stalo, že jsem koupil vážně hřejivé SSD pro PCIe 5.0 (že sice nepotřebuji PCIe 5.0, ale myslel jsem si, že rychlosti budou lepší). No a to topilo i v idle jako **** a horký to bylo i s chladičem....tak letěl.

Pokud je chladič doplněk, aby se to lépe chladilo, tak super. Ostatně čipy jsou malé a teplo je šikovné rozvést.
Ale pokud je chladič takový rovnák na ohýbák, kdy se to bez něj samo na normální teploty neuchladí skoro ani v IDLE, tak je něco brutálně špatně.

Ve zkratce, pokud je to horké už v IDLE, měl bys uvažovat o výměně disku.

Taky takovych disku hromada pak umira. Mam nizsi desitky TB z techto modelu a doufam ze tam alespon NAND prezilo a upekl se tomu jenom radic (a to jsou "znackove" Crucial disky).

Nastesti uz existuje druha generace Gen5 radicu na mensim nm nodu, a v soucasnosti celkem vede WD SN8100 a dalsi znacky, ktere maj stejny radic (napr. Crucial T710).