I'm very doubtful that the cause is a virus, I would check:
- HDD cable (could be faulty, try a different one)
- Run Memtest86+ (could be a bad ram module)
- Try a different hdd (could be a dying drive)
This is all assuming that the temperatures in the bios are acceptable and overheating is not the issue.
What are the system specs and bios temperature readings?