chkdsk has never solved anything for me. There are alternatives to it out there.
If the alternatives amount to nothing: get a spare HDD and clone the old disk to it. If it keeps crashing on the clone, it's a software error, or hardware issues unrelated to the HDD. Try a fresh install in this case. If it doesn't crash anymore on the clone, the old disk has simply gone bad.