Stawiałbym na pamięć, albo bad sectory na dysku. Przeskanuj pamięci memtestem
http://www.memtest.org/#downiso (wypalasz na płytę i bootujesz) Jeżeli masz LiveCD z Ubuntu, to z tego co pamiętam, to tam też jest memtest. Jeżeli chodzi o Bad Sectory, to wejdź w konsole odzyskiwania systemu (
http://www.hal.trzepak.net/faq/winxp/konsola.htm ) i daj chkdsk c: /r (i tak dla każdej partycji).
Możliwe też, że jakiś sterownik się wysypał, zrób zdjęcie (bo screena raczej ciężko) błędu, tam jest napisane, co powoduje błąd.