BDS Menu on non Prototype devices

Search This thread

gus33000

Senior Member
Aug 9, 2016
452
588
Bordeaux
Code:
#include <std_disclaimer.h>
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this package
* before installing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*/

M16kROu.jpg


You read it right, here's a functional port of BDS Menu for Lumias unlocked using WPInternals.
Note: I observed some weird behaviors on early x30 devices, including prototypes that had BDS menu out of the box, where the menu would simply act like if it was broken.

The bootarm.efi loader has been taken from the grub package posted here and modified to load menu.efi instead of boot.efi, credits belong to the original person that developed this efi in 2016.

Note: attached two variants, a normal one (fs3) and a fs4 variant, if you get an error about the menu not finding its configuration files, please try the other variant.

Installation instructions:
  • Download the files attached in this post.
  • Place all files downloaded in the EFIESP partition of your phone.
  • Configure BCD exactly like this to have an entry loading BDS menu:
    Nc1XzOP.png
  • Load the entry using your favorite method.
  • Have fun.
 

Attachments

  • BDSMenupackage.zip
    414.5 KB · Views: 1,022
  • BDSMenupackage_fs4.zip
    414.5 KB · Views: 731
Last edited:

xboxmod

Senior Recognized Developer
May 20, 2007
994
2,010
41
Gap
Thanks gus ,
you can also restore the USB Mass Storage picture by adding attached bmpx files in EFIESP\Windows\System32\BOOT\ui. ;)
 

Attachments

  • ui.zip
    12.4 KB · Views: 401

augustinionut

Senior Member
Apr 21, 2015
1,585
212
Please, y have the lumia 530 lab rat.

Nevermind, ill modify EFIESP\efi\Microsoft\Boot\bcd using visual BCD.
 
Last edited:

gus33000

Senior Member
Aug 9, 2016
452
588
Bordeaux
Note: currently looking at a problem where the block id for efiesp might differ between phones, if you get an error message saying can't load menu configuration file, please tell me your device model.

Edit: Fixed for some other problematic devices, I'll send an alternative version of the menu to see if it fixes it for most with the two variants
 
Last edited:

the_R4K_

Senior Member
Jun 10, 2017
54
30
Horki
Could you explain how to configure bcd using bcdedit please?

like this...
rmkLjD04p8Y.jpg

also need add device
bcdedit /store .\BCD /set "{7e1bd2b8-0ab0-11e8-aa3b-1c3947b79a68}" device partition=f:\efiesp
and(in my case) add it to customactions( activation by vol up/down )
bcdedit /store .\BCD /set "{bootmgr}" custom:54000002 "{7e1bd2b8-0ab0-11e8-aa3b-1c3947b79a68}"
(custom:54000002 == vol down, custom:54000001 == vol up)
 

nate0

Senior Member
Mar 27, 2015
989
159
The first time a came across this menu was on the Mi4 W10M rom. Thanks for sharing this.
 
Last edited:

augustinionut

Senior Member
Apr 21, 2015
1,585
212
Someone can copypaste those commands instead of attaching pictures?

Nevermind, i OCR that photo:
PS I:\EFIESP\efi\Microsoft\Boot> bcdedit /store .\BCD /create /application bootapp
xxxxxxxxxxxxxxx succesfuly created
PS I:\EFIESP\efi\Microsoft\Boot> bcdedit /store .\BCD /set "xxxxxxxxxxxxxxx" path \efi\bds\bootarm.efi

PS I:\EFIESP\efi\Microsoft\Boot> bcdedit /store .\BCD /set "xxxxxxxxxxxxxxx" description "BDS Menu"
PS i:\EFIESP\efi\Microsoft\Boot> bcdedit /store .\BCD /set "xxxxxxxxxxxxxxx" locale en-us
PS i:\EFIESP\efi\Microsoft\Boot> bcdedit /store .\BCD /set "xxxxxxxxxxxxxxx" inherit "{bootloadersettings}"
PS i:\EFIESP\efi\Microsoft\Boot> bcdedit /store .\BCD /set "xxxxxxxxxxxxxxx" nonintegritychecks yes
PS i:\EFIESP\efi\Microsoft\Boot> bcdedit /store .\BCD /set "xxxxxxxxxxxxxxx" testsigning yes
PS i:\EFIESP\efi\Microsoft\Boot> bcdedit /store .\BCD /set "xxxxxxxxxxxxxxx" isolated context yes

PS i:\EFIESP\efi\Microsoft\Boot> bcdedit /store .\BCD /set "xxxxxxxxxxxxxxx" device partition=i:\efiesp
PS i:\EFIESP\efi\Microsoft\Boot> bcdedit /store .\BCD /set "{bootmgr}" custom:54000002 "xxxxxxxxxxxxxxx"
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 11
    Code:
    #include <std_disclaimer.h>
    /*
    * Your warranty is now void.
    *
    * I am not responsible for bricked devices, dead SD cards,
    * thermonuclear war, or you getting fired because the alarm app failed. Please
    * do some research if you have any concerns about features included in this package
    * before installing it! YOU are choosing to make these modifications, and if
    * you point the finger at me for messing up your device, I will laugh at you.
    */

    M16kROu.jpg


    You read it right, here's a functional port of BDS Menu for Lumias unlocked using WPInternals.
    Note: I observed some weird behaviors on early x30 devices, including prototypes that had BDS menu out of the box, where the menu would simply act like if it was broken.

    The bootarm.efi loader has been taken from the grub package posted here and modified to load menu.efi instead of boot.efi, credits belong to the original person that developed this efi in 2016.

    Note: attached two variants, a normal one (fs3) and a fs4 variant, if you get an error about the menu not finding its configuration files, please try the other variant.

    Installation instructions:
    • Download the files attached in this post.
    • Place all files downloaded in the EFIESP partition of your phone.
    • Configure BCD exactly like this to have an entry loading BDS menu:
      Nc1XzOP.png
    • Load the entry using your favorite method.
    • Have fun.
    3
    I'll try to work on fixing the "blinking issue" but that's also reproducible on some early prototypes, but should be working definitely on a 950.

    Also here's a fixed bootarm.efi (shim) for 950 XLs that had issues with the original one, replace boot/bds/bootarm.efi with this one. I'll fully update the package later.

    Edit: fixed version
    3
    Note: currently looking at a problem where the block id for efiesp might differ between phones, if you get an error message saying can't load menu configuration file, please tell me your device model.

    Edit: Fixed for some other problematic devices, I'll send an alternative version of the menu to see if it fixes it for most with the two variants
    3
    Could you explain how to configure bcd using bcdedit please?

    like this...
    rmkLjD04p8Y.jpg

    also need add device
    bcdedit /store .\BCD /set "{7e1bd2b8-0ab0-11e8-aa3b-1c3947b79a68}" device partition=f:\efiesp
    and(in my case) add it to customactions( activation by vol up/down )
    bcdedit /store .\BCD /set "{bootmgr}" custom:54000002 "{7e1bd2b8-0ab0-11e8-aa3b-1c3947b79a68}"
    (custom:54000002 == vol down, custom:54000001 == vol up)
    2
    That shim file might not work on 950XL, it simply reboots my phone - haven't figured out why, probably due to new CPU architecture or the firmware itself