Does Kingston DC2000B M.2 2280 NVMe storage supports ASPM and what are the defined powerstates?
That is output of:
The parts with the drives:
lspci -vv | awk '/ASPM/{print $0}' RS= | grep --color -P '(^[a-z0-9:.]+|ASPM )'
Along with:
The part of "Supported Power States":
smartctl -a /dev/nvme0
For example here are the output for Micron 7450 MAX 800GB M.2 2280 NVMe drives:
01:00.0 Non-Volatile memory controller: Micron Technology Inc 7450 MAX NVMe SSD (rev 01) (prog-if 02 [NVM Express])
LnkCap: Port #0, Speed 16GT/s, Width x4, ASPM L0s L1, Exit Latency L0s <256ns, L1 unlimited
LnkCtl: ASPM Disabled; RCB 64 bytes, LnkDisable- CommClk+
06:00.0 Non-Volatile memory controller: Micron Technology Inc 7450 MAX NVMe SSD (rev 01) (prog-if 02 [NVM Express])
LnkCap: Port #0, Speed 16GT/s, Width x4, ASPM L0s L1, Exit Latency L0s <256ns, L1 unlimited
LnkCtl: ASPM Disabled; RCB 64 bytes, LnkDisable- CommClk+
Supported Power States
St Op Max Active Idle RL RT WL WT Ent_Lat Ex_Lat
0 + 8.25W - - 0 0 0 0 0 0
1 + 7.00W - - 1 1 1 1 0 0
2 + 6.00W - - 2 2 2 2 0 0
3 + 5.00W - - 3 3 3 3 0 0
4 + 4.00W - - 4 4 4 4 0 0
So it seems that Micron 7450 MAX doesnt support ASPM meaning if you want them to run cooler you need to manually adjust the powerstate statically.