How to Enable Intel Dynamic Acceleration (IDA) on Both Cores of a Core 2 Duo

Discussion in 'Windows OS and Software' started by unclewebb, Apr 21, 2010.

  1. moral hazard

    moral hazard Notebook Nobel Laureate

    Reputations:
    2,747
    Messages:
    7,812
    Likes Received:
    5
    Trophy Points:
    206
    But your FSB is cut in 1/2.

    My FSB is still 266mhz (throttlestop shows 9.5 x 266).

    Anyway, I can't get any benchmark to run, maybe my voltage is not really 1.05v but lower.

    I'll try a pinmod in the morning to bump the voltage up.

    EDIT: Can anyone guess what voltage my CPU is running at when I try this trick?
     
  2. Rockstar59

    Rockstar59 Notebook Enthusiast

    Reputations:
    30
    Messages:
    19
    Likes Received:
    0
    Trophy Points:
    5
    moral hazard, when SLFM is enabled, chipset runned at 1/2 of default frequency.
     
  3. moral hazard

    moral hazard Notebook Nobel Laureate

    Reputations:
    2,747
    Messages:
    7,812
    Likes Received:
    5
    Trophy Points:
    206
    Yes, and normally throttlestop shows 133 x 6 when I enable SLFM.
    And CPUz shows 266 x 3.


    But when I do this trick, CPUz shows 266 x 9.5 and so does throttlestop.
    Are you saying that they are wrong?


    Wait 5 mins, I will give you two screenshots.
    One screenshot I will give with a 15x multi, then I will show you 19x.

    EDIT: now I see you are right...

    Well that's not so good.
    Do you have any idea on how to get the chipset to run at it's default frequency?
     
  4. Dufus

    Dufus .

    Reputations:
    1,194
    Messages:
    1,336
    Likes Received:
    542
    Trophy Points:
    131
  5. unclewebb

    unclewebb ThrottleStop Author

    Reputations:
    6,066
    Messages:
    5,055
    Likes Received:
    2,676
    Trophy Points:
    331
    I played with this trick a while ago. It made for a nice Everest screen shot but it only resulted in an overall performance decrease.

    [​IMG]

    It's possible to increase the multiplier but with SLFM enabled, overall performance wasn't as good.
    I couldn't find a way to get the higher multi without SLFM enabled.
     
  6. kizwan

    kizwan Lord Pringles

    Reputations:
    1,500
    Messages:
    3,229
    Likes Received:
    8
    Trophy Points:
    106
    Hi guys,

    I have made simple guide/example on how to mod BIOS for unlocking Enhanced Intel SpeedStep Technology (EIST). This will allow everyone who own notebook with capable hardware to enable dual-IDA mode on their notebook. Have fun! :)
    <STRIKE>Rev 1.0 : EIST Unlocked Example.pdf
    Rev 1.1 : EIST Unlocked Example Rev 1.1.pdf</STRIKE>
    - Rev 1.0 & 1.1 are now out-dated.
    - Please use Rev 1.1a instead.
    Rev 1.1a : EIST Unlocked Example Rev 1.1a.pdf
    - Included detail explanation

    CYGWIN Installation:-
    When install CYGWIN, make sure to select nasm. "ndisasm" tool is included in nasm package.
    [​IMG]

    Script:-
    1. Open "Start Menu" >> Cygwin >> "Cygwin Bash Shell"
    2. Navigate to BIOS image decompressed folder; "DUMP" (refer to PDF file)
    3. Enter this command (press Enter after inputting the command):-
      Code:
      cat > ndisasm_bat.sh
    4. Copy the script in the *spoiler* below

      Code:
      #!/bin/bash
      echo "--> disassembling *.ROM files"
      for f in $( ls *.ROM ); do
          DIS=$(echo $f | sed 's/\(^[a-zA-Z0-9_-]*\).\([a-zA-Z]*\)/\1.DASM/')
          DIS16=$(echo $f | sed 's/\(^[a-zA-Z0-9_-]*\).\([a-zA-Z]*\)/\1.16.DASM/')
          echo "--> Creating disassembled file: $DIS"
          echo "ndisasm -a -b 64 $f > $DIS"
          ndisasm -a -p intel -b 64 $f > $DIS
          echo "--> Creating disassembled file: $DIS16"
          echo "ndisasm -a -b 16 $f > $DIS16"
          ndisasm -a -p intel -b 16 $f > $DIS16
      done
      for f in $( ls *.ff ); do
          DIS=$(echo $f | sed 's/\(^[a-zA-Z0-9_-]*\).\([a-zA-Z]*\)/\1.DASM/')
          DIS16=$(echo $f | sed 's/\(^[a-zA-Z0-9_-]*\).\([a-zA-Z]*\)/\1.16.DASM/')
          echo "--> Creating disassembled file: $DIS"
          echo "ndisasm -a -b 64 $f > $DIS"
          ndisasm -a -p intel -b 64 $f > $DIS
          echo "--> Creating disassembled file: $DIS16"
          echo "ndisasm -a -b 16 $f > $DIS16"
          ndisasm -a -p intel -b 16 $f > $DIS16
      done
      for f in $( ls *.PEI ); do
          DIS=$(echo $f | sed 's/\(^[a-zA-Z0-9_-]*\).\([a-zA-Z]*\)/\1.DASM/')
          DIS16=$(echo $f | sed 's/\(^[a-zA-Z0-9_-]*\).\([a-zA-Z]*\)/\1.16.DASM/')
          echo "--> Creating disassembled file: $DIS"
          echo "ndisasm -a -b 64 $f > $DIS"
          ndisasm -a -p intel -b 64 $f > $DIS
          echo "--> Creating disassembled file: $DIS16"
          echo "ndisasm -a -b 16 $f > $DIS16"
          ndisasm -a -p intel -b 16 $f > $DIS16
      done
      echo "--> Checking MSR register for EIST: mov ecx,0x1A0" > RESULTS.TXT
      echo "--> Checking MSR register for EIST: mov ecx,0x1A0"
      grep -i "mov ecx,0x1A0" *.DASM >> RESULTS.TXT
      grep -i "mov ecx,0x1A0" *.DASM
    5. Click the CYGWIN icon at the left-top corner of "Cygwin Bash Shell" window >> Edit >> Paste
      [​IMG]
    6. Press Enter one time & press "Ctrl" + "D".
    7. Make it executable file:-
      Code:
      chmod +x ndisasm_bat.sh

    Acknowledgments:-
    - nando4 for helping me when I investigate the EIST Locked bit.
    - unclewebb for the great ThrottleStop software.
    - Dufus: the brains behind Dual IDA and a few more TS features.
    - andyp@mydigitallife for the great Phoenix Tool, also for providing the fix for module reintegration problem.
    - middleton for the brilliant assembly code tips (see post #322).

    Known issues:-
    ####################################################################################
    1) Phoenix BIOS & EIST Locked bit located in "F7731B4C-58A2-4DF4-8980-5645D39ECE58.ff" module
    When rebuilding the modified BIOS image, it will probably failed with this error:-
    Code:
    Changes detected in F7731B4C-58A2-4DF4-8980-5645D39ECE58.ff
    Changes detected in TEMPLAT00.ROM
    New F7731B4C-58A2-4DF4-8980-5645D39ECE58.ff Module is 118386 bytes too big
    New F7731B4C-58A2-4DF4-8980-5645D39ECE58.ff Module is 118386 bytes too big
    F7731B4C-58A2-4DF4-8980-5645D39ECE58.ff not reintegrated
    Unable to reintegrate F7731B4C-58A2-4DF4-8980-5645D39ECE58.ff
    If it failed as shown above, please use AndyP's Phoenix tool version 1.77 or later. The reintegration should be successful:-
    Code:
    Changes detected in F7731B4C-58A2-4DF4-8980-5645D39ECE58.ff
    New F7731B4C-58A2-4DF4-8980-5645D39ECE58.ff Module is 2 bytes too big
    New F7731B4C-58A2-4DF4-8980-5645D39ECE58.ff Module is 2 bytes too big
    ** F7731B4C-58A2-4DF4-8980-5645D39ECE58.ff [B][U]reintegrated successfully[/U][/B]
    ####################################################################################
    2) Lenovo IdeaPad Y450's BIOS (Phoenix BIOS)
    No matter what I did, I unable to build modified BIOS image for this notebook. It failed with this error:-
    Code:
    Changes detected in F7731B4C-58A2-4DF4-8980-5645D39ECE58.ff
    New F7731B4C-58A2-4DF4-8980-5645D39ECE58.ff Module is 2 bytes too big
    New F7731B4C-58A2-4DF4-8980-5645D39ECE58.ff Module is 2 bytes too big
    F7731B4C-58A2-4DF4-8980-5645D39ECE58.ff [B][U]not reintegrated[/U][/B]
    [B][U]Unable to reintegrate[/U][/B] F7731B4C-58A2-4DF4-8980-5645D39ECE58.ff
    UPDATE (13 February): The reason why it failed is because there is not enough "space" to accommodate the extra 2 bytes. <STRIKE>Also can't rebuild it with Phoenix BIOS Editor because the modified BIOS image seems buggy (compared both original & modified BIOS with AndyP's Phoenix tool). I hope this is rare case & only involved Lenovo IdeaPad Y450's BIOS.</STRIKE> No longer a problem. Please refer to Rev 1.1a doc.

    UPDATE (30 March): Thanks to middleton's inputs & comments at post #322, there is a solution on the "Module is X bytes too big" issue. Please refer to the latest document revision, Rev 1.1a, for more information.​
    ####################################################################################

    kizwan
     
    Last edited by a moderator: May 12, 2015
  7. thunder372

    thunder372 Newbie

    Reputations:
    0
    Messages:
    4
    Likes Received:
    0
    Trophy Points:
    5

    Attached Files:

  8. kizwan

    kizwan Lord Pringles

    Reputations:
    1,500
    Messages:
    3,229
    Likes Received:
    8
    Trophy Points:
    106
    @thunder372, you forgot to post the screenshot. ;)

    Qunata TW8 with dual-IDA enabled:-
    [​IMG]
     
    Last edited by a moderator: Feb 6, 2015
  9. RanCorX2

    RanCorX2 Notebook Evangelist

    Reputations:
    38
    Messages:
    373
    Likes Received:
    16
    Trophy Points:
    31
    is it possible to add the EIST option to the bios on the M570RU? EIST is enabled bu there is no bios option to toggle it.
     
  10. kizwan

    kizwan Lord Pringles

    Reputations:
    1,500
    Messages:
    3,229
    Likes Received:
    8
    Trophy Points:
    106
    Your notebook BIOS is 57RU_12 (R12R10.WPH), yes? I just checked & I found there is no hidden option for EIST (for toggle between enabled/disabled) in it. It is not possible to add new options in BIOS. (Theoretically, it is actually possible but extremely complicated.)

    On further checking, I found EIST is locked. You can follow the guide (EIST Unlocked Example.pdf) to patch your BIOS to prevent it from locking EIST. This way you can control EIST (enabled/disabled) using ThrottleStop.
     
Loading...

Share This Page