Throw out Vista. Upgrade to Windows 7. Trust me you won't look back.
yea i am agree ..coz vista having a lot of problem...he can upgrade window7..it works good...and if he would still have this problem..then it possible that there is a problem in hard disk or motherboard.
i suggest u that u should go for an IT disaster consultant if u need that is
http://www.newtonit.co.uk/products/disaster-recovery
thank you