I have the late 2013 Retina Macbook Pro.
i7-4950HQ @ 2.3ghz (Although Windows 8.1 and Throttlestop report 3.4ghz)
16GB of 1600mhz DDR3 RAM
Nvidia GT 750m w/ 2GB of GDDR5
512GB SSD
Windows 8.1 in Bootcamp
Here's the problem:
While playing Battlefield 4, if my GPU runs at its' max frequency (1060mhz), I can run the game perfectly at 1600x900 res, 60FPS stable, Medium textures, Ultra Mesh, all else set to low or off.
Once I start playing the game, within about 5 minutes, the GPU will begin to downclock itself. It generally happens once the GPU gets under heavier load (i.e. - tanks, explosions, heli crashed right in front of me, etc.) Once this begins, even if I lower my resolution, the GPU will not hold at that max frequency anymore. If I restart the game, it will.
In my quest for an answer to this problem, I found that MSI Afterburner wasn't cutting it. For all intents and purposes, my GPU was ignoring it. So, I found this: http://forum.notebookreview.com/gaming-software-graphics-cards/677169-nvidia-mobile-kepler-6xx-master-overclocking-guide-workaround-max-clocks-oc-stability.html
It seems that this might hold the answer to my problem. It seems that my issue is likely tied into GPU Boost 2.0 or my computer is throttling itself due to temps. I tried using Throttlestop to disable BD PROCHOT and PROCHOT which are both thermal throttling tied to the processor. According to what I have read, disabling these processes does not disable the Intel thermal throttling so, if my CPU did indeed overheat, my laptop would still save itself.
I checked my temps in game on both my GPU and my CPU. My CPU's max is 100C and it peaks in the high 80's C. My GPU's max is 91C and it peaks at about 77-80C. I have never seen it go over 80C at all.
So, the question is, if NvidiaInspector and Throttlestop can indeed override these conservative throttling processes and this dynamic GPU boost process (which I'm not sure of at this point), what batch file settings should I be using? I admit, I'm having a little bit of difficulty understanding the differences in P-states and I feel like if I better understood which one I should use, I might be able to overcome this. Can anyone shed some light on this?
Please and thank you!
EDIT: I finally, after months of tinkering, figured out the problem. I was using ParkControl to set my processor to its' maximum state and to disable core parking. As it turns out, when I did this I was forcing the CPU's Turbo frequency of 3.4ghz and the processor was not designed to operate this way all the time. It was causing overheating which was in turn, through process BD PROCHOT (Bi-directional processor hot), throttling my GPU. So, I changed my power management settings to 90% min and max on my processor and now my GPU stays at max frequency in-game at all times.
This amounted to such a problem for my system that after fixing it, I was able to bump my resolution up to 1680x1050 rather than the 1600x900 I was previously struggling to maintain 60FPS on.
i7-4950HQ @ 2.3ghz (Although Windows 8.1 and Throttlestop report 3.4ghz)
16GB of 1600mhz DDR3 RAM
Nvidia GT 750m w/ 2GB of GDDR5
512GB SSD
Windows 8.1 in Bootcamp
Here's the problem:
While playing Battlefield 4, if my GPU runs at its' max frequency (1060mhz), I can run the game perfectly at 1600x900 res, 60FPS stable, Medium textures, Ultra Mesh, all else set to low or off.
Once I start playing the game, within about 5 minutes, the GPU will begin to downclock itself. It generally happens once the GPU gets under heavier load (i.e. - tanks, explosions, heli crashed right in front of me, etc.) Once this begins, even if I lower my resolution, the GPU will not hold at that max frequency anymore. If I restart the game, it will.
In my quest for an answer to this problem, I found that MSI Afterburner wasn't cutting it. For all intents and purposes, my GPU was ignoring it. So, I found this: http://forum.notebookreview.com/gaming-software-graphics-cards/677169-nvidia-mobile-kepler-6xx-master-overclocking-guide-workaround-max-clocks-oc-stability.html
It seems that this might hold the answer to my problem. It seems that my issue is likely tied into GPU Boost 2.0 or my computer is throttling itself due to temps. I tried using Throttlestop to disable BD PROCHOT and PROCHOT which are both thermal throttling tied to the processor. According to what I have read, disabling these processes does not disable the Intel thermal throttling so, if my CPU did indeed overheat, my laptop would still save itself.
I checked my temps in game on both my GPU and my CPU. My CPU's max is 100C and it peaks in the high 80's C. My GPU's max is 91C and it peaks at about 77-80C. I have never seen it go over 80C at all.
So, the question is, if NvidiaInspector and Throttlestop can indeed override these conservative throttling processes and this dynamic GPU boost process (which I'm not sure of at this point), what batch file settings should I be using? I admit, I'm having a little bit of difficulty understanding the differences in P-states and I feel like if I better understood which one I should use, I might be able to overcome this. Can anyone shed some light on this?
Please and thank you!
EDIT: I finally, after months of tinkering, figured out the problem. I was using ParkControl to set my processor to its' maximum state and to disable core parking. As it turns out, when I did this I was forcing the CPU's Turbo frequency of 3.4ghz and the processor was not designed to operate this way all the time. It was causing overheating which was in turn, through process BD PROCHOT (Bi-directional processor hot), throttling my GPU. So, I changed my power management settings to 90% min and max on my processor and now my GPU stays at max frequency in-game at all times.
This amounted to such a problem for my system that after fixing it, I was able to bump my resolution up to 1680x1050 rather than the 1600x900 I was previously struggling to maintain 60FPS on.