I’ve noticed a different behavior of the shutdown -P command using different OS images.
I bought a BPI M1 to build a home NAS, using OpenMediaVault.
I’ve downloaded 2.1 and 3.0 OMV images from
simpleNAS. 3.0 is for BPI-M1+, but still worked with BPI-M1.
With version 2.1, ‘shutdown -P -h now’ (same with "shutdown -h now’) will shutdown the system, whithout turning off the power.
With version 3.0, ‘shutdown -P -h now’ will shutdown the system AND turn off the power (red LED turns off). Then the system can be powered on again with power button.
I prefer the latter behavior, so I can control power on/off with a single on board button.
Any idea what can be the cause of these different beavior? OS-related or kernel-related? Some acpi tool package missing? (acpi_listen detect power button event correctly in both case)
Linux openmediavaultmem 3.4.104-bananian #1 SMP PREEMPT Mon Apr 6 18:25:40 UTC 2015 armv7l GNU/Linux
Will check it on 3.0, too…
EDIT
‘uname -a’ from 3.0 returns this
Linux openmediavaultmem 4.9.12-sunxi #4 SMP Thu Feb 23 19:46:51 CET 2017 armv7l GNU/Linux
Note, again that OMV 3.0 image is for BananaPro, not BananaPi. Although everything seems to work (besides script.bin edits…), something can be screwed by using this image on a BananaPi, I suppose.
AFAIK proper shutdown is partially broken in old kernel due too dodgy PMU (axp chip) driver (kernel issue) … and it will remain broken since low level kernel support was abandoned long time ago. On mainline kernel 4.x this part was rewritten from scratch and (according to driver author) can’t just be ported to old kernel.
Thanks for the hint. I was already lurking the web about it; I’ve noticed that OMV 3.0 image I was using was actually based on armbian, so I’ve started from scratch with a clean armbian for banana pi (not banana pro like the original image) installation, and succeded!
As a reference, here is my setup steps to have OMV 3.0 on Banana Pi M1:
download armbian Mainline for Banana Pi from here (Mainline version has the updated kernel with working acpi (power off) management)
setup system, update/upgrade
tweak gpio/leds via device tree: all needed info from this thread (for pcduino3, but it’s easy to edit commands for banana pi; also explain edit for uart control, but it is easy to work on leds/gpios) and device tree reference