cancel
Showing results for 
Search instead for 
Did you mean: 

No Native ASPM support on Asus Z690 Maximus Hero

boniek83
Level 7

I have a problem because I'm unable to enable Native ASPM on this board. When I set this to Enable, it resets itself back to Auto and that causes ASPM to be managed by BIOS instead of OS. What's the point of Enable if it doesn't stick? I understand that this might cause issues with power management of various devices but I want to try to minimize power usage of my PC and thus want to try it anyway.
Is there a way to solve this?

601 Views
5 REPLIES 5

achugh
Level 14

What OS are you using? Do you have dual boot OS or single OS installed?

Disclaimer: I am not an ASUS support person so my information may be incomplete. Always follow official documentation and material provided by ASUS representatives.

INTEL i9-14900K / CORSAIR VENGEANCE RGB 192GB (4x48GB) 5200 CAS38 / ROG Z790 DARK HERO / ROG TUF GAMING RTX 4090 OC / ProArt PA-602 Case / SEASONIC PRIME TX-1300 ATX 3.0 / CORSAIR MP700 PRO 2TB PCIe Gen5 / CRUCIAL T500 2TB PCIe Gen4 / EIZO CG2700X

Hi, thank you for taking time to reply. I'm using CachyOS Linux. I have several NVMe disks but let's pick the one that is connected through M2_3 slot (lspci reports ASPM substates as supported only for devices connected through PCH) When I put NVMe disk into M.2 slot, the PCIe port always reports itself as active no matter if any traffic goes through it at all. This is probably why ASPM doesn't really work. To make sure I have tested this by unmounting nvme disk from system. As to why Enabled for Native ASPM doesn't stick I have no idea. It seems like a bug in UEFI? If you need anything else let me know. PCIe device tree (cut for brevity):
lspci -tv
-[0000:00]-+-00.0 Intel Corporation Raptor Lake-S Host Bridge/DRAM Controller
 +-1d.4-[07]----00.0 Samsung Electronics Co Ltd NVMe SSD Controller S4LV008[Pascal]
lspci -s 07:00.0 -vv |grep DLA (DLActive- means idle)
TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
lspci -s 00:1d.4 -vv |grep DLA (DLActive+ means active)
TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
lspci -s 00:1d.4 -vv |grep ASPM
LnkCap: Port #13, Speed 16GT/s, Width x4, ASPM L1, Exit Latency L1 <64us
ClockPM- Surprise- LLActRep+ BwNot+ ASPMOptComp+
LnkCtl: ASPM L1 Enabled; RCB 64 bytes, LnkDisable- CommClk+
L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
L1SubCtl1: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+

Thank you for taking your time to reply. I'm using Linux. No dual boot. I have several nvme drives connected to various pcie ports (some through pcie adapter cards). Removing everything but one nvme, doesn't change anything. Only M2 slots connected through PCH have ASPM substates (L1.1 L1.2) negotiated - M2_1 and M2 connected through adapter in PCIE16x_1 do claim to have ASPM L1 but no substates (why?). What is strange to me is that PCIe port connected to my nvme devices for example in M2_3 slot is always seen as active (no matter the io/load) and never goes to sleep even if device itself is not seen as active (I have even unmounted filesystem that is on it so reads/writes are not possible - still no dice). ASPM with all of the substates is negotiated successfully. APST is enabled on drive (990 pro), can't confirm it works though. Do you have any idea why Native ASPM set to Enabled doesn't stick?

JohnAb
Level 17

Is it possible that your CMOS battery is dead and that's why your settings are going back to default? If some settings are sticking as they should then not the problem obviously, but maybe worth checking?

Z690 Hero, 12900K, BIOS 4505, MEI 2546.8.9.0, ME Firmware 16.1.40.2765, 7000X Case, RM1000x PSU, ASUS TUF OC 3090TI, 2 x 16GB Corsair RAM @ 5200MHz, Windows 11 Pro 25H2, Corsair H150i Elite AIO, 4x Corsair RGB fans, 3x M.2 NVME drives, 2x SATA SSDs, 2x SATA HDs.

Not possible. All other settings are saved properly.