Holy ....!
I Successfully overclocked iMac 2010 with a i7-875k
I have the unlocked i7-875k so that could make sense. But right now i can configure the turbo ratios to anything i want and the power limit to anything i want which means i can get have all cores on turbo or higher. CPU power delivery and stability is the limit here.
Will post pictures when i log from the imac. I verified with cinebench R15 scores going from 450 points stock to 527 points with all cores boosting to x28=3733Mhz
i only got it stable to x28 for now but as you can see my current power draw is about 125 W and default max is 95 W.
im off to bed now but will post how to do it later.
EDIT:
This is not completly finished yet. Power limit and turbo ratios still need to be applied after boot but it still works. Give me a few days and i might have a full patch that sets everything at POST and regardless of operating system you use.
Okay here is how i did it. In Windows, changing the multiplier was done in Intel XTU v4.something. It has to be an older version otherwise it probably will not work with these CPUs.
Multiplier control seems to be unlocked by default actually but power control is not so we dont get much from just increasing turbo frequency becasue as soon as enough load is put on the cpu it clocks down to stock turbo ratios.
NOTE: I have also removed write protection so i can flash the EFI ROM from windows using intel FPT.(flash programming tools. I think you need to have the correct version. Every platform uses a different version. I used Flash Programming Tool(Windows): 6.0.40.1214.)
I dont know if this write protect removal is actually required for these values to be changes from OS.
So for unlocking MSR writes to register 0x1A MSR_TURBO_POWER_CURRENT_LIMIT:
F7731B4C-58A2-4DF4-8980-5645D39ECE58 10 P:488BD82500000020:488BD8B800000030
Use UEFIPatch to apply
This changes Bit 29 of 0xCE MSR_PLATFORM_INFO to 1.
change the last section from 20 -> 30. Now you can change power and current limit in RW everything for windows and msr-tools in linux and probably MacOS aswell? Multiplier should be changeable through RW everything or msr-tools aswell. I used ChatGPT 😆 to convert the MSR values of the power limit in to the hex values needed. Worked perfectly and saves the hassle.
Bit 29:
Programmable TDC-TDP Limit for Turbo Mode (R/O)
When set to 1, indicates that TDC and TDP Limits for Turbo mode are
programmable. When set to 0, indicates TDC and TDP Limits for Turbo
mode are not programmable.
Full patch for boot time power and turbo limits will come. I think i already know how to do it but this is safer for now.
Here is how to use RW everything. Open CPU MSR in the access menu. Click the user tab and then the user button(or F5). Then type 0x1AC, press add and then done. double-click the 0x1AC row that hopefully appeared and then this window will show:
You will change the lower row that currently for me say 02 C8 02 F8 which is stock. It looks greyed out but just click it and enter numbers and press done. Use chatgpt to calculate new limits but i can give some examples or if you request i can do it for you.
EDIT:
For 130 W and 120 A limit:
0x83C08410
83 C0 84 10
Stock is 95 W and 89 A
Enjoy!
I Successfully overclocked iMac 2010 with a i7-875k
I have the unlocked i7-875k so that could make sense. But right now i can configure the turbo ratios to anything i want and the power limit to anything i want which means i can get have all cores on turbo or higher. CPU power delivery and stability is the limit here.
Will post pictures when i log from the imac. I verified with cinebench R15 scores going from 450 points stock to 527 points with all cores boosting to x28=3733Mhz
i only got it stable to x28 for now but as you can see my current power draw is about 125 W and default max is 95 W.
im off to bed now but will post how to do it later.
EDIT:
This is not completly finished yet. Power limit and turbo ratios still need to be applied after boot but it still works. Give me a few days and i might have a full patch that sets everything at POST and regardless of operating system you use.
Okay here is how i did it. In Windows, changing the multiplier was done in Intel XTU v4.something. It has to be an older version otherwise it probably will not work with these CPUs.
Multiplier control seems to be unlocked by default actually but power control is not so we dont get much from just increasing turbo frequency becasue as soon as enough load is put on the cpu it clocks down to stock turbo ratios.
NOTE: I have also removed write protection so i can flash the EFI ROM from windows using intel FPT.(flash programming tools. I think you need to have the correct version. Every platform uses a different version. I used Flash Programming Tool(Windows): 6.0.40.1214.)
I dont know if this write protect removal is actually required for these values to be changes from OS.
So for unlocking MSR writes to register 0x1A MSR_TURBO_POWER_CURRENT_LIMIT:
F7731B4C-58A2-4DF4-8980-5645D39ECE58 10 P:488BD82500000020:488BD8B800000030
Use UEFIPatch to apply
This changes Bit 29 of 0xCE MSR_PLATFORM_INFO to 1.
change the last section from 20 -> 30. Now you can change power and current limit in RW everything for windows and msr-tools in linux and probably MacOS aswell? Multiplier should be changeable through RW everything or msr-tools aswell. I used ChatGPT 😆 to convert the MSR values of the power limit in to the hex values needed. Worked perfectly and saves the hassle.
Bit 29:
Programmable TDC-TDP Limit for Turbo Mode (R/O)
When set to 1, indicates that TDC and TDP Limits for Turbo mode are
programmable. When set to 0, indicates TDC and TDP Limits for Turbo
mode are not programmable.
Full patch for boot time power and turbo limits will come. I think i already know how to do it but this is safer for now.
Here is how to use RW everything. Open CPU MSR in the access menu. Click the user tab and then the user button(or F5). Then type 0x1AC, press add and then done. double-click the 0x1AC row that hopefully appeared and then this window will show:
You will change the lower row that currently for me say 02 C8 02 F8 which is stock. It looks greyed out but just click it and enter numbers and press done. Use chatgpt to calculate new limits but i can give some examples or if you request i can do it for you.
EDIT:
For 130 W and 120 A limit:
0x83C08410
83 C0 84 10
Stock is 95 W and 89 A
Enjoy!
Last edited: