Just wondering if you can elaborate on your settings? To my surprise, enabling the Yellow Screen Workaround opened up ALOT more new options within the BIOS. Here's what I've experimented with so far:Hi everyone,
I’d like to share my experience with the Topton BKHD-1264-NAS N150 board,
....
To my surprise, idle power never dropped below 20W, which I consider high for a small NAS system. Using powertop, I saw that the CPU package C-state was stuck at C3. After some research, I discovered the well-known issue with JMB58x controllers not supporting ASPM, which blocks deeper power states.
My plan was to disable the onboard controller and, if needed, later add a more efficient one via the PCIe slot. I tried removing the device in Linux (echo 1 > /sys/bus/pci/devices/<device>/remove) and forcing ASPM with the “enable-aspm” script, but the package still wouldn’t go beyond C3.
Digging deeper, I learned about hidden BIOS settings:
Chipset → System Agent (SA) Configuration → Graphic Configuration → Yellow Screen Workaround → ENABLED
Once enabled, I was able to:
This worked! Powertop now shows the package spending 80–85% of the time in C8 (with cores 99% in C6 or higher).
- Force ASPM mode on all PCIe root ports
- Disable the PCIe bus connected to the JMB58x controller, preventing it from interfering with ASPM
...
Chipset > DMI/OPI configuration: Change ASPM to L1 for deepest power savings
Chipset > TCSS configuration: TC cold power saving factor = enabled
PCI Express Configuration: Disable PCIe root ports 1/2/3
There is also a PCI Express Configuration section which lists a whole bunch of PCI Express Root Ports. The default ASPM setting is disabled, but when I tried to enable it, it caused instability in my OpenMediaVault server, likely due to the fact that L1 causes too much latency so my OS drive was dropping out.
Wondering what other tips in terms of BIOS settings that can be used to save power.



