[REQUEST] Intel mobo BIOS unlock

Hey everyone!

I’m currently playing a bit with an old intel system - motherboard dp55wb, i7 860 - I’m trying to overclock the processor a bit. Until now the process is going just fine… I can change CPU bclk frequency and some memory configs to get to 3.6 ghz CPU speed. But I can´t go any further cause theres close to none voltage settings available… So I’m trying to mod the BIOS to show a hidden advanced menu and other hidden options on the current available tabs. I manege to find some advanced config quotes as well as voltage settings on BIOS file using uefitool, but have no idea how to unlock them… I’m attaching a biosreg extracted with FPT and a full image too. And hoping for some reply to help me unllock tohse options.

BTW. I have programmer and already used it on this system successfully

edit
theres an old intel “technical product specification” for this board that shows advanced menu, so he’s probably there somewhere

DP55WB.rar (2.6 MB)

@fairestmeat - Dump BIOS with programmer and attach, then I will see if I can unlock for you.
Programmer is the only way for Intel board BIOS, maybe after you program in unlocked FD with programmer, then you could use FPT, but I’m not sure (no one ever plays with Intel board much)

@Lost_N_BIOS



Yeah… I figured since theres close to none information about modding those boards. But i found very fun to mess with those old stuff haha

Anyways, here’s dump!

dp55wbDUMP.rar (907 KB)

Thanks, please link me to stock BIOS page too, and tell me what version it is that you have flashed in now

@Lost_N_BIOS

So, apparently, intel deleted the support page for old boards like this a while ago… So I can’t give you an official page, but I have the stock BIOS that I flashed awhile ago… Got it from one of those archive sites, but only the full image, not the exe or other file. Let me know if you need this file.

Also, I have an EXE of an older version (this older version is the previous one I had installed and works fine) let me know if you want this file too.

The version I currently have is v.0165 and the full ID is - WBIBX10J 86A 0165

edit

I also have a technical manual for this board too, if it helps

OK, I only need the extracted image from the EXE of BIOS you are using. If it’s not the .BIO image I wanted extracted from the exe then I’ll have to find the BIOS at one of these archive sites too but in exe form

@Lost_N_BIOS

Attaching the EXE of version 0122, it’s not the one currently installed, but it’s the only image from a EXE file I have and I know it works fine.

I don’t know how similar it is to the 0165 version, but I hope it helps.

I’ll try to find the current version EXE… Let you know if I’m lucky

WBIBX10J.86A.0122.EB.rar (3.6 MB)

It has to be your current BIOS version, unless you want to downgrade to some other older BIOS first (if that’s even possible?!)
Found it - https://de.pcdrivers.guru/intel-desktop-…oad-618581.html
Well, found the names of the .BIO and .EXE at least, but can’t download from above I have to have at least one of these, or the ISO, zip etc.
wbibx10j.86a.0165.eb.exe
WB0165P.BIO

Also here, but you have to register and it sounds fishy, so didn’t even waste my time with fake email reg Try registering here, if you want to grab these for me?
https://www.helpdrivers.com/motherboards…erboard_DP55WB/

Where is the 0165 file you have??

@Lost_N_BIOS

Oh I tried these sites too… the second one requires subscription to download

attaching the 165 file I have

DP55WB.rar (2.6 MB)

Yeah, I just found a few viruses, and old dead links in a few Chinese sites
You may have to find some other current owners and ask them if any have 0165 stock files. And on that note, here is only user I see here that mentions it @poulpy55

@IntelModder @noInk @poulpy55 - Do any of you happen to have 0165 BIOS (.BIO, Zip, EXE, ISO) for DP55WB?

@Lost_N_BIOS

HA!

I think I got it! Found a .BIO file from the 165, but just the .BIO…


edit

Found the EXE too. Here’s the link

https://rebyte.me/en/intel/134545/file-540813/


This site have a bunch of version if anyone else is looking for some reason

WB0165P.rar (1.26 MB)

I looked at rebyteme and only seen older BIOS, must not have looked deep enough in there
Thanks! I will grab these files and see what I can do for you this weekend.
Wait, so what is attached above? Please put exe and .BIO in single a zip/rar for me, thanks.

@Lost_N_BIOS

Awsome!

attaching

WB0165P.rar (5.03 MB)

@fairestmeat - Sorry, I can’t find the unlock on this BIOS
I can send you the extracted setup PE32 modules for assembly edit, there is two, assume edit both just in case. Then you can ask if someone will unlock them for you over at BIOS-mods.com if you want?
.BIO must be opened in UEFITool 21.5, then setup is at GUID - 056E7324-A718-465B-9A84-228F06642B4F x 2
To generate IFR, you must extract the entire module - FFS as is, or body. You can’t get IFR if you extract the PE32 part only, but that part is what you open in assembly to find the unlock, so that’s why I mentioned to send the PE32’s as well, for edit
Anyway, if you want me to send you what I extracted, let me know. Sorry I can’t do this one, some Insyde is just above my skill-set

@Lost_N_BIOS

Oh thats a bummer!!

I think I already found the pe32 setup module, as you said found two identical ones, but only using UEFItool NE alpha 57, the 21.5 version cannot find the modules, only two raw sections (don’t know what those are) when searching for that GUID. Anyways, I’d like the ones you have!

1.Right now I’m trying to check the setup modules to see if I can find the options I want there, if so, I’ll ask someone at bios-mods.com, if I can’t find anything, does that mean that my bios don’t have those option?

2.I searched for the modules by using text search, than extracted FFS as is, and used IFR extractor, the format of the generated file is very weird, alot of blank spaces, but seems to be fine… The only thing is, there are some option that I can see, change in BIOS, and find with uefitool text search on this setup module, that I can’t find in the generated IFR file… Does this mean this IFR is not extracting properly?

3. Should all setting I can see in BIOS be on that setup?

Those question are both for knowledge and to see if I can change things with vars edit if BIOS menu unlock is really not a thing for this system

@Lost_N_BIOS @fairestmeat

Latest bios for DP55WB 0336 26 Jun 2012, and respective release notes, check notes on PDF to AA numbers on 0319 version.

@Lost_N_BIOS , not saying that REBYTE ME has it all, but usually when u do a search using their search box, it always comes 2 results, one always more complete than the other…about Google errr…
and No, sry i do not have the skills at least on ur level or tried to unlock any Intel bios

WB_0336_ReleaseNotes.pdf (74.4 KB)

WB0336P.zip (2.2 MB)

I did not check with 57, but 51 cannot expand the main DXE volume, only 21.5 does properly Nice, thanks! I just checked and 57 and will get there too!
The sections are NOT RAW, so not sure what you mean? I see it properly w/57 and or 21.5 >> DXE (Depex section), PE32 Section, MM/SMM (Depex section)

WB0165P.png

21.5.png



Sorry, I only spent about half hour trying to find the unlock, I will look more tonight when I have a bit more time, maybe I can figure it out (but it was not looking good )
Make IFR from the modules as I mentioned, then you can look to see if settings you want are there or not.

Here is the files extracted as I mentioned - http://s000.tinyupload.com/index.php?fil…702823772179192
Yes, if you do not find the setting you want, then they are not in this BIOS, or are not named what you searched for if using search instead of scrolling through.

Yes, all settings will be shown at the IFR, visible and hidden ones. Sounds like you may not have full proper IFR? But yes, I see what you mean, this is due to Boolean formatting used, and or not 100% compatible IFR generation (This is VERY old, VERY early UEFI)
And yes, sometimes it’s possible that some settings are stored in other modules. You’d have to give me an example or two so I can look. Tell me exact name of setting in BIOS, and I will see if it’s in some other than setup/platform module

You can change any setting via vars edit, if you can dump vars without issue with some version of H2OUVE
Make sure you are in correct VarStore if/when you make changes, not all things will be stored in "Setup or Platform"
Since this IFR does not show VarStoreID for each setting, it may be tough to do var dump changes.

I see possible menu edit at sub_72D0 or maybe in F110, but would not test this edit without flash programmer and backup made (ready for recovery)
It may not even be in correct area AT ALL, just a starting guess

What all BIOS sections can you see now, across the top?

* Edit @MeatWar - Thanks! I wonder why we did not see any of this in google?? Not sure what you mean about AA numbers on 0319?
That’s better, single setup module on this one, that’s more like it!

Do you know about menu unlock for this BIOS? * Edit - I see your edit on this, bummer
I hate Insyde, but can often get it sorted, but actual Intel Insyde is a bit different, so I’ll have to keep stabbing at this one

Thanks for the tip about rebyteme!

@MeatWar

Thanks for the file! I tried flashing v.319, and did not work, no video after flash, did not try version 336 though…
@Lost_N_BIOS

Would this version be better to sort it out? I can try a flash to see if boots properly. Backup is already made, and programmer ready.


The setting I’m most looking for is "cpu voltage override", this setting is in module extracted, but in IFR file only shows +50mv and +100mv options, while in hex editor and uefitool text search I can see other values.
[[File:Sem título.png|none|auto]]

And an option that I have access, but cannot spot in IFR file is "maximum non-turbo ratio"

This is the setting missing in IFR that led me to ask this question…

Also, there are core ratio values that I can see but are grayed out in BIOS… "core ratio limit" I can spot those in IFR file, and they are labeled as numeric values, how would I change numeric values with vars method?



I can see main, performance, security, power and boot ( I’ll send pics later)

@Lost_N_BIOS

Right now i’m Trying to dump vars to see if i can find and change correct edit… but h2ouve versions 100.00.9.2 and 100.00.16 are giving me error… v 100.00.16 seems like its gonna work, but returns error: failed to get bios data. Failed to get variable information.

Is there maybe other method to change vars? Or maybe other h2ouve version to try it out

@fairestmeat - For 319 / video issue, did you clear CMOS and test both integrated and PCIE GFX? I would have skipped that anyway, and went straight to latest BIOS 336

“cpu voltage override” is not same as CPU Voltage that you are showing in that image - Sometimes stuff is left in BIOS strings that is not in BIOS, due to manufacturers being lazy and using a base BIOS as source for all BIOS usually
So not all BIOS will have all things you find in text strings (What you’re looking at in the image, CPU Voltage - this setting not in this BIOS)

Maximum non-turbo - This is located at the same GUID I mentioned previously, PlatformDXE module, but yes, not in IFR
As I mentioned, this is very early UEFI, and so probably some stuff is not properly done, or current tools don’t find things they way they were done back then etc.

Vars, if none of them dump it, then nothing you can do there. I already checked and no EZE versions work properly either
Plus, we cannot see varstore ID for any setting, so you can’t edit anything in vars anyway, you wouldn’t know which varstore any setting is stored inside.

core ratio limit - Null the suppression if or gray out if via FF before the option you want, then it will be visible/ungrayed in BIOS.
I am not sure which you can see, which you can’t see, or which are gray etc, so below is general example of how to Null the suppression via FF and unsuppress and or un-gray out all of them

Before (Stock) >>


Grayout If: {19 03 00}
0x29F8 Variable 0x41 equals 0x1 {22 06 41 00 01 00}
0x29FE Or {16 02}
0x2A00 Variable 0xB7[1] equals 0x2 {12 07 B7 00 01 02 00}
0x2A07 Or {16 02}
0x2A09 Variable 0xB7[1] equals 0x0 {12 07 B7 00 01 00 00}
0x2A10 Or {16 02}
0x2A12 Variable 0x8F equals 0x0 {22 06 8F 00 00 00}
0x2A18 Or {16 02}
0x2A1A Variable 0x124[1] equals 0x2 {12 07 24 01 01 02 00}
0x2A21 Suppress If: {0A 03 00}
0x2A24 Variable 0x124[1] equals 0x1 {12 07 24 01 01 01 00}
0x2A2B Or {16 02}
0x2A2D Variable 0x8E equals 0x0 {22 06 8E 00 00 00}
0x2A33 Or {16 02}
0x2A35 Variable 0xA0 equals 0x1 {22 06 A0 00 01 00}
0x2A3B Or {16 02}
0x2A3D Variable 0xA0 equals 0x2 {22 06 A0 00 02 00}
0x2A43 Or {16 02}
0x2A45 Variable 0xA0 equals 0x3 {22 06 A0 00 03 00}
0x2A4B Numeric: 4-Core Ratio Limit (40-5), Variable: 0x123[1] {07 14 23 01 01 71 00 10 02 14 04 50 05 00 28 00 01 00 16 00}
0x2A5F End If0x2A5F End If {18 02}
0x2A61 Grayout If: {19 03 00}
0x2A64 Variable 0x41 equals 0x1 {22 06 41 00 01 00}
0x2A6A Or {16 02}
0x2A6C Variable 0xB7[1] equals 0x2 {12 07 B7 00 01 02 00}
0x2A73 Or {16 02}
0x2A75 Variable 0xB7[1] equals 0x0 {12 07 B7 00 01 00 00}
0x2A7C Or {16 02}
0x2A7E Variable 0x8F equals 0x0 {22 06 8F 00 00 00}
0x2A84 Or {16 02}
0x2A86 Variable 0x126[1] equals 0x2 {12 07 26 01 01 02 00}
0x2A8D Suppress If: {0A 03 00}
0x2A90 Variable 0x126[1] equals 0x1 {12 07 26 01 01 01 00}
0x2A97 Or {16 02}
0x2A99 Variable 0x8E equals 0x0 {22 06 8E 00 00 00}
0x2A9F Or {16 02}
0x2AA1 Variable 0xA0 equals 0x1 {22 06 A0 00 01 00}
0x2AA7 Or {16 02}
0x2AA9 Variable 0xA0 equals 0x2 {22 06 A0 00 02 00}
0x2AAF Numeric: 3-Core Ratio Limit (40-5), Variable: 0x125[1] {07 14 25 01 01 70 00 10 02 14 04 50 05 00 28 00 01 00 16 00}
0x2AC3 End If0x2AC3 End If {18 02}
0x2AC5 Grayout If: {19 03 00}
0x2AC8 Variable 0x41 equals 0x1 {22 06 41 00 01 00}
0x2ACE Or {16 02}
0x2AD0 Variable 0xB7[1] equals 0x2 {12 07 B7 00 01 02 00}
0x2AD7 Or {16 02}
0x2AD9 Variable 0xB7[1] equals 0x0 {12 07 B7 00 01 00 00}
0x2AE0 Or {16 02}
0x2AE2 Variable 0x8F equals 0x0 {22 06 8F 00 00 00}
0x2AE8 Or {16 02}
0x2AEA Variable 0x128[1] equals 0x2 {12 07 28 01 01 02 00}
0x2AF1 Suppress If: {0A 03 00}
0x2AF4 Variable 0x128[1] equals 0x1 {12 07 28 01 01 01 00}
0x2AFB Or {16 02}
0x2AFD Variable 0x8E equals 0x0 {22 06 8E 00 00 00}
0x2B03 Or {16 02}
0x2B05 Variable 0xA0 equals 0x1 {22 06 A0 00 01 00}
0x2B0B Numeric: 2-Core Ratio Limit (40-5), Variable: 0x127[1] {07 14 27 01 01 74 00 10 02 14 04 50 05 00 28 00 01 00 16 00}
0x2B1F End If0x2B1F End If {18 02}
0x2B21 Grayout If: {19 03 00}
0x2B24 Variable 0x41 equals 0x1 {22 06 41 00 01 00}
0x2B2A Or {16 02}
0x2B2C Variable 0xB7[1] equals 0x2 {12 07 B7 00 01 02 00}
0x2B33 Or {16 02}
0x2B35 Variable 0xB7[1] equals 0x0 {12 07 B7 00 01 00 00}
0x2B3C Or {16 02}
0x2B3E Variable 0x8F equals 0x0 {22 06 8F 00 00 00}
0x2B44 Or {16 02}
0x2B46 Variable 0x12A[1] equals 0x2 {12 07 2A 01 01 02 00}
0x2B4D Suppress If: {0A 03 00}
0x2B50 Variable 0x12A[1] equals 0x1 {12 07 2A 01 01 01 00}
0x2B57 Or {16 02}
0x2B59 Variable 0x8E equals 0x0 {22 06 8E 00 00 00}
0x2B5F Numeric: 1-Core Ratio Limit (40-5), Variable: 0x129[1] {07 14 29 01 01 72 00 10 02 14 04 50 05 00 28 00 01 00 17 00}
0x2B73 End If0x2B73 End If {18 02}


After (Mod) >>

Grayout If: {19 03 00}
0x29F8 Variable 0x41 equals 0x1 {22 06 41 00 FF 00}
0x29FE Or {16 02}
0x2A00 Variable 0xB7[1] equals 0x2 {12 07 B7 00 01 FF 00}
0x2A07 Or {16 02}
0x2A09 Variable 0xB7[1] equals 0x0 {12 07 B7 00 01 FF 00}
0x2A10 Or {16 02}
0x2A12 Variable 0x8F equals 0x0 {22 06 8F 00 FF 00}
0x2A18 Or {16 02}
0x2A1A Variable 0x124[1] equals 0x2 {12 07 24 01 01 FF 00}
0x2A21 Suppress If: {0A 03 00}
0x2A24 Variable 0x124[1] equals 0x1 {12 07 24 01 01 FF 00}
0x2A2B Or {16 02}
0x2A2D Variable 0x8E equals 0x0 {22 06 8E 00 FF 00}
0x2A33 Or {16 02}
0x2A35 Variable 0xA0 equals 0x1 {22 06 A0 00 FF 00}
0x2A3B Or {16 02}
0x2A3D Variable 0xA0 equals 0x2 {22 06 A0 00 FF 00}
0x2A43 Or {16 02}
0x2A45 Variable 0xA0 equals 0x3 {22 06 A0 00 FF 00}
0x2A4B Numeric: 4-Core Ratio Limit (40-5), Variable: 0x123[1] {07 14 23 01 01 71 00 10 02 14 04 50 05 00 28 00 01 00 16 00}
0x2A5F End If0x2A5F End If {18 02}
0x2A61 Grayout If: {19 03 00}
0x2A64 Variable 0x41 equals 0x1 {22 06 41 00 FF 00}
0x2A6A Or {16 02}
0x2A6C Variable 0xB7[1] equals 0x2 {12 07 B7 00 01 FF 00}
0x2A73 Or {16 02}
0x2A75 Variable 0xB7[1] equals 0x0 {12 07 B7 00 01 FF 00}
0x2A7C Or {16 02}
0x2A7E Variable 0x8F equals 0x0 {22 06 8F 00 FF 00}
0x2A84 Or {16 02}
0x2A86 Variable 0x126[1] equals 0x2 {12 07 26 01 01 FF 00}
0x2A8D Suppress If: {0A 03 00}
0x2A90 Variable 0x126[1] equals 0x1 {12 07 26 01 01 FF 00}
0x2A97 Or {16 02}
0x2A99 Variable 0x8E equals 0x0 {22 06 8E 00 FF 00}
0x2A9F Or {16 02}
0x2AA1 Variable 0xA0 equals 0x1 {22 06 A0 00 FF 00}
0x2AA7 Or {16 02}
0x2AA9 Variable 0xA0 equals 0x2 {22 06 A0 00 FF 00}
0x2AAF Numeric: 3-Core Ratio Limit (40-5), Variable: 0x125[1] {07 14 25 01 01 70 00 10 02 14 04 50 05 00 28 00 01 00 16 00}
0x2AC3 End If0x2AC3 End If {18 02}
0x2AC5 Grayout If: {19 03 00}
0x2AC8 Variable 0x41 equals 0x1 {22 06 41 00 FF 00}
0x2ACE Or {16 02}
0x2AD0 Variable 0xB7[1] equals 0x2 {12 07 B7 00 01 FF 00}
0x2AD7 Or {16 02}
0x2AD9 Variable 0xB7[1] equals 0x0 {12 07 B7 00 01 FF 00}
0x2AE0 Or {16 02}
0x2AE2 Variable 0x8F equals 0x0 {22 06 8F 00 FF 00}
0x2AE8 Or {16 02}
0x2AEA Variable 0x128[1] equals 0x2 {12 07 28 01 01 FF 00}
0x2AF1 Suppress If: {0A 03 00}
0x2AF4 Variable 0x128[1] equals 0x1 {12 07 28 01 01 FF 00}
0x2AFB Or {16 02}
0x2AFD Variable 0x8E equals 0x0 {22 06 8E 00 FF 00}
0x2B03 Or {16 02}
0x2B05 Variable 0xA0 equals 0x1 {22 06 A0 00 FF 00}
0x2B0B Numeric: 2-Core Ratio Limit (40-5), Variable: 0x127[1] {07 14 27 01 01 74 00 10 02 14 04 50 05 00 28 00 01 00 16 00}
0x2B1F End If0x2B1F End If {18 02}
0x2B21 Grayout If: {19 03 00}
0x2B24 Variable 0x41 equals 0x1 {22 06 41 00 FF 00}
0x2B2A Or {16 02}
0x2B2C Variable 0xB7[1] equals 0x2 {12 07 B7 00 01 FF 00}
0x2B33 Or {16 02}
0x2B35 Variable 0xB7[1] equals 0x0 {12 07 B7 00 01 FF 00}
0x2B3C Or {16 02}
0x2B3E Variable 0x8F equals 0x0 {22 06 8F 00 FF 00}
0x2B44 Or {16 02}
0x2B46 Variable 0x12A[1] equals 0x2 {12 07 2A 01 01 FF 00}
0x2B4D Suppress If: {0A 03 00}
0x2B50 Variable 0x12A[1] equals 0x1 {12 07 2A 01 01 FF 00}
0x2B57 Or {16 02}
0x2B59 Variable 0x8E equals 0x0 {22 06 8E 00 FF 00}
0x2B5F Numeric: 1-Core Ratio Limit (40-5), Variable: 0x129[1] {07 14 29 01 01 72 00 10 02 14 04 50 05 00 28 00 01 00 17 00}
0x2B73 End If0x2B73 End If {18 02}