The documentation online allows the user to change RAM allocation and CPU clock speed via the config text. However, I am interested in reducing the raspberry pi 3 power consumption while not crippling the board (so full gpio and networking and all stock functionality should be present).
Is there any method to specifically shut down cpu cores, turning the pi into a single core 100mhz machine? I know this will have very little effect on power consumption because the cpu is not the main culprit, but I am trying to simulate a low power device without actually purchasing a low power device.
I know there is functionaliry to over clock and underclock, but I have not been able to find a way to physically power off cores while the pi is running.
Equally, I know there is a way to shut down ethernet and USB ports to save power via a kernel module trick, but equally I have not been able to find a way to manually Power off just ethernet and 3 usb ports. From my understanding that is being controlled by one chip so it is impossible?
The similar question stands for the gpu. Is it possible to shut down the broadcom videocore 4 save power and to only have a 1 core online?
I am aware the broadcom gpu has open documentation so it should be possible to figure out if such functionality is available, alas I am not that technical and I got pretty lost in the document.
Would be grateful if someone with experience weights in here whether any of these things can be achieved through a clever workout or an entire driver rewrite.
Edit: ideally I would like to reduce the idle pi current requirement to below 100ma, so less than 0.5w of power, of course with nothing plugged in, only with wifi enabled.
Ideally below 80ma, but I think I am asking too much