Skip to content

[RPi 4B] Kernel 6.12.62 causes CPU frequency stuck at 1000-1400 MHz with schedutil governor #7192

@Laurent-Jongbeys

Description

@Laurent-Jongbeys

Describe the bug

After upgrading from kernel 6.12.47 to 6.12.62 via apt update, the CPU frequency remains stuck at 1000-1400 MHz even when idle, instead of dropping to 600 MHz. The schedutil governor appears unable to scale down properly.

Rolling back to kernel 6.12.47 via Restic backup immediately resolved the issue - CPU now correctly idles at 600 MHz.

Expected behaviour:
CPU frequency should drop to 600000 (600 MHz) at idle with schedutil governor.

Actual behaviour:
CPU frequency stays around 1000000-1400000 (1000-1400 MHz) at idle, never dropping to minimum frequency. This persists regardless of load or wait time.

Steps to reproduce the behaviour

  1. Start with kernel 6.12.47+rpt-rpi-v8 (working correctly)
  2. Run apt update && apt upgrade (kernel upgrades to 6.12.62)
  3. Reboot
  4. Wait 10+ seconds with no activity
  5. Check frequency: cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

Device (s)

Raspberry Pi 4 Mod. B

System

  • Model: Raspberry Pi 4 Model B
  • OS: DietPi v9.16.3
  • Problematic kernel: 6.12.62+rpt-rpi-v8
  • Working kernel: 6.12.47+rpt-rpi-v8
  • Governor: schedutil (DietPi default)
  • Architecture: aarch64

Logs

With kernel 6.12.62 (broken):

$ uname -r
6.12.62+rpt-rpi-v8

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
schedutil
schedutil
schedutil
schedutil

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
600000

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
1800000

# After 10+ seconds idle:
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1000000  # (or ~1400000, varies but never 600000)

$ uptime
load average: 0.08, 0.05, 0.01  # Near idle, minimal background services

With kernel 6.12.47 (working):

$ uname -r
6.12.47+rpt-rpi-v8

# After 10 seconds idle:
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
600000  # Correctly at minimum

Workaround

  1. Rollback to a backup containing kernel 6.12.47
  2. Block kernel updates: sudo apt-mark hold linux-image-rpi-v8

Additional context

  • Tested with ondemand governor as well - same issue
  • No throttling reported (vcgencmd get_throttled returns 0x0)
  • Temperature normal (~45°C)
  • Services running: Pi-hole, Navidrome, Jellyfin, Nginx, Uptime Kuma (same services on both kernels)
  • The system was near idle during testing (load average < 0.1, minimal background services)

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