Disclaimber : It can cause damage to your device, you try at your own risk.
Previously, I used imon slope to bypass TDP lock. But I have found the way to change TDP directly by disabling TDC.
I tested it with hp victus 16(intel) - mainboard model 8A25.
Keyword:
Previously, I used imon slope to bypass TDP lock. But I have found the way to change TDP directly by disabling TDC.
I tested it with hp victus 16(intel) - mainboard model 8A25.
Keyword:
- TDC (thermal design current) - CPU current is limited to TDC if cpu temperature is high and TDP value that you set is ignored.
- Configurable TDP (cTDP) - Victus use nominal cTDP preset as default and changing cTDP is not working. So we need to disable cTDP
- I have refered to the imon slope method, so please read that thread first (It's important!).
- Bios file (from HP website), UEFITool, IFRExtractor (or IFRExtractor-RS), ru.efi, ventoy, usb disk and keyboard.
- Run UEFITool and open bios image file (ctrl + o).
- Search (ctrl+f) "TDC enable" or "power limit 1 override", "Enable Configurable TDP" on Text tab.
- Extract parent section of your results using Extract as is (in my case all results were found in Setup section)
- Convert the file to human-readable form using IFRExtractor (GUI) or IFRExtractor-RS (CLI). I used IFRExtractor-RS(Enter .\ifrextractor.exe .\"the file name" on powershell). (Their outputs are slightly different. But it's not a problem)
- Open the converted file with notepad.
- Search "TDC enable". There are two "TDC enable", one is located below Core/IA VR Settings and the other is located below GT VR Settings. We need one in Core/IA VR Settings. In my case varOffset is 19B.
- Search "Enable Configurable TDP", (varOffset is 227)
- Search "Power limit 1 override" and "power limit 1" (just below "power limit 1 override", in my case 1B and 17)
- All items belong to CpuSetup (VarStore 0x2) in my case. But you should check VarStore or VarStoreId.
- "power limit 1" is defined in milli watts. For 65w, the value is 65000 and convert it into hex. (use Decimal to Hexadecimal Converter (rapidtables.com))
- Prepare bootable usb with ventoy (follow instructions in Get start . Ventoy)
- Copy ru.efi to usb drive whose label name is Ventoy.
- Prepare usb keyboard (built-in keyboard is not working)
- Boot into ventoy usb (F9 is boot selection menu on victus) and select RU.efi
- Press alt +[=] and select CpuSetup (or other entry based on VarStore)
- In varOffset, the last character is column and the rest of characters are row(ex. 19b, 190 is row and b is column). Using ctrl+pgup and pgdn, you can change page.
- Find "TDC Enable"(ex 19b -> row 190, col b) and "Enable Configurable TDP"(ex 227 -> row 220, col 7) using VarOffset and set to 0 to disable. (press ctrl+w to save each change)
- Find "Power limit 1 override" and set to 1 to enable.
- Find "Power limit 1" and enter each two characters from the end. For example, If you want to input FDE8, you must enter E8 FD. (ex. 11170 -> 70 11 01, 124F8 -> F8 24 01)
- Check these change are saved (ctrl +w) and quit (alt + q) and reboot (ctrl+alt+del, just press once if you press twice, it can be freeze!)
Attachments
Last edited: