After going through so many "guides", I have finally found the solution to this FPS problem.
I was getting VERY low FPS (10-30) on the MSI/Nvidia train.
The problem is actually in the BIOS.
Download and Run CPU-Z
Go to MEMORY. Check out the NB frequency. Is it bouncing around some very low 800-1200 Number?
That's because XMP Memory in the MB settings is on, so it is constantly trying to "find" the correct memory speed, causing it to be variable.
If you have an MSI, boot it into Bios (Windows Shift Click + Restart Boot to UEFI) if you can't DEL on Restart into it.
Go to OC, Set your memory speed to the Manufacture recommended speed. DISABLE XMP and Try it memory.
Reboot.
Load up CPUZ, click the memory tab. Is NB frequency Stable now? If it is, your FPS problems should be fixed as well.