[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

APM and Hibernation on battery power ( was: Hibarnation / lphdisk / Destroyed MBR (solved))

Hello again.

Here are some additions about APM.
Linux apm - functions seem (correctly) not to depend on the BIOS setting, 
e.g. if BIOS hibernation is 'disabled' the linux apm does still relesase it.

apm -s puts the machine into suspend-to-Ram; FN-suspend also.
apm -S puts the machine into real standby;
also closing the lid. Opening resumes anything alright,  e.g. cardmgr.
Shutdown linux (from kdm or 'halt' command) powers off correctly.

I am trying to find out, if hib could be used to prevent filesystem confusion 
through battery powerfail.
It was not possible yet, because there seem to be a  BIOS 'power emergency  
shutdown' which doesn't regard any settings. It seems only to depend on 
battery status.
It's causing serious problems here, when i let an empty battery ( sorry, Joe 
) inserted and reboot with line power. Though on line power, BIOS Apm 
suddenly terminates the process, shutting power off.
It's disastrous while it interrupting the running filesystem check running 
after the previous 'crash' .... have to fix much more inodes with fsck 
manually after that. My only idea about this is:
Powering on line starts uploading the battery. Then it reaches the 'critical 
point' - but from the other direction !
Nevertheless BIOS shuts off. I suppose it's a kind of bug. 
One has first to recharge,  or eject the battery to avoid this.

How to adjust timeouts correctly ?
Is there a tool for gnome 2 ?

================  Appendix:  Testing log

I tried only with kde 2.2, but settings there are in remaining minutes, 
where the panel gives percent.

KDE setting was ( in minutes ):
Low......... 20
Critical.... 15
The events measured on the Gnome Panel battery-meter were:
15 % .... First warning

10 % .... The Laptop showed a red warn light + repeated beep every 4 seconds.
 (wow this makes up an athmosphere like in a thriller ;-)
As i understood later, that was probably from BIOS, not from apm invoked.

3 % suspend-to-disk was released, but a few seconds too late:
System powered off before it was finished ! 
What a thrill  :<

Who told it to hibernate ?
There was no option, in KDE and BIOS i could find hibernation settings only 
for idle time.  But it wasn't idle that long, AFAICR.

Next try. I log with 'cat /proc/apm' now.
I was on textconsole, unfortunateley no warnings when power shut off.
It powered off at  17 % (34 minutes) read from /proc/apm.

So i recognize two problems:

1) Battery status read from apm shows up values that are not reliable.
At least, there's some other mechanism shutting the lap off much earlier, as 
one would suppose.

2) apm -s only does suspend to Ram. How to invoke hibernation by apm ?
To make use of it in a powerfail-script ( or from KDE / Gnome session ).

Anyone else interested in that ?

--                          micha.

Reply to: