Hi, I have a Sony VAIO VPCEE3E1E with BIOS is InsydeH20 Rev 3.5 Version R0210Z5 (same as many posted here).
I wanted to enable AHCI but none of the published Bios here worked. Anyway I could finally enable AHCI with a different method that I will explain here.
First download the H2OUVE.exe Utility from
https://github.com/elcaza/acer_e15_amd-v...iginal.zip
Open windows PowerShell as administrator and run the following comand:
H2OUVE.exe -gv bios.txt
Disable windows defender as it can cause problems, my computer freezed, but the bios.txt file was generated correctly.
With Notepad++ edit the bios.txt file
Go to section
[019] "Setup"
and then edit hex values on line 00000030 position 09, which corresponds to variable 0x39, we need to change the default 04 value to 02.
Lines are structured like this: 00000030: Pos0 Pos1 Pos2 Pos3 Pos4 Pos5 Pos6 Pos7 Pos8 Pos9 PosA PosB PosC PosD PosE PosF
So it should look like
Before modifying 00000030: 00 00 00 01 00 00 00 00 00
04 00 00 00 00 00 01
After modifying 00000030: 00 00 00 01 00 00 00 00 00
02 00 00 00 00 00 01
We save the bios.txt file with notepad++ and we go to powershell again and run:
H2OUVE.exe -sv bios.txt
This will apply our changes, we just need to reboot
Values for variable 0x39 are:
00 IDE
02 AHCI
04 IDE->AHCI
I attach the info file (you can find all variables and values) extracted from setupUtiliy.efi using Universal IFR Extractor.exe which was at the same time extracted from the bios R0210Z5 using 7zip or Andys Phoenix utilities.
Just check the file if you want to modify other values of settings using the same method.
Some hints for other modifications
Change shared Video memory
Modify variable 0x12C
Go to Line in Setup section
00000120: 00 02 00 00 01 02 00 00 01
02 00 00 00 00 00 00
We need modify position C with the desired value
Value: 00 Auto
Value: 01 32MB
Value: 02 64MB
Value: 03 128MB
Value: 04 256MB
Enable boot UEFI mode (Probably ahci needs to be enabled first, I didn't test it)
Setting: AHCI supporting as, Variable: 0x132
00000130: 00
00 00 00 00 02 00 00 FF 00 00 00 00 00 00 00
Position 2
Legacy Mode, Value: 00
UEFI Mode, Value: 01
I also tried to enable menus but I didn't succeed, I changed the User Access Level, Variable: 0x85 to Full 0x4 and enable the different menus on Advanced section but it still didn't work. It looks like I need to bypass the Suppress if action on the following lines and I really don't know if that's posible using this method.
0x81CDA Form: Advanced, Form ID: 0x1 {01 06 01 00 2A 00}
0x81CE0 Subtitle: {02 04 0F 00}
0x81CE4 Suppress If: {0A 03 00}
0x81CE7 True {27 02}
0x81CE9 Selectable: PCI Configuration, Form ID: 0x20 {0F 0B 20 00 2B 00 2C 00 00 00 00}
0x81CF4 Selectable: Boot Configuration, Form ID: 0x21 {0F 0B 21 00 2D 00 2E 00 00 00 00}
0x81CFF Selectable: Peripheral Configuration, Form ID: 0x22 {0F 0B 22 00 2F 00 30 00 00 00 00}
0x81D0A Selectable: IDE Configuration, Form ID: 0x23 {0F 0B 23 00 31 00 32 00 00 00 00}
0x81D15 Selectable: Video Configuration, Form ID: 0x25 {0F 0B 25 00 35 00 36 00 00 00 00}
0x81D20 Selectable: USB Configuration, Form ID: 0x26 {0F 0B 26 00 37 00 38 00 00 00 00}
0x81D2B Selectable: Chipset Configuration, Form ID: 0x27 {0F 0B 27 00 39 00 3A 00 00 00 00}
0x81D36 Selectable: ACPI Table/Features Control, Form ID: 0x28 {0F 0B 28 00 3B 00 3C 00 00 00 00}
0x81D41 Selectable: CPU Related setting, Form ID: 0x2B {0F 0B 2B 00 63 01 64 01 00 00 00}
0x81D4C Selectable: AMD PBS Option, Form ID: 0x2A {0F 0B 2A 00 0B 02 0C 02 00 00 00}
I really don't know how to patch the rom file, I only succeeded on editing the variable values using this utility.
I hope it helps someone, and if anyone knows how to activate the menus, I will be very grateful!
Thanks!