<div dir="ltr">All, <div><br></div><div>I don't think this solves Jack's issue, as he does not want to boot into the UiApp every boot, but instead he is looking for a way to enter the app on select boots without first booting to the shell then exiting to the boot menu.</div>
<div><br></div><div>This is why I suggest trying to spam the '+' or '-' key to see if it brings up the boot menu before booting to the shell.</div><div><br></div><div>Neill</div><div><br></div><div><br></div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Apr 24, 2014 at 1:42 PM, Darren Hart <span dir="ltr"><<a href="mailto:dvhart@linux.intel.com" target="_blank">dvhart@linux.intel.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This is documented here:<br>
<br>
<a href="http://git.yoctoproject.org/cgit/cgit.cgi/meta-minnow/tree/README?h=master#
n181" target="_blank">http://git.yoctoproject.org/cgit/cgit.cgi/meta-minnow/tree/README?h=master#<br>
n181</a><br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
On 4/24/14, 12:31, "Amaya, Elmer A" <<a href="mailto:elmer.a.amaya@intel.com">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 command<br>
>modifies the UEFI NVRAM entries which should allow you to change the 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>
>PciRoot(0x0)/Pci(0x17,0x0)/Pci(0x0,0x0)/Pci(0x8,0x3)/USB(0x0,0x0)/HD(1,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">elinux-minnowboard-bounces@lists.elinux.org</a><br>
>[mailto:<a href="mailto:elinux-minnowboard-bounces@lists.elinux.org">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 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 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 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">nkapron@gmail.com</a>> 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' 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 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 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">nkapron@gmail.com</a>> 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 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 <<a href="mailto:danders@circuitco.com">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 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 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 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">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>
>>>>>> <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 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">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">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">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">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">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">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">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>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Darren Hart Open Source Technology Center<br>
<a href="mailto:darren.hart@intel.com">darren.hart@intel.com</a> Intel Corporation<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
_______________________________________________<br>
elinux-MinnowBoard mailing list<br>
<a href="mailto:elinux-MinnowBoard@lists.elinux.org">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>
</div></div></blockquote></div><br></div>