Skip to content

Framework Laptop 16 throttling under load after s2idle sleep on battery #182

@Justus-D

Description

@Justus-D

Device Information

System Model or SKU

Please select one of the following

  • Framework Laptop 12 (13th Gen Intel® Core™)
  • Framework Laptop 13 (11th Gen Intel® Core™)
  • Framework Laptop 13 (12th Gen Intel® Core™)
  • Framework Laptop 13 (13th Gen Intel® Core™)
  • Framework Laptop 13 (AMD Ryzen™ 7040 Series)
  • Framework Laptop 13 (AMD Ryzen™ AI 300 Series)
  • Framework Laptop 13 (Intel® Core™ Ultra Series 1)
  • Framework Laptop 16 (AMD Ryzen™ 7040 Series)
  • Framework Laptop 16 (AMD Ryzen™ AI 300 Series)
  • Framework Desktop (AMD Ryzen™ AI 300 PRO Series)

BIOS VERSION

04.03 (latest)

DIY Edition information

  • Memory: Original Framework RAM, DDR5-5600 - 32GB (2x 16GB)
  • Storage: Samsung 990 PRO NVMe M.2 SSD (2TB) (B0B9C4DKKG)
  • No dedicated GPU

Port/Peripheral information

Issue happens with and without expansion cards plugged in.

Standalone Operation (Laptop Only)

Are you running your mainboard as a standalone device. Is standalone mode enabled in the BIOS?

  • Yes
  • No

Describe the bug

After being suspended on battery for a few minutes, the CPU cannot sustain high clock speeds during a high CPU load. The clock speeds drop to around 900-1100 MHz when under high load. Without load the clock speeds are normal. Temperatures are also normal, there is no thermal throttling. The only way I could get the issue to disappear is to completely reboot. I can reliably reproduce the issue on my normal system and live ISOs of both Fedora and Ubuntu. I first noticed the weird throttling when transcoding videos so the load test I used for testing is just ffmpeg.

Steps To Reproduce

FFmpeg dummy load:

ffmpeg -f lavfi -i testsrc=size=1920x1080:rate=60 -c:v libsvtav1 -preset 0 -b:v 0 -f null /dev/null

Steps to reproduce the behavior:

  1. Boot the laptop.
  2. Log in.
  3. Open the CPU clock speed monitor of your choice.
  4. Run the load test to verify high sustained clock speeds.
  5. Stop the load test.
  6. While on battery, short-press the power button or use the power menu to suspend the laptop and close the lid after a few seconds.
  7. Wait a few minutes (about five will do).
  8. Wake up the laptop from sleep by opening the lid.
  9. Run the same load test again.
  10. Notice that the clock speed will drop down to the 900 MHz range.

Expected behavior

I expect the CPU to sustain a higher clock speed than 900-1100 MHz.

Operating System:

  • OS/Distribution: Fedora Linux
  • Version: 43
  • Linux Kernel Version: 6.18.8-200.fc43.x86_64

Additional context

I already had a wonderful email exchange with the Framework support who told me to submit an issue here. I already replaced my Mainboard and the issue is reproducible on both Mainboards. The issue is probably a firmware issue, not a hardware issue. The sleep state I've been in is s2idle, it's the only sleep state available to me. Secure boot and kernel lockdown also have no impact on the behavior.

The issue is pretty much "ungoogleable" but the support found a few similar issues that I can reference:

Thank you for the help so far, I'm happy to assist you further.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions