Abstract: A method for quickly booting a personal computer system using a non-volatile reprogrammable memory device. A compressed memory image of the contents of the system working memory, hardware configuration and other information stored in memory when the system is in a desired operational state is stored in the non-volatile reprogrammable memory. When rebooting the process detects changed hardware and diverts from the reboot to identify the hardware before continuing.