

- #Insydeh20 setup utility hp unlock advanced options how to#
- #Insydeh20 setup utility hp unlock advanced options manual#
- #Insydeh20 setup utility hp unlock advanced options Patch#
- #Insydeh20 setup utility hp unlock advanced options full#
- #Insydeh20 setup utility hp unlock advanced options code#
In short, we’ll flash the existing BIOS back on, but in the process also modify a Setup setting. These laptops use a weird flash-behind-EC hardware solution for which there is no open flasher, so instead we can just use the normal BIOS flashing tool.
#Insydeh20 setup utility hp unlock advanced options Patch#
The easiest way to enable the setting as far as I can see is to dump out the entire BIOS, patch the setting into the Setup variable (which is part of the data storage section - we aren’t modifying any actual BIOS code, as this is the equivalent of changing a CMOS setting on other BIOSes), and then flash the resulting image. However, manually enabling VT support in the Setup variable is easy enough, now that we have the offset of the VT Enable byte.Įnabling Intel VT.
#Insydeh20 setup utility hp unlock advanced options how to#
I wasn’t able to find out how to enable the hidden menus, other than that their form Subclass is 5 instead of 0 (but I haven’t found what, if anything, checks for this and whether its behavior can be altered).
#Insydeh20 setup utility hp unlock advanced options manual#
if you’re interested, but they’re rough and need quite a bit of manual help too. Here’s my dump: the first part is the hierarchy, while at the end I added a rough auto-calculated mapping from configuration offsets to setting names (grep for for all references to the storage blob). Insyde stores this configuration blob into an EFI variable named Setup. The result is a complete dump of the Setup hierarchy, including the Advanced menu, which also includes the offsets in the non-volatile storage corresponding to each setting. I found these tables when disassembling the Setup binary and wrote a little dump utility to turn them into text. There’s also a hidden Power menu.ĮFI defines a “form browser” protocol and formats for user input, which is what Insyde uses for their setup utility (spec here ). As for the Setup tool, it does indeed have a huge Advanced menu with even more options than your average desktop.
#Insydeh20 setup utility hp unlock advanced options code#
It contains source code for a lot of Intel’s framework, which is what most vendors use as a base for their EFI support.Ī lot of the code is exactly the same as what’s in the Insyde BIOS (read the spec here ). If you want to reverse engineer EFI stuff, downloading TianoCore’s EDK2 is a must. The firmware has support for booting EFI executables, there’s an EFI shell, there’s an EFI boot manager… but I haven’t been able to figure out how to access any of this. Unfortunately, they make no effort to expose any of this to the user.

#Insydeh20 setup utility hp unlock advanced options full#
This goes way beyond the old BIOS paradigm and turns system firmware into practically its own separate OS, that even runs in full 64-bit mode on 64-bit machines. Instead, it’s based around the UEFI platform. The InsydeH2O BIOS is no ordinary old-style BIOS. 21 BIOS floating around that seems to have VT enabled natively. so I started investigating the BIOS and here’s what I found out. I certainly wanted to use a feature that I paid for. This happens with Intel VT on many laptops - even if the CPU supports it, you may not be able to find the BIOS setup option to turn it on. However, things go way too far when OEMs remove options related to features that the hardware is capable of but which are disabled by default. We’re all used to minimalistic crappy BIOS setups with two or three configuration options. It seems the ongoing trend for laptops is to integrate and hide as much as possible from the user. Just keep in mind that everything here is historical, and adding new comments is not supported. In order to preserve the contents of the discussion, I’ve exported and inlined the original comment thread into this post. Since this post amassed over 500 comments and accidentally became a discussion forum for this topic, the migration to the new static site platform is an issue, since it doesn’t have comment support (yet). As such, please be careful if you plan on using them for anything else. The tools referenced in this post were never meant to be generic UEFI hacking tools, but rather a quick fix for my particular laptop. I no longer own the laptop that is mentioned in this post, nor do I own any other hardware with an InsydeH2O BIOS. 3.5.Īs it turned out, lots of people were interested in UEFI BIOS hackings and/or were victims of poor BIOS implementations by vendors. else already (which meant there was likely to be a solution online). InsydeH2O BIOS Setup Utility > Advanced Rev. When I first wrote this blog post in 2009, I never expected that it would get so popular.ģ -е под ЖД.
