Is there any plan to include options such as turning off features (like, say, if I'm going to run completely headless, turn off the components/subcircuits driving the HDMI + Composite ports to save on power? (Not even sure if that sort of thing is possible on the SoC, but if it is, it would be great if we COULD control that…)
It is possible. I've a feeling its down at the tens of milliwatts level, so it's not going to save a fortune. I'll look into it.
Is there a way to create software that auto under/over clocks?
Underclocking might be beneficial when the pi is operating at well below 50% of it's capabilities (eg: send and receive network data, has only 5% of CPU usage, or used as media player, where only 10% of the CPU is in use). At those moments, the part of the CPU working is running at 700Mhz, but it does not need to.
It would be nice if we could have a software under/overclocking agent, that could eg:
be set to:
- mobile: underclocking to 350, 175, 87 or 44Mhz (auto trigger)
- Stock: 700Mhz
- Performance: Auto overclock when needed to:
1- Safe performance (eg: 800Mhz)
2- Top performance ( variable Mhz, depending on internal temperature measurement)
- Custom: Set a fixed value, used for overriding other under/overclocking mechanisms, to clock at more extreme speeds, or set the CPU to a fixed value outside of standard overclocking (eg to avoid throttling); so one could eg: set the CPU to 750Mhz fixed and have autotune (cpu auto scaler) disabled.
I know a custom and stock setting one can do in config.txt, but I wondered if there's could be created a program that would access these values from the GUI, and that incorporates auto overclocking mechanism based on CPU/GPU usage, and temperature, and deduct the most safe and sound values from there?