Carrizo APU Overclocking/Undervolting

Discussion in 'Hardware Components and Aftermarket Upgrades' started by Assembler, Jan 20, 2016.

  1. Assembler

    Assembler Notebook Geek

    Reputations:
    42
    Messages:
    88
    Likes Received:
    61
    Trophy Points:
    26
    Hey guys,

    on my search for a tool that could be used to downclock the AMD APU of my Lenovo Y700 notebook i came across a neat tool called "AmdMsrTweaker" that was initially released in the xtremesystems.org forum and could be used to modify power states of old AMD K10 CPUs.

    Some guy took over this project a few years ago and released a new version (1.1) with partial support for Trinity / Richland / Kaveri APUs. Luckily it does work with the new Carrizo APU generation too, so i decided to write a small guide.

    First of all, this tool is for command line (Windows) only. That means there is no user interface that will pop up and let you change some settings with a simple mouse click (but it is not really needed actually).

    I didnt found a working download link for the tool but the source code is still available so i recompiled it with Visual Studio. You can download it directly from the link at the end of this post. The .zip file contains the AmdMsrTweaker.exe and some files of the WinRing lib which this tool is based on (not sure what it does though).

    Note: All attempts using this tool are at your own risk and will void warranty, it could even damage your CPU or other components !

    If you execute the tool without any arguments it will output the current power states and some CPU info. On my FX-8800P it looks like this:

    [​IMG]

    As you can see we get all the information we need.. base clock, multiplier, voltage steps.. even the north bridge states. The only bug with Carrizo APUs: The voltage values are wrong and shown lower than they are in reality. But that's no problem as we can work with those values and pretend that they are the real ones. F.e. the max turbo state P0 uses 1.1V but tools like HWInfo showing 1.325 V. Now if we decrease the voltage one step to 1.0875V we get 1.319V in HWInfo.

    Now the important part.. how to change the P-states:

    You can simply add arguments for execution in the command prompt after the .exe like this:

    AmdMsrTweaker.exe P0=34@1.0875V

    The syntax is clear, we are setting the P0 state to 1.0875V (1.1 - 0.0125 as mentioned before) and the multiplier remains at 34. This will result in 3.4GHz (34 * 100 MHz base clock) which is the max turbo for this APU. You can even add more arguments if you need:

    AmdMsrTweaker.exe P0=34@1.0875V P1=32@0.945V P2=.....

    [​IMG]

    All those changes will remain until you restart you PC (or shut it down if you use fast/secure boot options in BIOS), i.e. every time your BIOS will be initialized those changes will be reverted to the default values. To overcome this i will show you how to run the tool on Windows startup.

    Run on startup

    Windows 8.1 / 10

    First we need a new Windows Batch File. Open Notepad and create an empty text file, got to File -> Save as.. and select All files in the Save as type: box. Name it MsrTweakerStartup.bat or whatever you like.

    Now add the command at the first line of your newly created .bat file to start the tool with your custom arguments, here an example:

    START C:\YourFullPathToTheFile\AmdMsrTweaker-v1.1\AmdMsrTweaker.exe P0=34@1.0875V P1=32@0.945V

    To see if it works you can double click the .bat file, the line above should be executed and you see a command prompt shortly popping up. Now we need to tell Windows that our batch file should be executed on startup. Go to your start menu, choose Run and open shell:startup. This will open the windows startup folder, now create a shortcut of your batch file and move it inside this folder. That's it !

    [​IMG]

    After restarting your PC you will notice that the command prompt is popping up after Windows login, that means your .bat file is executed automatically.


    Hope this will help you as much as it did for me and many thanks to the developers of this tool !!!
     

    Attached Files:

    Last edited: Mar 19, 2016
  2. CarrizoLappy

    CarrizoLappy Notebook Enthusiast

    Reputations:
    0
    Messages:
    14
    Likes Received:
    1
    Trophy Points:
    6
    Thanks for this tool. :)
     
    Last edited: Jan 23, 2016
  3. CarrizoLappy

    CarrizoLappy Notebook Enthusiast

    Reputations:
    0
    Messages:
    14
    Likes Received:
    1
    Trophy Points:
    6
    DP
     
    Last edited: Jan 23, 2016
  4. CarrizoLappy

    CarrizoLappy Notebook Enthusiast

    Reputations:
    0
    Messages:
    14
    Likes Received:
    1
    Trophy Points:
    6
    Try my settings Assembler. I found the lowest voltage possible to run my FX 8800P, 1.2v at 3.4Ghz. After removing the black filter and using these voltage settings i find 1 hour of Prime Small FFT results in a maximum cpu temperature of 60c. I see zero throttling now.

    Here is a screenshot of 30 minutes of Prime 95 with my settings applied. http://i.imgur.com/kxZifl9.jpg
     
  5. Assembler

    Assembler Notebook Geek

    Reputations:
    42
    Messages:
    88
    Likes Received:
    61
    Trophy Points:
    26
    You sure this setting is stable under heavy load on both CPU and GPU ? You can set voltages quite low and it will run perfectly fine (even with prime) but while playing games you might notice crashes / blue screens / or sudden system restart. Better test it under those conditions to see if it is really stable.
     
    alexhawker likes this.
  6. CarrizoLappy

    CarrizoLappy Notebook Enthusiast

    Reputations:
    0
    Messages:
    14
    Likes Received:
    1
    Trophy Points:
    6
    That could well be the case if you use the integrated GPU, however i use High Performance mode for games to use the 385X. I have to admit, I've stressed it for a long time on Prime, but not on games. I'll have to give it a test on games before declaring 100% stability.
     
  7. splashy

    splashy Notebook Consultant

    Reputations:
    9
    Messages:
    161
    Likes Received:
    16
    Trophy Points:
    31
    Thanks! it does work for me, but under gaming load, like Crysis 3, P7 state is also used and I can set it only to x21, tops

    Also, did you have any success with running Ashes of Singularity on the dedicated GPU?
     
  8. CarrizoLappy

    CarrizoLappy Notebook Enthusiast

    Reputations:
    0
    Messages:
    14
    Likes Received:
    1
    Trophy Points:
    6
    I managed to use this trick on a Toshiba laptop with a FX 8700P. It's got low end cooling and a 19W TDP limit so i had to settle for a maximum boost clock under sustained load of 2.8Ghz at like 0.900v (roughly). Nonetheless this has boosted performance a bit as it was rarely getting over 2.2Ghz at stock voltatge settings and would even drop to 1.8Ghz under heavy load. Now it holds 2.8Ghz under all but extended prime95 small FFT where it sometimes drops to 2.6Ghz.
     
    sandro87 likes this.
  9. splashy

    splashy Notebook Consultant

    Reputations:
    9
    Messages:
    161
    Likes Received:
    16
    Trophy Points:
    31
    In my case (Y700), Prime95 results in 3.3GHZ actually.. but as I said, Crysis 3 or other gaming type load (which is not as heavy as Prime95 maybe) results downclocking of the CPU to 1.3GHZ (or 2.1GHZ if I use this tool). The difference in FPSs is huge in Crysis 3. I don't really think the FX-8800P has any problem to do 3-3.3GHZ in the Y700, but it seems like there is the usual problem with the EC/bios algorithm that controls the clocks or something ..
     
  10. Dufus

    Dufus .

    Reputations:
    1,172
    Messages:
    1,336
    Likes Received:
    532
    Trophy Points:
    131
    Any chance of seeing a Cinebench R15 bench run? Thanks.
     
Loading...

Share This Page