This did not work on my ancient NEC desktop with AMD K6-2 processor, 256 megs of ram. I checked the bios and found that APM was not enabled. So I enabled that, but still would not fully shut down. Adding apm=on did the trick.
Its running 4.3.1.
This computer came with Windows 98, and when I upgraded it to Windows 2000 the shutdown problem started. Obviously an acpi/apm issue under windows too.
Puppy 4.3 APM won't power off [solved]
Where did you add "apm=on"? In the menu.lst? Which line?
I added it in the menu.1st file. Its a startup parameter or switch for "puppy".
I kept the rc.sysnit change as well, because after my last posting, removing it after the other changes caused the computer to hang again. So it seems - for some reason - I need to enable apm in the bios, use apm=on and use [ ! -d /proc/acpi ] && modprobe apm power_off=1 #v406 since none of them worked independently of the other! I'm sure someone more knowledgeable than I will tell me this can't be so!