Skip to content

RK3566: add power optimizations (govtuning + PipeWire)#2399

Closed
Zetarancio wants to merge 1 commit intoROCKNIX:nextfrom
Zetarancio:pr-rk3566-power
Closed

RK3566: add power optimizations (govtuning + PipeWire)#2399
Zetarancio wants to merge 1 commit intoROCKNIX:nextfrom
Zetarancio:pr-rk3566-power

Conversation

@Zetarancio
Copy link
Copy Markdown

Governor tuning (100-rk3566-govtuning):
Boards that feed the CPU from an external I2C PMIC (RK8600, SYR827, RK817, etc.) suffer from interrupt storms that drain battery: every DVFS voltage change goes over I2C, so aggressive scaling causes excessive traffic and wakeups. Rate-limit ondemand (300 ms sampling, tuned thresholds) to reduce I2C churn while keeping responsiveness. This is what other distro are using for

PipeWire (99-rk3566-power.conf):

  • pulse: idle timeout 5 s
  • pipewire: power-of-two quantum, min quantum 1024 For lower CPU wakeups and predictable latency on handhelds.

Governor tuning (100-rk3566-govtuning):
Boards that feed the CPU from an external I2C PMIC (RK8600, SYR827,
RK817, etc.) suffer from interrupt storms that drain battery: every
DVFS voltage change goes over I2C, so aggressive scaling causes
excessive traffic and wakeups. Rate-limit ondemand (300 ms sampling,
tuned thresholds) to reduce I2C churn while keeping responsiveness.

PipeWire (99-rk3566-power.conf):
- pulse: idle timeout 5 s
- pipewire: power-of-two quantum, min quantum 1024
For lower CPU wakeups and predictable latency on handhelds.
@sydarn
Copy link
Copy Markdown
Contributor

sydarn commented Mar 30, 2026

I think consensus is that we should switch to schedutil. Closing.

@sydarn sydarn closed this Mar 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants