NOTE: THE ATTACHED FILES ARE FOR THE XPS 15Z (L511Z) ONLY!
Thank you for your generous donations to help replace kasar's motherboard - it has been much appreciated by all the team!
Latest News
UPDATE 20/09/2014: Added new experimental ROM with the following changes:
- Updated Intel VBIOS to latest version v2170 (vanilla); full support for all L511z ports
- Updated Intel Microcode to latest version 0x29; works perfect on Win7/8.1/OSX
- Replaced PXE Boot Manager with the excellent PLOP v5.0 Boot Manager (thanks for the tip @Florin9doi)
UPDATE 12/08: For now I've removed the newer Intel vbios and reverted to v2104 until we get to the bottom of any incompatibility issues.
UPDATE 11/08: Added new (properly patched) VBios 2137 for Intel GPUs. Note this works only for 15z as the deviceid & connector tables have been ported over.
UPDATE 11/04: Added new VBios 2130 for Intel GPUs
UPDATE 10/30: Added New Dell A12 BIOS for the 15z, with the following mods:
1) Unlocked all Advanced Menus
2) Enabled Native Speedstep for OSX
3) New Nvidia low voltage 0.83/0.85V GPU
4) New CPU microcode (0x28, v20121001-v2)
UPDATE 09/29: ADVANCED BIOS MENUS UNLOCKED! Attached BIOS_A11.ZIP file contains undervolted GT-525M, Modded Speedstep and unlocked Advanced Menus.
UPDATE 09/01: Added New Dell A11 BIOS for the 15z. Current - and best performing - BIOS mod is the 0.83V/0.85V. I've also modded the speedstep module for anyone who boots OSX 10.5-10.8 (no need for patched AICPUPM, no changes for anyone who uses Linux/Windows only)
UPDATE 18/03: Added New (unofficial) Dell A10 BIOS for the 15z. Current - and best performing - BIOS mod is the 0.83V/0.85V.
UPDATE 17/01: Added new 550M standard volted (0.95V). The 0.86V wasn't too stable on my machine, this one works better.
UPDATE 11/01: Added new undervolted GT-550M. Low states set to 0.83V, highest state set to 0.86V. Let me know!
UPDATE 02/01: Added new undervolted GT-540M. All states are now set to 0.85V. Overclocking works fine on my machine but please let me know if not!
UPDATE 29/12 BIOS MOD SUCCESSFUL! Added first mods for the 15z: undervolted video-card, and upgraded GT-525M to GT-540M. Now need help to unlock BIOS features!
HOWTO Section
Hi all
After a little bit of research here and there, together with some postings on a number of forums I've managed to modify the DELL 15z BIOS in a number of useful ways.
Here goes:
Objective: To mod existing DELL XPS 15/15z BIOS (UEFI Tiano) for either of the following options:
1) Change existing Video ROM to an undervolted ROM, or mod the Nvidia 525M to a 540/550M by replacing VBIOS
2) Replace/Patch some modules for added functionality (eg: modded SpeedStep in Mac OS X)
3) Unlock Hidden Options in BIOS
HOWTO hack your own BIOS:
1) Obtain the following tools: i) PhoenixDell EFI SLIC MOD
2) Under Windows, download latest BIOS update from DELL. Run it, and copy the BIOS1.WPH file from your temp folder just before you press "Cancel" to flash your BIOS.
3) Run PhoenixDell EFI tool, select above BIOS1.WPH ROM file, and wait for all 4 modules to be extracted. The largest module (F33E3.....ROM) is the file we're after. Load this ROM in the PhoenixDell EFI tool, and over 1000 ROM files will be extracted to a sub-DUMP folder
HOWTO replace the NVIDIA or INTEL video BIOS:
4) Do a HEX search to find the desired files in the DUMP folder to view/patch. In my case I was looking for my VBIOS, so I searched for NVIDIA and voila! my VBIOS rom appears in the file 8C8BAE9C-4AEB-44DF-AB67-1E4D8242E964_1_xxx.ROM. For Intel VBIOS the ROM file for the Dell series is usually: 29206FC2-9EAB-4612-ACA1-1E3D098FB1B3_1_xxx.ROM
5) Select Advanced in PhoenixDell Tool, and tick the modification options under Control Options. That way when you patch your required file the packer will pause to allow you to make the modifications. I also selected 'NO SLIC' as my BIOS already has 2.1.
6) Click Done, and then Go. Replace and/or patch existing file as required when prompted, and click ok when done. Make sure the checksum bit is correct at EOF (Tip: Use NiBiTor to verify!)
7) PhoenixDell should identify the patched file and ask whether you want to include this newer file. Select yes
8) A few more writes later, and voila! New patched F33E3...ROM file.
9) Re-load the BIOS1.WPH file in the PhoenixDell tool, and select Go. This time replace the F33E3 file with your newly created file in (8). You will end up with a new BIOS1_SLIC.WPH ROM file ready for flashing.
10) Flash the file in windows with the following command line:
winflash.exe /BIOS /EC /SA /SV /BBL "BIOS1_GT525M_UV.WPH"
HOWTO Unlock Hidden Menus
This was a really tough nut to crack, but perseverance pays off in the end. Essentially it involves the following:
1) Dump your AdvancedSetup.efi module (IDA, objdump etc) and parse it through the IFR specification provided by UEFI
2) UEFI IFR spec says: EFI_IFR_SUPPRESS_IF_OP: UINT64 0000000000000000
3) In hex, this translates to: 0A 82 45 8A (00) 00 00 00 00 00 00 00 45 0A
3) Change opcode to UNIT64: 0000000000000001 - replace the (00) above with (01). In my case there were two identical hex strings in my file, I just had to patch the second hex string.
4) Save module, repack with PhoenixTool, and voila!
HOWTO create a Recovery Module for USB or CDROM
Tested by myself as well. Respect goes out to TimeWalker and kasar for this!
1a) Open the largest module (F33E3.....ROM) with your favourite hex editor, and remove the first 180000h bytes (all the gunk with FF FFs). Save as BIOS.cap
- OR -
1b) Use Universal BIOS Backup Toolkit under win32/64 and backup your existing bios to a 2560kb file, and save it to a BIOS.cap file as well. Opening the file should reveal the same byte sequence as the method in 1a)
2) Format a USB stick in FAT32, or CDROM in El Torito Mode, and put the BIOS.cap file on either medium.
3) Power down the laptop, and put the USB stick in the left-port, closest to you. Alternatively put the CD in the drive. Remove the power cord.
4) Keep the <hotkey> sequence pressed, plug in the power cord back, and RELEASE THE <hotkey> AFTER APPROX 0.5-1.0sec. The USB drive or CD drive should start whirring/flashing, and very soon you should be presented with a loaded BIOS from the medium.
5) Additional files/OSes (such as Bart's PE etc) can be put on the drive to load up a light OS and flash any recovery BIOSes as required.
Currently the <hotkey> sequence is as follows:
XPS-15 (L502x): End
XPS-15z(L511z): Right Arrow
XPS-17 (L702x): End
Respect goes out to Mikhail, Andy (of PhoenixTool fame!) djjonastybe, TimeWalker, kasar and Ahmed - thank you for the great work done so far! Let's unlock all the potential of our Dell machines!
Cheers
jkbuha
Thank you for your generous donations to help replace kasar's motherboard - it has been much appreciated by all the team!
Latest News
UPDATE 20/09/2014: Added new experimental ROM with the following changes:
- Updated Intel VBIOS to latest version v2170 (vanilla); full support for all L511z ports
- Updated Intel Microcode to latest version 0x29; works perfect on Win7/8.1/OSX
- Replaced PXE Boot Manager with the excellent PLOP v5.0 Boot Manager (thanks for the tip @Florin9doi)
UPDATE 12/08: For now I've removed the newer Intel vbios and reverted to v2104 until we get to the bottom of any incompatibility issues.
UPDATE 11/08: Added new (properly patched) VBios 2137 for Intel GPUs. Note this works only for 15z as the deviceid & connector tables have been ported over.
UPDATE 11/04: Added new VBios 2130 for Intel GPUs
UPDATE 10/30: Added New Dell A12 BIOS for the 15z, with the following mods:
1) Unlocked all Advanced Menus
2) Enabled Native Speedstep for OSX
3) New Nvidia low voltage 0.83/0.85V GPU
4) New CPU microcode (0x28, v20121001-v2)
UPDATE 09/29: ADVANCED BIOS MENUS UNLOCKED! Attached BIOS_A11.ZIP file contains undervolted GT-525M, Modded Speedstep and unlocked Advanced Menus.
UPDATE 09/01: Added New Dell A11 BIOS for the 15z. Current - and best performing - BIOS mod is the 0.83V/0.85V. I've also modded the speedstep module for anyone who boots OSX 10.5-10.8 (no need for patched AICPUPM, no changes for anyone who uses Linux/Windows only)
UPDATE 18/03: Added New (unofficial) Dell A10 BIOS for the 15z. Current - and best performing - BIOS mod is the 0.83V/0.85V.
UPDATE 17/01: Added new 550M standard volted (0.95V). The 0.86V wasn't too stable on my machine, this one works better.
UPDATE 11/01: Added new undervolted GT-550M. Low states set to 0.83V, highest state set to 0.86V. Let me know!
UPDATE 02/01: Added new undervolted GT-540M. All states are now set to 0.85V. Overclocking works fine on my machine but please let me know if not!
UPDATE 29/12 BIOS MOD SUCCESSFUL! Added first mods for the 15z: undervolted video-card, and upgraded GT-525M to GT-540M. Now need help to unlock BIOS features!
HOWTO Section
Hi all
After a little bit of research here and there, together with some postings on a number of forums I've managed to modify the DELL 15z BIOS in a number of useful ways.
Here goes:
Objective: To mod existing DELL XPS 15/15z BIOS (UEFI Tiano) for either of the following options:
1) Change existing Video ROM to an undervolted ROM, or mod the Nvidia 525M to a 540/550M by replacing VBIOS
2) Replace/Patch some modules for added functionality (eg: modded SpeedStep in Mac OS X)
3) Unlock Hidden Options in BIOS
HOWTO hack your own BIOS:
1) Obtain the following tools: i) PhoenixDell EFI SLIC MOD
2) Under Windows, download latest BIOS update from DELL. Run it, and copy the BIOS1.WPH file from your temp folder just before you press "Cancel" to flash your BIOS.
3) Run PhoenixDell EFI tool, select above BIOS1.WPH ROM file, and wait for all 4 modules to be extracted. The largest module (F33E3.....ROM) is the file we're after. Load this ROM in the PhoenixDell EFI tool, and over 1000 ROM files will be extracted to a sub-DUMP folder
HOWTO replace the NVIDIA or INTEL video BIOS:
4) Do a HEX search to find the desired files in the DUMP folder to view/patch. In my case I was looking for my VBIOS, so I searched for NVIDIA and voila! my VBIOS rom appears in the file 8C8BAE9C-4AEB-44DF-AB67-1E4D8242E964_1_xxx.ROM. For Intel VBIOS the ROM file for the Dell series is usually: 29206FC2-9EAB-4612-ACA1-1E3D098FB1B3_1_xxx.ROM
5) Select Advanced in PhoenixDell Tool, and tick the modification options under Control Options. That way when you patch your required file the packer will pause to allow you to make the modifications. I also selected 'NO SLIC' as my BIOS already has 2.1.
6) Click Done, and then Go. Replace and/or patch existing file as required when prompted, and click ok when done. Make sure the checksum bit is correct at EOF (Tip: Use NiBiTor to verify!)
7) PhoenixDell should identify the patched file and ask whether you want to include this newer file. Select yes
8) A few more writes later, and voila! New patched F33E3...ROM file.
9) Re-load the BIOS1.WPH file in the PhoenixDell tool, and select Go. This time replace the F33E3 file with your newly created file in (8). You will end up with a new BIOS1_SLIC.WPH ROM file ready for flashing.
10) Flash the file in windows with the following command line:
winflash.exe /BIOS /EC /SA /SV /BBL "BIOS1_GT525M_UV.WPH"
HOWTO Unlock Hidden Menus
This was a really tough nut to crack, but perseverance pays off in the end. Essentially it involves the following:
1) Dump your AdvancedSetup.efi module (IDA, objdump etc) and parse it through the IFR specification provided by UEFI
2) UEFI IFR spec says: EFI_IFR_SUPPRESS_IF_OP: UINT64 0000000000000000
3) In hex, this translates to: 0A 82 45 8A (00) 00 00 00 00 00 00 00 45 0A
3) Change opcode to UNIT64: 0000000000000001 - replace the (00) above with (01). In my case there were two identical hex strings in my file, I just had to patch the second hex string.
4) Save module, repack with PhoenixTool, and voila!
HOWTO create a Recovery Module for USB or CDROM
Tested by myself as well. Respect goes out to TimeWalker and kasar for this!
1a) Open the largest module (F33E3.....ROM) with your favourite hex editor, and remove the first 180000h bytes (all the gunk with FF FFs). Save as BIOS.cap
- OR -
1b) Use Universal BIOS Backup Toolkit under win32/64 and backup your existing bios to a 2560kb file, and save it to a BIOS.cap file as well. Opening the file should reveal the same byte sequence as the method in 1a)
2) Format a USB stick in FAT32, or CDROM in El Torito Mode, and put the BIOS.cap file on either medium.
3) Power down the laptop, and put the USB stick in the left-port, closest to you. Alternatively put the CD in the drive. Remove the power cord.
4) Keep the <hotkey> sequence pressed, plug in the power cord back, and RELEASE THE <hotkey> AFTER APPROX 0.5-1.0sec. The USB drive or CD drive should start whirring/flashing, and very soon you should be presented with a loaded BIOS from the medium.
5) Additional files/OSes (such as Bart's PE etc) can be put on the drive to load up a light OS and flash any recovery BIOSes as required.
Currently the <hotkey> sequence is as follows:
XPS-15 (L502x): End
XPS-15z(L511z): Right Arrow
XPS-17 (L702x): End
Respect goes out to Mikhail, Andy (of PhoenixTool fame!) djjonastybe, TimeWalker, kasar and Ahmed - thank you for the great work done so far! Let's unlock all the potential of our Dell machines!
Cheers
jkbuha