The ThrottleStop Guide

Discussion in 'Hardware Components and Aftermarket Upgrades' started by unclewebb, Nov 7, 2010.

  1. unclewebb

    unclewebb ThrottleStop Author

    Reputations:
    6,263
    Messages:
    5,222
    Likes Received:
    3,399
    Trophy Points:
    431
    @alakes - There are several power limits and unfortunately, ThrottleStop does not have access to all of them. There is another set of power limits that can be accessed via the memory mapped IO. Use RW Everything to access the duplicate PL1 and PL2 registers here.

    [​IMG]

    Both limits in the pic are set to 8100 which decodes to 8 for the enable bit and 100 hex = 256 decimal
    256 / 8 = 32 Watts so both limits are set to 32 watts for this example. This is the typical format for most recent Core i CPUs. Apollo Lake might have these limits in something other than 1/8 Watt units or they might be located somewhere else. The format should be the same as the limits in MSR 0x610.

    Your device might be using the memory mapped IO limits or it could be something else that has set a 6 Watt limit. Intel made life difficult for enthusiasts. Post a pic if you get beyond 6W.

    A value of 00000000 usually means these limits are not being used.
     
    Last edited: Jan 9, 2018
    duttyend, Vasudev, alakes and 2 others like this.
  2. alakes

    alakes Newbie

    Reputations:
    0
    Messages:
    4
    Likes Received:
    2
    Trophy Points:
    6
    @unclewebb - It doesn't look like there's anything mapped there:

    [​IMG]

    Where does this address come from? Could it be somewhere else? Any pattern to search for?

    Edit: I found this guide but the address points to the same place:

    [​IMG]

    There are only 0s in there.

    Edit2: The documentation is not publicly available either. There's even one document called "Addendum for Tuning Registers". Sigh.
     
    Last edited: Jan 9, 2018
    duttyend and Vasudev like this.
  3. Falkentyne

    Falkentyne Notebook Prophet

    Reputations:
    5,637
    Messages:
    4,732
    Likes Received:
    6,379
    Trophy Points:
    581
    @unclewebb master mighty unclewebb (btw I'll be donating to you again in the future even though I'm nowhere near as cool or popular as Master @Papusan or Mr. Fox :(
    I also have something strange in my 00000000FED15900 memory area.
    At address A0, there is a value 00010000. Nothing in the next field however. I have no idea what 00010000 even means. I'm pretty sure the MSI GT73VR doesn't use MMIO power limits, but I was "bored" and tried to see what was there :) It's not important; I was just curious. Any idea what that value means at that A0 offset ?
     
    duttyend, Vistar Shook and Vasudev like this.
  4. unclewebb

    unclewebb ThrottleStop Author

    Reputations:
    6,263
    Messages:
    5,222
    Likes Received:
    3,399
    Trophy Points:
    431
    @alakes - It looks like Apollo Lake is mapped completely different compared to most of the Core i family.
    After booting up, before running ThrottleStop, have a look at MSR 0x610. Try having a look through the MMIO space and see if you can find anything that looks similar to that. Without any documentation, it is definitely looking for a needle in a haystack. Now that I think about it, Apollo Lake goes up in steps of 1/256 so a 6 watt limit should show xxxx8600. The first 4 digits contain information about the time limit. The last 4 digits are the important ones. The 8 is the enable bit so that one will definitely be set if this is used.

    @Falkentyne - No need for more donations. I have some money in the purse to buy some more hardware to feed my addiction. Maybe tonight! I will put a blanket over it at home. Who will ever know. :D

    I do not have MMIO documentation. Bit[16] is the Clamp bit in the power limits register, MSR 0x610 so that might be the same in the MMIO. If you want to play, set the next 4 digits to 8100 like I did. This is equivalent to a 32 Watt limit. Run TS Bench and see what sort of multiplier you get and what Limit Reasons has to say. You might have to go for an even lower limit like 8080 for 16 Watts. If that is the Clamp bit, the multi should throttle to keep the CPU from exceeding the power limit that you set. If Clamp is not set, it should only throttle off all of the turbo boost and leave the multi at its default value. Might have to go play with this myself.

    Edit - Yep, it is the Clamp bit. When that bit is set, my CPU is being clamped to a maximum of 16.0 Watts. If I disable that bit, the multiplier jumps up to 24 which is the default multiplier.

    [​IMG]
     
    Last edited: Jan 9, 2018
  5. Falkentyne

    Falkentyne Notebook Prophet

    Reputations:
    5,637
    Messages:
    4,732
    Likes Received:
    6,379
    Trophy Points:
    581
    Yep it worked :) 32W power limit instantly (PL1 throttling) on TS Bench :)
     
    duttyend and Vistar Shook like this.
  6. pressing

    pressing Notebook Deity

    Reputations:
    208
    Messages:
    1,572
    Likes Received:
    689
    Trophy Points:
    131
    That was an awesome post - thanks @unclewebb !

    It seems that Uncle Webb's "Unsuitable" 7500U vastly outperforms my "High Quality" 6300HQ. He runs Prime95 or LinX at 25% faster speeds-way above what the marketing specs sell me. What is happening here?

    A. 7500U has 2 cores, 4 threads (turbo 3.5, base 2.7GHz) with 15W TDP.
    >>>Uncle Webb runs 4 threads (28 Watts displayed) at 3.5GHz

    B. 6300HQ has 4 cores (turbo 3.2, base 2.2GHz) with 45W TDP.
    >>>I run 4 cores (37 Watts displayed) at 2.8GHz

    Like Uncle Webb, I tweaked the TDP in ThrottleStop and via FED159A0 & A4 but that did not make a difference (tried 50 W, 55W and 65W). I am nowhere near thermal throttling and no flags (well except IA: Max Turbo Limit).

    So I think what happened was Uncle Webb's Lenovo hid some nice performance in two ways:

    1. Lenovo and Intel allowed the 7500U somehow to run at max turbo for all 4 threads (3.5GHz)
    ---Dell and Intel crippled the 6300HQ for 4 core operation (2.8GHz)

    2. The 7500U TDP of 15W is similar to 6300HQ TDP of 45W
    -- Lenovo 7500U can be boosted to 28W whilst Dell 6300HQ is stuck at 37W

    Another question - assuming both chips can drop wattage use by 1/3 by undervolting, the only real benefits are reduced power consumption, reduced heat (potentially preventing throttling). For power users with well cooled machines (via repasting, Milwaulkee Hole Dozer mods, etc), is it fair to say that extra power/thermal overhead should be available for overclocking but is wasted as that option is only availble on certain chips (e.g. K)?

    I suppose @Papusan might call this ugly child from Dell a JokeBook...
     
    Vistar Shook and Vasudev like this.
  7. Papusan

    Papusan JOKEBOOKS = That sucks! Dont wast your $$ on FILTH

    Reputations:
    14,870
    Messages:
    19,626
    Likes Received:
    30,500
    Trophy Points:
    931
    You said it yourself... <the only real benefits are reduced power consumption, reduced heat (potentially preventing or reduce throttling in heavy load - if this is the normal behavior)> for fully locked down cpu.
     
    pressing and Vasudev like this.
  8. power_user

    power_user Newbie

    Reputations:
    0
    Messages:
    1
    Likes Received:
    1
    Trophy Points:
    6
    @unclewebb
    How to change timer resolution from 5.0 ms to 15.625 ms? Why ThrottleStop requests that resolution? As I know, this isn't good for power savings.
    [​IMG]
    [​IMG]
     
    Vasudev likes this.
  9. Vasudev

    Vasudev Notebook Nobel Laureate

    Reputations:
    3,932
    Messages:
    7,041
    Likes Received:
    4,690
    Trophy Points:
    431
    I think its MSFT's new update increased the timer to mitigate Spectre and Meltdown exploits.
    Let me check it on my PC.
     
    duttyend likes this.
  10. HagsterZx

    HagsterZx Notebook Enthusiast

    Reputations:
    0
    Messages:
    12
    Likes Received:
    1
    Trophy Points:
    6
    some lenovo y720 user here?

    Sent from my SM-G920F using Tapatalk
     
Loading...

Share This Page