The ThrottleStop Guide

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

  1. unclewebb

    unclewebb ThrottleStop Author

    Reputations:
    7,735
    Messages:
    6,377
    Likes Received:
    6,613
    Trophy Points:
    681
    [​IMG]

    error-id10t discovered a trick that significantly improves his 4K Write speeds so I added a new INI option to ThrottleStop to let users play around with this. Not all motherboards are going to show an improvement. This new option is only for the Core i CPUs. Core 2 CPUs are not supported.

    CStateDemotion=

    This value can be set to any value from 0 to 15 which lets you toggle on different CState options.
    Here is Intel's explanation about what these changes do.

    1 - C3 state auto demotion enable. (R/W)
    When set, the processor will conditionally demote C6/C7 requests to C3 based on uncore auto-demote information.

    2 - C1 state auto demotion enable. (R/W)
    When set, the processor will conditionally demote C3/C6/C7 requests to C1 based on uncore auto-demote information.

    4 - Enable C3 undemotion (R/W)
    When set, enables undemotion from demoted C3.

    8 - Enable C1 undemotion (R/W)
    When set, enables undemotion from demoted C1.

    If you wanted to use all of these options, you would just add up 1 + 2 + 4 + 8 and set this INI option to 15.
    error-id10t is using the first two options so is using CStateDemotion=3

    The next feature added is the ability to control the minimum timer resolution. Using higher values can significantly increase the C3/C6 residency time which can reduce power consumption. If you use ThrottleStop while on battery power, this might be useful. The new default values are 5 and 16.

    TimePeriodAC=5
    TimePeriodDC=16

    All previous versions of ThrottleStop had both of these options set to 1.

    For Core 2 owners, the Dual IDA code has been completely rewritten. It should be able to get into Dual IDA mode quicker and will also be able to get into Dual IDA mode even when the CPU is significantly loaded. It took about a minute but even when the C0% was never less than 90%+, my T8100 still managed to get into Dual IDA mode.

    If you don't need to have ThrottleStop running after you get your CPU into Dual IDA, you can use the new ExitDIDA= INI option. Set that to the number of seconds you want ThrottleStop to run before exiting after it gets both cores into Dual IDA.

    A feature added for Nando4 is the ability to delay a profile switch. He was having some BSOD problems when the profile would switch and lower the Core 2 VID before he had a chance to use SetPLL or SetFSB to lower the bus speed.

    ProfileDelayDuration=

    Set this to the number of seconds of delay that you need.

    DelayProfile1=
    DelayProfile2=
    DelayProfile3=
    DelayProfile4=

    These 4 values can be used to control when you want a delay to occur. You may want a delay when you go from profile 1 to profile 4 but you might not need a delay when going in the opposite direction. The above keys refer to the profile you are coming from. The profile you are going to has the following values.

    to profile 1 - use 1
    to profile 2 - use 2
    to profile 3 - use 4
    to profile 4 - use 8

    In the above example, if profile 1 was your performance profile and profile 4 was your battery profile and you wanted a 10 second delay when switching between profile 1 to profile 4 you would need to set the INI file to:

    DelayProfile1=8
    ProfileDelayDuration=10

    If profile 1 is your overclocked high FSB speed profile then you might want a delay when switching to profile 2, 3 or 4. Add up the values, 2 + 4 + 8 and set:

    DelayProfile1=14

    If you want a delay when going for profile 3 to profile 1 you would use,

    DelayProfile3=1

    If this makes sense, you get a gold star. If not, send me a PM. :)

    If you use ThrottleStop to run a program or script when changing profiles, there is a new timing option that lets you run the program or script before or after the profile change. If you have a Core 2 and ThrottleStop sees that you are using SetFSB or SetPLL, it will try to maximize the VID for 15 seconds for a smoother transition with less chance of a BSOD.

    There have been lots of changes and some of these features might need some fine tuning so let me know if you have any problems and I'll see what I can do.

    PS: Check out the ultra low C0% in the picture above. TS is one of the leanest monitoring tools on the planet. :D
    Core i owners should see a significant increase in C6% when on battery power while using ThrottleStop.
     
  2. 2.0

    2.0 Former NBR Macro-Mod®

    Reputations:
    13,368
    Messages:
    7,741
    Likes Received:
    1,022
    Trophy Points:
    331
    This new version fixes an issues I was having on my DV5 in that after going from battery to AC, dual IDA would not start. Now it is near instant.

    Thanks much.

    One issue I just noticed, perhaps it not an issue, when on SLFM (SLFM, EIST, and C-states checked), it reports FID as 3.0 in the spreadsheet cells for cores but on top reports 6 x 133=798mhz. It should be 3.0 x 266 = 798mhz. FSB on this notebook is 1064mhz (266mhz x 4).
     
  3. Registered

    Registered Notebook Consultant

    Reputations:
    12
    Messages:
    101
    Likes Received:
    1
    Trophy Points:
    30
    Great find!!!

    I tested this on my Asus G73. Read speed remains the same but 4K writes went up from 21MB to 48MB/s

    Thanks a lot!
     
    duttyend likes this.
  4. unclewebb

    unclewebb ThrottleStop Author

    Reputations:
    7,735
    Messages:
    6,377
    Likes Received:
    6,613
    Trophy Points:
    681
    2.0™: SLFM stands for Super Low Frequency Mode. What happens internally inside the CPU is that the bus speed gets cut in half. The problem is for software to try and report this correctly when the CPU is rapidly entering and exiting SLFM.

    The most consistent way to report this is to use a fixed bus speed of 266 MHz and pretend that it is the multiplier that is changing. CPU-Z does this and ThrottleStop also does this in the FID column.

    3.0 x 266 MHz = 798 MHz

    If you want to split hairs, that's not what's really happening inside the CPU. If your CPU is stable in SLFM mode then the multiplier is really at 6.0 and it is the bus speed that has been chopped in half.

    6.0 x 133 MHz = 798 MHz

    At the top, ThrottleStop tries to show what's really going on inside your CPU. When SLFM rapidly cycles on and off, ThrottleStop might report some sky high multipliers based on the 133 MHz SLFM bus speed. I used to think this was impossible but it's not. My T8100 has a maximum IDA multiplier of 11.5 but when SLFM is enabled, it can use up to the 23 multiplier. Everest / AIDA64 will report these high multipliers correctly but it bases that on the full bus speed instead of the SLFM bus speed so the total MHz are over reported by a factor of 2.

    [​IMG]

    Unfortunately, there is no way to use the high multipliers with the default bus speed. Believe me, I've tried. Disable SLFM and the high multipliers are gone. If I ever figure out that trick and get these old laptops running at 4500+ MHz, I'll be a hero. :)

    Here's a boring video of the new Delayed Profile switching feature as I switch between AC and DC and then back to AC again.

    YouTube - 20110308_1230_09.avi

    Nando4 is hoping to use this so he can reduce the bus speed when switching to battery power before the VID drops.
     
    duttyend likes this.
  5. 2.0

    2.0 Former NBR Macro-Mod®

    Reputations:
    13,368
    Messages:
    7,741
    Likes Received:
    1,022
    Trophy Points:
    331
    Thank you for the excellent explanation.
     
  6. widezu69

    widezu69 Goodbye Alienware

    Reputations:
    3,079
    Messages:
    4,207
    Likes Received:
    168
    Trophy Points:
    131
    Wow all that was just over my head. Will play around. Anyone got recommended settings? I like max performance when on power but also like to get the most out of my battery but it isn't essential. Also want to generally increase my SSD speeds (I've done the JJB tweak) Specs are in sig.
     
  7. unclewebb

    unclewebb ThrottleStop Author

    Reputations:
    7,735
    Messages:
    6,377
    Likes Received:
    6,613
    Trophy Points:
    681
    If you've already done the JJB tweak then this new CStateDemotion=3 ThrottleStop INI option might not show any improvement. We will have to wait for users to post some more test results. Try ThrottleStop with and without this option and see if it makes any difference. The non-Extreme users might benefit more from this than the Extreme users.

    This new trick has also been shown to reduce laptop whine from the power circuits if you have that problem.
     
    duttyend likes this.
  8. 2.0

    2.0 Former NBR Macro-Mod®

    Reputations:
    13,368
    Messages:
    7,741
    Likes Received:
    1,022
    Trophy Points:
    331
    That's good to know. I'll pass this along to the Envy owners.
     
  9. unclewebb

    unclewebb ThrottleStop Author

    Reputations:
    7,735
    Messages:
    6,377
    Likes Received:
    6,613
    Trophy Points:
    681
    ThrottleStop 2.99.8

    ColumnWidth=

    This INI option lets you widen the columns in the table if you are using a non standard font. Here's an example on the previous page.

    http://forum.notebookreview.com/7230873-post358.html

    The default value is 49 but error-id10t will probably need a value of about 58 so that table fits properly. If you don't have this problem, you don't need this option.

    DelayedStart=

    Some users were having trouble starting ThrottleStop in the Task Scheduler due to it trying to start up too fast. Read the end of the second post in this Guide and if that doesn't fix your problem then maybe adding a couple of seconds of delay with this INI option might help the cause.


    Nando4 mentioned that there were some conflicts with the various Exit options. I've separated the 3 automatic exit options so they can all be used independently.

    ExitTime=

    This runs ThrottleStop for the desired number of seconds before exiting.

    DCExitTime=

    This will cause ThrottleStop to exit whenever you switch to battery power and can be adjusted in the Options window.

    ExitDIDA=

    This will cause ThrottleStop to exit if you have a Core 2 mobile CPU after it successfully enters Dual IDA mode. You can now use any or all of these options, hopefully without any conflicts.

    If one of these exit options has been selected and ThrottleStop is getting ready to exit and you decide that you've changed your mind, there is a new right mouse menu option to cancel this exit feature.

    Good luck with TS. Time for me to take a break and maybe finally do something boring like create a proper web site or something. :)
     
    duttyend likes this.
  10. Mihael Keehl

    Mihael Keehl Notebook Evangelist

    Reputations:
    277
    Messages:
    630
    Likes Received:
    3
    Trophy Points:
    31
    Hey unclewebb, I was wondering will we eventually see some type of undervolting guide dedicated to Core i-processors? I was hoping to undervolt a Core i3-370M, but I've heard people say that there is really no easy of doing that.
     
Loading...

Share This Page