A memory check might be worth doing as I have read that it can help with this issue, though it's not guaranteed to be the problem.
To perform a memory check:
- Press windows key + R
- Type mdsched.exe and press enter
- Choose one of the options
- Whenever you choose the restart to happen the memory check should automatically run, it will notify you of any errors - which you should post here.
If that comes up with no errors then we can cross that off the list and go on to other solutions.