Prepare a hibernation partition for notebios suspend-to-disk
lphdisk [ -h, --help ] [ -p, --probeonly ] [ -q, --quiet ] [ -d, --debug ] [ -n, --nowrite ] [ -f, --force ] [ device ]
lphdisk prepares a hard disk for use with APM "Suspend-to-disk" features, as implemented on laptop computers running Phoenix NoteBIOS. Currently, the utility only formats an already created partition set to type A0 with a disk partitioning utility such as fdisk(8). device should be a full-disk device (such as /dev/hda or /dev/sda ) and defaults to /dev/hda .
Since most laptops only have one IDE hard disk, and all known NoteBIOS configurations will only look to the first bootable hard drive anyway, the default value for device is correct for most cases.
In order to properly prepare a hard disk for suspend-to-disk on your laptop, you will need to make sure there is enough space free to accommodate an additional hibernation partition. The hibernation partition must be a primary partition (1-4), and the required size will be determined by the amount of physical and video RAM in your laptop. To determine the size you need to make the partition, the following calculation is a good rule of thumb:
physical RAM + video memory + 2MB
Alternately, you can run lphdisk --probeonly to have lphdisk attempt to determine your memory requirements and calculate a reccomended partition size for you.
Having created a primary partition of the proper size using a disk partitioning utility, you should set it to type A0 hex (identified by fdisk as "IBM ThinkPad Hibernation", though "Phoenix NoteBIOS Hibernation" would be a more correct label).
lphdisk will then locate, verify, and format this partition for use. At this point you will need to reboot the system so that BIOS can locate and use the new hibernation partition.
Once the system has been rebooted, you should be able to perform the suspend-to-disk function of your BIOS using the normal procedure ( Fn-F12 on many laptops, though some differ. The apm --suspend command may or may not also do this, depending on the BIOS). You will know it is working properly if you see a Phoenix NoteBIOS screen appear indicating the progress of saving memory to disk before the machine powers off, and a similar screen indicating resume progress when it is started up again (if you do not see this screen, it is likely that the BIOS has entered suspend-to-RAM mode instead, and is not successfully using the hibernate partition).
-h, --help
show terse usage information and available options.
-p, --probeonly
Probe for and calculate the required partition size for the current system, but do not attempt to format anything.
-q, --quiet
tells lphdisk to be quiet: the normal output messages will not be displayed.
-d, --debug
turns on (copious) debugging output.
-n, --nowrite
tells lphdisk to do everything it would normally do, but not to actually write data to the disk. Useful for testing.
-f, --force
force lphdisk to proceed, regardless of potential problems. This option is dangerous and could cause disk corruption!
Currently lphdisk only formats an already properly created hibernation partition. It is the goal of this utility to be able to detect physical and video memory as well as create the partition before formatting it.
No known bugs, but that doesn't mean they're not in there. However, functionality is not yet complete.
Patrick D. Ashmore <[email protected]> Alex Stewart <[email protected]>