Ah! That's it!
It seems like the only google results I could find were from last year when everyone is complaining about hibernate support.
Linux recovers from Hibernate in about ~25 seconds, it cut my boot time by about 40%, not as fast as windows, but it is better than waiting 40 seconds for linux to boot, and then X is already started for me, too.
If anyone is curious:
add the line;
append = "resume=/dev/x" where x is the block device assigned to your swap partition, e.g. /dev/sda7.
This step may be optional, seems to work well w/o it, but if you need an initrd;
make the file /etc/mkinitrd.conf to look like this;
MODULE_LIST="jfs"
ROOTDEV="/dev/hda1"
ROOTFS="jfs"
RESUMEDEV="/dev/hda2"
then, mkinitrd -c -k X -F
where X is the name of the kernel the initrd is for as it appears in `uname -r` or in the /lib/modules/ directory.
Then install the pm_utils package from
http://rlworkman.net/pkgs/12.1/
and as root do pm_suspend or pm_hibernate.
Read the topic in the link above, the first post has a lot of useful info.
So does anyone have any information on the kexec hibernation? I have it working now, but I would like to know if there is a place where I can get info from.