If you have swapped OSs and it is still occurring then it is more likely to be a hardware issue than a software one. As to the exact cause that is where it gets tricky. The simplest solution would be to get a replacement laptop from the laptop vendor and bypass hours / days of troubleshooting.
Alternately you can try underclocking the GPU to see if that makes a difference as well as monitoring the system CPU and GPU temperatures when the issue occurs. My suggested application to that with would be MSI Afterburner.