<div dir="ltr"><div class="gmail_quote"><div dir="ltr">Hi Jack,<div>            Do the following changes in the Minnowboard BDS to enable HotKey functionality</div><div><b>File:</b> BdsUiLib.c</div><div><b>File Path:</b> MinnowBoardPkg/Bds/</div>
<div><b>Line No:</b> 1311 (approximate)</div>
<div><b>Function Name:</b> BdsUiInteractiveMenus()<br><div class="gmail_extra"><div class="gmail_extra">Comment out the following line</div><div class="gmail_extra">/*</div><div class="gmail_extra">if (PcdGetBool (PcdEnableFastBoot)  && (BootMode == BOOT_WITH_MINIMAL_CONFIGURATION || BootMode == BOOT_ASSUMING_NO_CONFIGURATION_CHANGES)) {</div>

<div class="gmail_extra">    if (gPickList != NULL) {</div><div class="gmail_extra">      mEfiBootCallBack (gPickList[0].BootOption);</div><div class="gmail_extra">    }</div><div class="gmail_extra">  }</div><div class="gmail_extra">

*/</div><div class="gmail_extra">In Platform.dsc file Set "PcdPlatformBootTimeOut" pcd to 2 seconds.</div><div class="gmail_extra">This might solve your issue.</div><div class="gmail_extra">You may now press Esc key to interrupt the boot. + / - keys can be used to navigate through the available boot list.</div>

<div class="gmail_extra"> If you don't press the Esc Key, the Boot Menu will be visible to you, but only for 2 Seconds as set in PcdPlatformBootTimeOut.</div><div class="gmail_extra"><br></div><div><div dir="ltr"><div>

<div><span style="color:rgb(11,83,148)"><span style="font-family:'courier new',monospace">Regards<br></span></span></div><span style="color:rgb(11,83,148)"><span style="font-family:'courier new',monospace">Vijai Kumar K<br>

</span></span></div></div></div>
<br><br><div class="gmail_quote">On Sat, Apr 26, 2014 at 5:30 PM,  <span dir="ltr"><<a href="mailto:elinux-minnowboard-request@lists.elinux.org" target="_blank">elinux-minnowboard-request@lists.elinux.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Send elinux-MinnowBoard mailing list submissions to<br>
        <a href="mailto:elinux-minnowboard@lists.elinux.org" target="_blank">elinux-minnowboard@lists.elinux.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://lists.elinux.org/mailman/listinfo/elinux-minnowboard" target="_blank">http://lists.elinux.org/mailman/listinfo/elinux-minnowboard</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:elinux-minnowboard-request@lists.elinux.org" target="_blank">elinux-minnowboard-request@lists.elinux.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:elinux-minnowboard-owner@lists.elinux.org" target="_blank">elinux-minnowboard-owner@lists.elinux.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of elinux-MinnowBoard digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Re: BIOS/UEFI/Firmware settings hotkey? (Darren Hart)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Fri, 25 Apr 2014 08:56:02 -0700<br>
From: Darren Hart <<a href="mailto:dvhart@linux.intel.com" target="_blank">dvhart@linux.intel.com</a>><br>
To: MinnowBoard Development and Community Discussion<br>
        <<a href="mailto:elinux-minnowboard@lists.elinux.org" target="_blank">elinux-minnowboard@lists.elinux.org</a>><br>
Subject: Re: [MinnowBoard] BIOS/UEFI/Firmware settings hotkey?<br>
Message-ID: <<a href="mailto:CF7FD370.888C2%25dvhart@linux.intel.com" target="_blank">CF7FD370.888C2%dvhart@linux.intel.com</a>><br>
Content-Type: text/plain;       charset="US-ASCII"<br>
<br>
We have a firmware category for minnow board bugs in the yoctoproject<br>
bugzilla. Would you be willing to add a bug for this? I'll triage it and<br>
try to get it to the right people.<br>
<br>
On 4/24/14, 16:03, "Jack Black" <<a href="mailto:theworkaccount2@gmail.com" target="_blank">theworkaccount2@gmail.com</a>> wrote:<br>
<br>
>Correct<br>
><br>
>I did try hitting + and - a bunch while booting but all I ended up<br>
>with is + and - on the shell prompt.<br>
><br>
>Also it appears I can get to that menu by doing exit two consecutive<br>
>times from the shell (it's therefore possible that the menu existed<br>
>pre-1.0 and that I just never bothered to exit twice in a row.) The<br>
>reason I'm still searching for the magic key to break into a boot menu<br>
>is because even hitting esc a bunch won't drop me to the EFI shell<br>
>when booting Windows 8. There you have to either do the special<br>
>settings dance from within windows (which I've seen before but haven't<br>
>re-looked up), or you take the simpler route of just unplugging the HD<br>
>and waiting for the shell/boot menu.<br>
><br>
>I'm done for the day but tomorrow I will try messing with bcfg to see<br>
>if I can disable the fastboot to make it maybe just stall at the boot<br>
>menu so that I always have to press enter (or hopefully it would<br>
>timeout after 5 sec) to then boot into the first entry. (The yocto<br>
>document is interesting because it says "Select the Shell from the EFI<br>
>boot menu, or allow it to timeout and start the shell automatically."<br>
>which implies I should be seeing the boot menu before it goes into the<br>
>shell which is definitely not the case. I see "Connecting all devices"<br>
>and then straight to shell (or win 8 boot) no matter what keys I<br>
>hammer on.)<br>
><br>
>JB<br>
><br>
><br>
><br>
>On Thu, Apr 24, 2014 at 3:47 PM, Neill Kapron <<a href="mailto:nkapron@gmail.com" target="_blank">nkapron@gmail.com</a>> wrote:<br>
>> All,<br>
>><br>
>> I don't think this solves Jack's issue, as he does not want to boot<br>
>>into the<br>
>> UiApp every boot, but instead he is looking for a way to enter the app<br>
>>on<br>
>> select boots without first booting to the shell then exiting to the boot<br>
>> menu.<br>
>><br>
>> This is why I suggest trying to spam the '+' or '-' key to see if it<br>
>>brings<br>
>> up the boot menu before booting to the shell.<br>
>><br>
>> Neill<br>
>><br>
>><br>
>><br>
>><br>
>> On Thu, Apr 24, 2014 at 1:42 PM, Darren Hart <<a href="mailto:dvhart@linux.intel.com" target="_blank">dvhart@linux.intel.com</a>><br>
>>wrote:<br>
>>><br>
>>> This is documented here:<br>
>>><br>
>>><br>
>>><br>
>>><a href="http://git.yoctoproject.org/cgit/cgit.cgi/meta-minnow/tree/README?h=mast" target="_blank">http://git.yoctoproject.org/cgit/cgit.cgi/meta-minnow/tree/README?h=mast</a><br>
>>>er#<br>
>>> n181<br>
>>><br>
>>><br>
>>><br>
>>> On 4/24/14, 12:31, "Amaya, Elmer A" <<a href="mailto:elmer.a.amaya@intel.com" target="_blank">elmer.a.amaya@intel.com</a>> wrote:<br>
>>><br>
>>> >Hi  Jack,<br>
>>> ><br>
>>> >Pls use the "bcfg" shell command to change the boot order - that<br>
>>>command<br>
>>> >modifies the UEFI NVRAM entries which should allow you to change the<br>
>>>boot<br>
>>> >entries or driver options.<br>
>>> ><br>
>>> >Quick tutorial:<br>
>>> ><br>
>>> >At the UEFI Shell prompt, enter the following shell command to display<br>
>>> >current boot entries:<br>
>>> ><br>
>>> >bcfg boot dump -v<br>
>>> ><br>
>>> >In my MB, it shows the following boot options:<br>
>>> ><br>
>>> >Option: 00. Variable: Boot0000<br>
>>> >  Desc    - Shell<br>
>>> >  DevPath - Fv(07F426A2-5F6B-4ED5-9B35-6FF191BFB4DD)/Shell<br>
>>> >  Optional- N<br>
>>> >Option: 01. Variable: Boot0001<br>
>>> >  Desc    - UiApp<br>
>>> >  DevPath - Fv(30D9ED01-38D2-418A-90D5-C561750BF80F)/UiApp<br>
>>> >  Optional- N<br>
>>> >Option: 02. Variable: Boot0002<br>
>>> >  Desc    - EFI USB Device<br>
>>> >  DevPath -<br>
>>><br>
>>> ><br>
>>>>PciRoot(0x0)/Pci(0x17,0x0)/Pci(0x0,0x0)/Pci(0x8,0x3)/USB(0x0,0x0)/HD(1,<br>
>>>>MBR<br>
>>> >,0x00000000,0x40,0x3BAFC0)<br>
>>> >  Optional- N<br>
>>> ><br>
>>> >Now, to change the boot order and have the "UiApp" as first option,<br>
>>> >simply move it to the top.  I used the following command to do so:<br>
>>> ><br>
>>> >bcfg boot mv 1 0<br>
>>> ><br>
>>> >Pls let me know if you have any questions.<br>
>>> ><br>
>>> >Thanks,<br>
>>> >Elmer<br>
>>> ><br>
>>> >-----Original Message-----<br>
>>> >From: <a href="mailto:elinux-minnowboard-bounces@lists.elinux.org" target="_blank">elinux-minnowboard-bounces@lists.elinux.org</a><br>
>>> >[mailto:<a href="mailto:elinux-minnowboard-bounces@lists.elinux.org" target="_blank">elinux-minnowboard-bounces@lists.elinux.org</a>] On Behalf Of Jack<br>
>>> >Black<br>
>>> >Sent: Thursday, April 24, 2014 11:58 AM<br>
>>> >To: MinnowBoard Development and Community Discussion<br>
>>> >Subject: Re: [MinnowBoard] BIOS/UEFI/Firmware settings hotkey?<br>
>>> ><br>
>>> >Thanks Neill.<br>
>>> ><br>
>>> >And Dave you're extra incorrect (I don't know why someone from the<br>
>>> >company that's making minnows would argue that any UI is evidence of<br>
>>> >legacy BIOS :/). After I updated the minnow to firmware 1.0 and<br>
>>>unplugged<br>
>>> >my HD (or if I do some sort of weird combo of typing exit then hitting<br>
>>> >esc then typing exit from the shell) I now have a boot menu option<br>
>>>which<br>
>>> >lists "shell", or "UiApp" which takes me into the expected settings UI<br>
>>> >(and it even has options for enrolling keys for secureboot and<br>
>>>such!), or<br>
>>> >my bootable HD, bootable USB, or boot from network (IPv4 and IPv6).<br>
>>> ><br>
>>> >So my question kind of still remains: is there anything I can mash to<br>
>>> >guarantee I get directly to that menu without having to go through the<br>
>>> >shell exit/esc rigamarole?<br>
>>> ><br>
>>> ><br>
>>> >Much appreciated,<br>
>>> >JB<br>
>>> ><br>
>>> >On Wed, Apr 23, 2014 at 7:59 PM, Neill Kapron <<a href="mailto:nkapron@gmail.com" target="_blank">nkapron@gmail.com</a>><br>
>>>wrote:<br>
>>> >> So after some examination, Intel has included the simple BDS in<br>
>>> >> MinnowBoardPkg/Bds/ instead of the full BDS in<br>
>>> >> IntelFrameworkModulePkg/Universal/BdsDxe/<br>
>>> >><br>
>>> >> It would appear that the keys that are enabled are '+', '-', 'Esc'<br>
>>>and<br>
>>> >>'e'.<br>
>>> >><br>
>>> >> I would assume + or - draws a short boot device selection menu.<br>
>>> >><br>
>>> >> '+'  Selects the boot device earlier in the list, '-' Selects the<br>
>>>boot<br>
>>> >> device later in the list, 'Esc' and 'e' leave the list and clear the<br>
>>> >> display, booting from the currently selected boot device.<br>
>>> >><br>
>>> >> I think it would be possible to build a firmware image that enables<br>
>>> >> the more useful setup menu, but I do not have a minnowboard yet to<br>
>>>test<br>
>>> >>on.<br>
>>> >><br>
>>> >> Hopefully this helps,<br>
>>> >> Neill<br>
>>> >><br>
>>> >><br>
>>> >><br>
>>> >> On Wed, Apr 23, 2014 at 3:40 PM, Neill Kapron <<a href="mailto:nkapron@gmail.com" target="_blank">nkapron@gmail.com</a>><br>
>>> >> wrote:<br>
>>> >>><br>
>>> >>> Dave,<br>
>>> >>><br>
>>> >>> You are incorrect. There is still support for graphical setup<br>
>>> >>> browsers in UEFI. Any modern UEFI-based PC motherboard is a great<br>
>>> >>> example of this. In fact, most native UEFI browsers are much nicer<br>
>>> >>> than legacy bios implementations.  (Decent graphics and mouse<br>
>>> >>> support.)<br>
>>> >>><br>
>>> >>> I'm looking through the source tree now, and have identified that<br>
>>> >>> Intel has left code for boot device management and configuration in<br>
>>> >>> the tree- see the comment below from<br>
>>> >>> /IntelFrameworkModulePkg/Universal/BdsDxe/FrontPage.c<br>
>>> >>><br>
>>> >>><br>
>>> >>>     //<br>
>>> >>>     // If gCallbackKey is greater than 1 and less or equal to 5,<br>
>>> >>>     // it will launch configuration utilities.<br>
>>> >>>     // 2 = set language<br>
>>> >>>     // 3 = boot manager<br>
>>> >>>     // 4 = device manager<br>
>>> >>>     // 5 = boot maintenance manager<br>
>>> >>>     //<br>
>>> >>><br>
>>> >>> I do not have a minnowboard to test on, and they may have neutered<br>
>>>it<br>
>>> >>> somewhere, but am looking for the hotkeys currently.<br>
>>> >>><br>
>>> >>> Thanks,<br>
>>> >>> Neill<br>
>>> >>><br>
>>> >>><br>
>>> >>><br>
>>> >>><br>
>>> >>> On Wed, Apr 23, 2014 at 3:18 PM, David Anders<br>
>>><<a href="mailto:danders@circuitco.com" target="_blank">danders@circuitco.com</a>><br>
>>> >>> wrote:<br>
>>> >>>><br>
>>> >>>> Jack,<br>
>>> >>>><br>
>>> >>>><br>
>>> >>>> On 04/23/2014 03:59 PM, Jack Black wrote:<br>
>>> >>>>><br>
>>> >>>>> Other Intel developer boards I've used had both the UEFI shell<br>
>>>and<br>
>>> >>>>> a settings page, where when you would type "exit" from the shell,<br>
>>> >>>>> it would drop you to the setting UI where you could do things<br>
>>>like<br>
>>> >>>>> change UEFI secure boot keys, change boot order, etc. I take it<br>
>>> >>>>> then that the minnow firmware lacks this? (I know it lacks secure<br>
>>> >>>>> boot, but I'm wondering if it completely lacks a firmware setup<br>
>>> >>>>> options screen...)<br>
>>> >>>><br>
>>> >>>><br>
>>> >>>> what you are referring to is called "Legacy BIOS". Legcy BIOS<br>
>>> >>>> options can be included as part of the UEFI build however based on<br>
>>> >>>> the minnowboard being targeted more at embedded application space,<br>
>>> >>>> the decision was made not to include Legacy BIOS functionality.<br>
>>> >>>><br>
>>> >>>> most "PCs" current do include the Legacy BIOS functionality, but<br>
>>> >>>> going forward most new x86 based designs will only include the<br>
>>>core<br>
>>> >>>> UEFI support without Legacy BIOS...<br>
>>> >>>><br>
>>> >>>> Dave<br>
>>> >>>><br>
>>> >>>><br>
>>> >>>>> JB<br>
>>> >>>>><br>
>>> >>>>> On Wed, Apr 23, 2014 at 4:22 PM, David Anders<br>
>>> >>>>> <<a href="mailto:danders@circuitco.com" target="_blank">danders@circuitco.com</a>><br>
>>> >>>>> wrote:<br>
>>> >>>>>><br>
>>> >>>>>> JB,<br>
>>> >>>>>><br>
>>> >>>>>> UEFI works very differently that what traditional BIOS features<br>
>>> >>>>>> most people are familiar with.<br>
>>> >>>>>><br>
>>> >>>>>> as you boot, you can stop the boot process and drop into a UEFI<br>
>>> >>>>>>shell.<br>
>>> >>>>>> this<br>
>>> >>>>>> shell is very similar to a minimal DOS implementation<br>
>>> >>>>>><br>
>>> >>>>>><br>
>>><a href="https://software.intel.com/en-us/articles/efi-shells-and-scripting" target="_blank">https://software.intel.com/en-us/articles/efi-shells-and-scripting</a><br>
>>> >>>>>><br>
>>> >>>>>> you can view/edit settings from there...<br>
>>> >>>>>><br>
>>> >>>>>> Dave<br>
>>> >>>>>><br>
>>> >>>>>><br>
>>> >>>>>> On 04/23/2014 03:19 PM, Jack Black wrote:<br>
>>> >>>>>>><br>
>>> >>>>>>> (just called it BIOS to help future googlers ;))<br>
>>> >>>>>>><br>
>>> >>>>>>> Is there a way to get into the UEFI settings on a stock<br>
>>> >>>>>>> minnowboard? I mashed esc and F9-F12 to no avail. I would like<br>
>>>to<br>
>>> >>>>>>> see what options are exposed, and also boot from a USB CD for<br>
>>> >>>>>>>installation to a HD.<br>
>>> >>>>>>><br>
>>> >>>>>>> Much appreciated,<br>
>>> >>>>>>> JB<br>
>>> >>>>>>> _______________________________________________<br>
>>> >>>>>>> elinux-MinnowBoard mailing list<br>
>>> >>>>>>> <a href="mailto:elinux-MinnowBoard@lists.elinux.org" target="_blank">elinux-MinnowBoard@lists.elinux.org</a><br>
>>> >>>>>>> <a href="http://lists.elinux.org/mailman/listinfo/elinux-minnowboard" target="_blank">http://lists.elinux.org/mailman/listinfo/elinux-minnowboard</a><br>
>>> >>>>>><br>
>>> >>>>>><br>
>>> >>>>>> _______________________________________________<br>
>>> >>>>>> elinux-MinnowBoard mailing list<br>
>>> >>>>>> <a href="mailto:elinux-MinnowBoard@lists.elinux.org" target="_blank">elinux-MinnowBoard@lists.elinux.org</a><br>
>>> >>>>>> <a href="http://lists.elinux.org/mailman/listinfo/elinux-minnowboard" target="_blank">http://lists.elinux.org/mailman/listinfo/elinux-minnowboard</a><br>
>>> >>>>><br>
>>> >>>>> _______________________________________________<br>
>>> >>>>> elinux-MinnowBoard mailing list<br>
>>> >>>>> <a href="mailto:elinux-MinnowBoard@lists.elinux.org" target="_blank">elinux-MinnowBoard@lists.elinux.org</a><br>
>>> >>>>> <a href="http://lists.elinux.org/mailman/listinfo/elinux-minnowboard" target="_blank">http://lists.elinux.org/mailman/listinfo/elinux-minnowboard</a><br>
>>> >>>><br>
>>> >>>><br>
>>> >>>> _______________________________________________<br>
>>> >>>> elinux-MinnowBoard mailing list<br>
>>> >>>> <a href="mailto:elinux-MinnowBoard@lists.elinux.org" target="_blank">elinux-MinnowBoard@lists.elinux.org</a><br>
>>> >>>> <a href="http://lists.elinux.org/mailman/listinfo/elinux-minnowboard" target="_blank">http://lists.elinux.org/mailman/listinfo/elinux-minnowboard</a><br>
>>> >>><br>
>>> >>><br>
>>> >><br>
>>> >><br>
>>> >> _______________________________________________<br>
>>> >> elinux-MinnowBoard mailing list<br>
>>> >> <a href="mailto:elinux-MinnowBoard@lists.elinux.org" target="_blank">elinux-MinnowBoard@lists.elinux.org</a><br>
>>> >> <a href="http://lists.elinux.org/mailman/listinfo/elinux-minnowboard" target="_blank">http://lists.elinux.org/mailman/listinfo/elinux-minnowboard</a><br>
>>> >><br>
>>> >_______________________________________________<br>
>>> >elinux-MinnowBoard mailing list<br>
>>> ><a href="mailto:elinux-MinnowBoard@lists.elinux.org" target="_blank">elinux-MinnowBoard@lists.elinux.org</a><br>
>>> ><a href="http://lists.elinux.org/mailman/listinfo/elinux-minnowboard" target="_blank">http://lists.elinux.org/mailman/listinfo/elinux-minnowboard</a><br>
>>> >_______________________________________________<br>
>>> >elinux-MinnowBoard mailing list<br>
>>> ><a href="mailto:elinux-MinnowBoard@lists.elinux.org" target="_blank">elinux-MinnowBoard@lists.elinux.org</a><br>
>>> ><a href="http://lists.elinux.org/mailman/listinfo/elinux-minnowboard" target="_blank">http://lists.elinux.org/mailman/listinfo/elinux-minnowboard</a><br>
>>> ><br>
>>><br>
>>><br>
>>> --<br>
>>> Darren Hart                                     Open Source Technology<br>
>>> Center<br>
>>> <a href="mailto:darren.hart@intel.com" target="_blank">darren.hart@intel.com</a>                                       Intel<br>
>>> Corporation<br>
>>><br>
>>><br>
>>><br>
>>> _______________________________________________<br>
>>> elinux-MinnowBoard mailing list<br>
>>> <a href="mailto:elinux-MinnowBoard@lists.elinux.org" target="_blank">elinux-MinnowBoard@lists.elinux.org</a><br>
>>> <a href="http://lists.elinux.org/mailman/listinfo/elinux-minnowboard" target="_blank">http://lists.elinux.org/mailman/listinfo/elinux-minnowboard</a><br>
>><br>
>><br>
>><br>
>> _______________________________________________<br>
>> elinux-MinnowBoard mailing list<br>
>> <a href="mailto:elinux-MinnowBoard@lists.elinux.org" target="_blank">elinux-MinnowBoard@lists.elinux.org</a><br>
>> <a href="http://lists.elinux.org/mailman/listinfo/elinux-minnowboard" target="_blank">http://lists.elinux.org/mailman/listinfo/elinux-minnowboard</a><br>
>><br>
>_______________________________________________<br>
>elinux-MinnowBoard mailing list<br>
><a href="mailto:elinux-MinnowBoard@lists.elinux.org" target="_blank">elinux-MinnowBoard@lists.elinux.org</a><br>
><a href="http://lists.elinux.org/mailman/listinfo/elinux-minnowboard" target="_blank">http://lists.elinux.org/mailman/listinfo/elinux-minnowboard</a><br>
><br>
<br>
<br>
--<br>
Darren Hart                                     Open Source Technology Center<br>
<a href="mailto:darren.hart@intel.com" target="_blank">darren.hart@intel.com</a>                                       Intel Corporation<br>
<br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
elinux-MinnowBoard mailing list<br>
<a href="mailto:elinux-MinnowBoard@lists.elinux.org" target="_blank">elinux-MinnowBoard@lists.elinux.org</a><br>
<a href="http://lists.elinux.org/mailman/listinfo/elinux-minnowboard" target="_blank">http://lists.elinux.org/mailman/listinfo/elinux-minnowboard</a><br>
<br>
<br>
End of elinux-MinnowBoard Digest, Vol 10, Issue 12<br>
**************************************************<br>
</blockquote></div><br></div></div></div>
</div><br></div>