You have to be able to boot into windows to use system restore. It's never actually worked for me, even when I was able to boot up and try it. It can also really slow down your pc as it writes restore points at seemingly random intervals, and will do everything on your hdd (requiring vast amounts of storage), unless you deliberately exclude partitions.
I've had better luck using the backup utility, it will even restore from another installation, as long as you point it at the right partition(s). Furthermore you can select which individual files to restore, if you know exactly where the problem is. Best thing is to make a backup right after a clean install, again after installing drivers, and again after main apps (keeping each backup on optical media).
It is way faster than having to go back and do a clean install.