[Tool] Lenovo (H2O) Bios Unlocker and Locker

Desktop legions are not supported. Not Insyde H2O BIOS.



ok thanks :frowning:




I tried setting memory timings to overclock mode, left everything except tfaw ctrl and tfaw that was manually set to 0x1A (26 decimal). Everything else was on Auto but the laptop refused to boot. I have not had time to try again as It will need a cmos battery removal to unbrick it again. My Sticks are Kingston value ram 3200 that only have jedec settings that the laptop uses to configure the ram and no xmp


I was planning to try manually entering all of the timings starting with the stock values. I have discovered that the bios has setting that enables the ddr4 memory to have self healing and do memory training on boot up. That setting is disabled by default. It may be worthwhile enabling that while playing with the ram timings.

I have enabled PBO and do see some improvement over stock. I did a Cinebench R23 multi score of 13166 on Saturday.

I enabled CPPC this morning. The bios disables it by default which I found quite surprising after all the patches to fix the bug that were released after windows 11 came out. Not had much chance to see if it makes a difference or if it just reintroduced the bug that was there before.


I would really like to get access to the curve optimizer that is in the AODsetupdxe module but that is still hidden.

Unlocker won’t give you access to this.


Wow Ryzen 5000 have more interesting stuff than my 4000 series, btw, I don’t have the time to reverse that bios to see if there’s another switch.

But, What might work is my next project, now in highly experimental state, that is A different FormBrowser, that load and display all the HII protocol, It’s basically a universal BIOS interface(And should work on all recent pc) , that try to load all the available setting to the user. If AOD export it’s HII Protocol (very likely), my app should be able to pickup it and display.

On AMD laptop should without problem show all AMD PBS/CBS AOD setups, while for Intel, it require still a bit of work, as I want to implement a custom IFR/VFR parser that allow to display all things, but for now I have kinda lost intrest in it, for this reason It isn’t public, so no ETA on it.

Legion 7i 2021 here. I wish I had less curiousity… 2600USD worth of curisouity
Having unlocked memory overclocking menu, set voltage 1.35V, multipler from 24 to 25, device bricked after hitting save.
Tried removing CMOS battery, laptop battery, hold down power button 15s. The machine is entering BIOS self healing loop forever.
Thought of using a BIOS programmer, it uses a Winboard W25R64SV chip which is unsupported by the CH341a programmer…

You can do an emergency bios reset, but first try booting without the NVME, the selfhealing bios is stored in the NVME, so if you leave it, it should skip that part.
If you give me a link to the bios, I’ll adapt the Emergency restore bios guide to your bios.
The guide is this https://4pda.to/forum/index.php?showtopi…#entry103522658, but depending on the model the Binary name change,for legion5 is EUCRISIS, for other it depend, (The file name is saved in the raw section of PCDDxe)

https newdriverdl.lenovo.com.cn/newlenovo/alldriversupload/88365/BIOS-H1CN44WW.exe

that’s very nice of you helping out! much appreciated!



The file name is for legion 7 2021, and the bios in the attachment is the H1CN44WW for that machine, don’t attempt to use that bios file on other laptop.

the name of the file should be h1cn.bin,

so when following the guide that I linked before, replace every instance of EUCRIS with h1cn

Short guide, it’s a summary of the 4pda one, DISCLAIMER I never tried this, so I don’t have much experience on this.

* Remove NVME or any other storage so will not trigger the self heling process on next boot


* create a fat32 GPT USB, name it h1cn
* copy in it h1cn.bin, from the archive that I attached
* Remove The Charger
* Ensure that is turned off, by keeping the power button pressed for > 15sec
* Plug the USB in any of the USB port
* Press and Keep pressed FN +R
* Plug the charger
* Press The power button, The led near the power connector should blink
* Wait until the laptop beep and release FN+R
* Wait until reboot itself (Can take also 10 min)

Tips: Using a USB Flash drive with a led, can be usefull to see if any Read is done.

If all go well, try to access bios without NVME, then insert it.
In case a Self healing is triggered again, place that SSD in another PC, and remove(make a backup) the folder Lenovo from the EFI Folder in the EFI\ESP partition.

h1cn.zip (8.11 MB)

I did it all
Today there is something new.
This is the information that appeared on the MemTest86 screen:

CPU Type: Intel Core i7-10510U @ 1.80GHz
CPU Clock: 1855MHz
L1 Cache: 4 x 64K (111931 MB/s)
L2 Cache: 4 x 256K (50495 MB/s)
L3 Cache: 8192K (27316 MB/s)
Total Physical Memory: 3850M (10,959 MB/s)
Number of RAM SPDs detected: 1
SPD #0: PC4-25600 DDR4 3200MHz / 22-22-22-52 / Lexar Co Limited LD4AS008G-H3200GST
Number of RAM slots: 2
Number of RAM modules: 1
DIMM Slot #0: PC4-21300 DDR4 2667MHz / Samsung M471A5244CB0-CWE
DIMM Slot #1: Empty

Windows and Lenovo only recognize one memory:
PC4-21300 DDR4 2667MHz / Samsung



It is almost certain that the problem is bios. This means that Lenovo is supposed to release a new update that will solve the problem.

Awesome it worked just as the guide said!
Man, you definitely deserve a life saver award.
I’m going to sleep really well tonight!

p.s. after resucued the machine, memory now running at 2933MHz instead of 3200MHz, intel XTU doesn’t seem to function - ‘overclocking is disabled on this system’

xtu 2022-01-10 235136.png


xtu 2022-01-10 235413.png

Glad to see that worked.

The bios that You restored, h1cn.bin ,was extracted from the bios you linked to me, so is the same bios, maybe you can try to reflash from windows, or load default through bios, and I see no reason because It shouldn’t be as it was before.
Otherwise you can dig in the advanced menu and find the enable switch.

indeed! it just needed another reflash. everything back to normal

Hello,
I have the Lenovo Legion 7i with i9 and RTX 3080. My device is on BIOS “H1CN45WW”.

Unfortunately the .exe is not working for me. I can’t see the advanced BIOS. Do I need an older BIOS version or is this “hack” just not working with my device?



Not work on H1CN45WW
Read this: Why H1CN45WW is not Supported Post #19

should work on H1CN44WW

Thanks a lot for the fast response, where do I get the H1CN44WW BIOS ? Unfortunately all Lenovo Websites are already updated to the new one.


It should be still up, get to the download page of H1CN45WW, get the download link, and replace H1CN45WW with H1CN44WW

Thank! Works perfectly for me now

Virustotal is flagging the Windows BIOS unlocker tool as malicious. I want to unlock but also very paranoid. Is this a false positive? It is only 1 vender out of 66 but has the program been vetted?

AARCH64_EL3 I really appreciate your work on this and to be clear, I’m not accusing you. I just want to make sure it is 100% safe.

Screenshot 2022-01-10 174149.png

What answer are you expecting?
You’re asking the person who wrote a potential hidden malicious code if is malicious, of course me response will be the truth and only the truth xD;

Btw, this program could have indesiderate effect like the computer growing a couple of leg and running away, but as for now, no one reported this.

Being serious, if you don’t trust me you have tree option:
* Don’t run it
* Reverse Engenier it
* Ask for the source code

or Run it and hope for the best, xD, in the worst case I installed a Smm Backdoor in your bios.

Can I get the source code? xD

I meant no disrespect just putting it out there for discussion.