Tried testing the ram with memtest86? Freezing while loading drivers could mean ram problems.
Test 1 stick of ram at a time, up to 8 passes. Only error count you want is 0, any higher is likely cause of problems. Remove/replace any sticks with errors.