What are the ways in which I can reduce power consumption of a Raspberry Pi 4 2 GB running Venus OS 2.73?
I recently installed my system in an off-grid location. It uses a POE HAT and POE for power and Ethernet for network connectivity. The system has a single VE.direct cable connected to a SmartSolar 100/20 charge controller.
I’m looking for ways to disable unused features so that I can minimize power consumed by the device.
The Raspberry Pi currently appears to be consuming more than 6 watts. (I’ll update this post with a more precise number shortly).
Since Bluetooth, WiFi, and HDMI are not needed on this system, they seem to be obvious candidates to completely disable.
I’ve consulted several resources for reducing power consumption:
- https://blues.io/blog/tips-tricks-optimizing-raspberry-pi-power/
- https://learn.pi-supply.com/make/how-to-save-power-on-your-raspberry-pi/
Ideas I’ve explored for minimizing power consumed:
- Disabling Bluetooth
- Disabling WiFi
- Disabling HDMI
- Disabling LEDs
- Adjusting the cpufreq setting
Any other ideas?
For the ideas listed above, I’ve attempted the following approaches. However, it’s not clear to me which of these approaches are compatible with Venus OS. Any feedback on your experience with these or similar techniques would be helpful.
I understand that some of the techniques listed below might not persist after an upgrade of Venus OS. I’m OK with having to script and reapply some changes after an OS upgrade.
Disabling Bluetooth
I’ve unchecked “Enabled” under Bluetooth in the console, but it’s not clear to me whether or not this action results in Bluetooth being completely disabled at the OS level).
I’ve also tried:
# update-rc.d -f bluetooth remove
And:
# rfkill block bluetooth
Disabling WiFi
I’ve attempted several approaches including:
# connmanctl > disable wifi`
And:
# rfkill block wifi
Disabling HDMI
This approach doesn’t appear to apply to Venus OS: https://learn.pi-supply.com/make/how-to-save-power-on-your-raspberry-pi/#turn-off-hdmi
Disabling LEDs
This is a conventional approach on Raspbian OS, but it’s not clear that it’s supported on Venus OS:
# cat /boot/config.txt # Disable LEDs dtparam=act_led_trigger=none dtparam=act_led_activelow=off dtparam=pwr_led_trigger=none dtparam=pwr_led_activelow=off
Adjusting the cpufreq setting
Per https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#using-dvfs, I attempted the following changes. However, it’s not clear to me that this technique is supported on Venus OS.
# cat /boot/config.txt # Allow undervoltage dvfs=1
Combined with:
# cpufreq-set -g powersave