Hi all,
Let me join the party.
I read through a lot of posts on dozens of forums related to power consumption, and regardless of an ASRock boardâs model, they all have the very same issue. Itâs kind of a sustainable fact: ASRock = energy inefficiency.
I have a consumer board: ASRock Z690M-ITX/AX. I coupled it with Intel i9-13900K, DDR4 3200, WD SN700 4GB, and PicoPSU 150W. Mainboard has RTL8125B and i226-V network interfaces which is important to know. I got my board back in December and have been tinkering with it since then.
I started my journey with PC3 and 15W. Obviously, all ASPM and power-saving features were enabled in the BIOS. I also disabled turbo and hyper-threading, as I need a low-power setup with an on-demand powerful CPU for occasionally intensive tasks.
I brought it down to 9W from 15W and to PC6 from PC3 by only doing the following:
- Enable âLow Power S0 Idle Capabilityâ in hidden BIOS settings using AMIâs SCELNX_64 tool
- Disable RTL8125B in BIOS as it has a infamous ASPM bug so Linuxâs driver disables ASPM by default.
- Locking RAM at 2100MHz
One interesting observation that seconds othersâ findings: PCIe slots attached to the CPU cause problems with package states. This is common to all 12-14th gen CPUs, regardless of the board vendor. For instance, my system reaches only PC6 when I use slots connected to the CPU, and I easily get C10 if I use only PCH-connected slots.
I also tried other things that did NOT contribute to the results:
- Playing around with MSR_PKG_CST_CONFIG_CONTROL register by writing C-state and package (un)demotion
- Disabling Multi-VC
- Playing around with S0ix substates in BIOS hidden settings
- Patching intel_idle driver to support C-states directly rather than through ACPI
- Some other things I already donât remember
I came across this thread once I tried to run Intelâs S0ixSelftestTool and it finished with an error that my PCIe bridge doesnât support L1.1 and L1.2 substates. I started digging in this direction, and from reading Linux sources and other things, I got an understanding that this could be due to LTR and CLKREQ issues in PCIe. Thatâs how I found this thread.
All in all, itâs very likely that all ASRock boards do an improper configuration of PCIe, and this thread has moved far beyond any other one in understanding the root cause.