[MinnowBoard] BIOS/UEFI/Firmware settings hotkey?

Jack Black theworkaccount2 at gmail.com
Thu Apr 24 23:03:58 UTC 2014


Correct

I did try hitting + and - a bunch while booting but all I ended up
with is + and - on the shell prompt.

Also it appears I can get to that menu by doing exit two consecutive
times from the shell (it's therefore possible that the menu existed
pre-1.0 and that I just never bothered to exit twice in a row.) The
reason I'm still searching for the magic key to break into a boot menu
is because even hitting esc a bunch won't drop me to the EFI shell
when booting Windows 8. There you have to either do the special
settings dance from within windows (which I've seen before but haven't
re-looked up), or you take the simpler route of just unplugging the HD
and waiting for the shell/boot menu.

I'm done for the day but tomorrow I will try messing with bcfg to see
if I can disable the fastboot to make it maybe just stall at the boot
menu so that I always have to press enter (or hopefully it would
timeout after 5 sec) to then boot into the first entry. (The yocto
document is interesting because it says "Select the Shell from the EFI
boot menu, or allow it to timeout and start the shell automatically."
which implies I should be seeing the boot menu before it goes into the
shell which is definitely not the case. I see "Connecting all devices"
and then straight to shell (or win 8 boot) no matter what keys I
hammer on.)

JB



On Thu, Apr 24, 2014 at 3:47 PM, Neill Kapron <nkapron at gmail.com> wrote:
> All,
>
> 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.
>
> 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.
>
> Neill
>
>
>
>
> On Thu, Apr 24, 2014 at 1:42 PM, Darren Hart <dvhart at linux.intel.com> wrote:
>>
>> This is documented here:
>>
>>
>> http://git.yoctoproject.org/cgit/cgit.cgi/meta-minnow/tree/README?h=master#
>> n181
>>
>>
>>
>> On 4/24/14, 12:31, "Amaya, Elmer A" <elmer.a.amaya at intel.com> wrote:
>>
>> >Hi  Jack,
>> >
>> >Pls use the "bcfg" shell command to change the boot order - that command
>> >modifies the UEFI NVRAM entries which should allow you to change the boot
>> >entries or driver options.
>> >
>> >Quick tutorial:
>> >
>> >At the UEFI Shell prompt, enter the following shell command to display
>> >current boot entries:
>> >
>> >bcfg boot dump -v
>> >
>> >In my MB, it shows the following boot options:
>> >
>> >Option: 00. Variable: Boot0000
>> >  Desc    - Shell
>> >  DevPath - Fv(07F426A2-5F6B-4ED5-9B35-6FF191BFB4DD)/Shell
>> >  Optional- N
>> >Option: 01. Variable: Boot0001
>> >  Desc    - UiApp
>> >  DevPath - Fv(30D9ED01-38D2-418A-90D5-C561750BF80F)/UiApp
>> >  Optional- N
>> >Option: 02. Variable: Boot0002
>> >  Desc    - EFI USB Device
>> >  DevPath -
>>
>> > >PciRoot(0x0)/Pci(0x17,0x0)/Pci(0x0,0x0)/Pci(0x8,0x3)/USB(0x0,0x0)/HD(1,MBR
>> >,0x00000000,0x40,0x3BAFC0)
>> >  Optional- N
>> >
>> >Now, to change the boot order and have the "UiApp" as first option,
>> >simply move it to the top.  I used the following command to do so:
>> >
>> >bcfg boot mv 1 0
>> >
>> >Pls let me know if you have any questions.
>> >
>> >Thanks,
>> >Elmer
>> >
>> >-----Original Message-----
>> >From: elinux-minnowboard-bounces at lists.elinux.org
>> >[mailto:elinux-minnowboard-bounces at lists.elinux.org] On Behalf Of Jack
>> >Black
>> >Sent: Thursday, April 24, 2014 11:58 AM
>> >To: MinnowBoard Development and Community Discussion
>> >Subject: Re: [MinnowBoard] BIOS/UEFI/Firmware settings hotkey?
>> >
>> >Thanks Neill.
>> >
>> >And Dave you're extra incorrect (I don't know why someone from the
>> >company that's making minnows would argue that any UI is evidence of
>> >legacy BIOS :/). After I updated the minnow to firmware 1.0 and unplugged
>> >my HD (or if I do some sort of weird combo of typing exit then hitting
>> >esc then typing exit from the shell) I now have a boot menu option which
>> >lists "shell", or "UiApp" which takes me into the expected settings UI
>> >(and it even has options for enrolling keys for secureboot and such!), or
>> >my bootable HD, bootable USB, or boot from network (IPv4 and IPv6).
>> >
>> >So my question kind of still remains: is there anything I can mash to
>> >guarantee I get directly to that menu without having to go through the
>> >shell exit/esc rigamarole?
>> >
>> >
>> >Much appreciated,
>> >JB
>> >
>> >On Wed, Apr 23, 2014 at 7:59 PM, Neill Kapron <nkapron at gmail.com> wrote:
>> >> So after some examination, Intel has included the simple BDS in
>> >> MinnowBoardPkg/Bds/ instead of the full BDS in
>> >> IntelFrameworkModulePkg/Universal/BdsDxe/
>> >>
>> >> It would appear that the keys that are enabled are '+', '-', 'Esc' and
>> >>'e'.
>> >>
>> >> I would assume + or - draws a short boot device selection menu.
>> >>
>> >> '+'  Selects the boot device earlier in the list, '-' Selects the boot
>> >> device later in the list, 'Esc' and 'e' leave the list and clear the
>> >> display, booting from the currently selected boot device.
>> >>
>> >> I think it would be possible to build a firmware image that enables
>> >> the more useful setup menu, but I do not have a minnowboard yet to test
>> >>on.
>> >>
>> >> Hopefully this helps,
>> >> Neill
>> >>
>> >>
>> >>
>> >> On Wed, Apr 23, 2014 at 3:40 PM, Neill Kapron <nkapron at gmail.com>
>> >> wrote:
>> >>>
>> >>> Dave,
>> >>>
>> >>> You are incorrect. There is still support for graphical setup
>> >>> browsers in UEFI. Any modern UEFI-based PC motherboard is a great
>> >>> example of this. In fact, most native UEFI browsers are much nicer
>> >>> than legacy bios implementations.  (Decent graphics and mouse
>> >>> support.)
>> >>>
>> >>> I'm looking through the source tree now, and have identified that
>> >>> Intel has left code for boot device management and configuration in
>> >>> the tree- see the comment below from
>> >>> /IntelFrameworkModulePkg/Universal/BdsDxe/FrontPage.c
>> >>>
>> >>>
>> >>>     //
>> >>>     // If gCallbackKey is greater than 1 and less or equal to 5,
>> >>>     // it will launch configuration utilities.
>> >>>     // 2 = set language
>> >>>     // 3 = boot manager
>> >>>     // 4 = device manager
>> >>>     // 5 = boot maintenance manager
>> >>>     //
>> >>>
>> >>> I do not have a minnowboard to test on, and they may have neutered it
>> >>> somewhere, but am looking for the hotkeys currently.
>> >>>
>> >>> Thanks,
>> >>> Neill
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> On Wed, Apr 23, 2014 at 3:18 PM, David Anders <danders at circuitco.com>
>> >>> wrote:
>> >>>>
>> >>>> Jack,
>> >>>>
>> >>>>
>> >>>> On 04/23/2014 03:59 PM, Jack Black wrote:
>> >>>>>
>> >>>>> Other Intel developer boards I've used had both the UEFI shell and
>> >>>>> a settings page, where when you would type "exit" from the shell,
>> >>>>> it would drop you to the setting UI where you could do things like
>> >>>>> change UEFI secure boot keys, change boot order, etc. I take it
>> >>>>> then that the minnow firmware lacks this? (I know it lacks secure
>> >>>>> boot, but I'm wondering if it completely lacks a firmware setup
>> >>>>> options screen...)
>> >>>>
>> >>>>
>> >>>> what you are referring to is called "Legacy BIOS". Legcy BIOS
>> >>>> options can be included as part of the UEFI build however based on
>> >>>> the minnowboard being targeted more at embedded application space,
>> >>>> the decision was made not to include Legacy BIOS functionality.
>> >>>>
>> >>>> most "PCs" current do include the Legacy BIOS functionality, but
>> >>>> going forward most new x86 based designs will only include the core
>> >>>> UEFI support without Legacy BIOS...
>> >>>>
>> >>>> Dave
>> >>>>
>> >>>>
>> >>>>> JB
>> >>>>>
>> >>>>> On Wed, Apr 23, 2014 at 4:22 PM, David Anders
>> >>>>> <danders at circuitco.com>
>> >>>>> wrote:
>> >>>>>>
>> >>>>>> JB,
>> >>>>>>
>> >>>>>> UEFI works very differently that what traditional BIOS features
>> >>>>>> most people are familiar with.
>> >>>>>>
>> >>>>>> as you boot, you can stop the boot process and drop into a UEFI
>> >>>>>>shell.
>> >>>>>> this
>> >>>>>> shell is very similar to a minimal DOS implementation
>> >>>>>>
>> >>>>>> https://software.intel.com/en-us/articles/efi-shells-and-scripting
>> >>>>>>
>> >>>>>> you can view/edit settings from there...
>> >>>>>>
>> >>>>>> Dave
>> >>>>>>
>> >>>>>>
>> >>>>>> On 04/23/2014 03:19 PM, Jack Black wrote:
>> >>>>>>>
>> >>>>>>> (just called it BIOS to help future googlers ;))
>> >>>>>>>
>> >>>>>>> Is there a way to get into the UEFI settings on a stock
>> >>>>>>> minnowboard? I mashed esc and F9-F12 to no avail. I would like to
>> >>>>>>> see what options are exposed, and also boot from a USB CD for
>> >>>>>>>installation to a HD.
>> >>>>>>>
>> >>>>>>> Much appreciated,
>> >>>>>>> JB
>> >>>>>>> _______________________________________________
>> >>>>>>> elinux-MinnowBoard mailing list
>> >>>>>>> elinux-MinnowBoard at lists.elinux.org
>> >>>>>>> http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
>> >>>>>>
>> >>>>>>
>> >>>>>> _______________________________________________
>> >>>>>> elinux-MinnowBoard mailing list
>> >>>>>> elinux-MinnowBoard at lists.elinux.org
>> >>>>>> http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
>> >>>>>
>> >>>>> _______________________________________________
>> >>>>> elinux-MinnowBoard mailing list
>> >>>>> elinux-MinnowBoard at lists.elinux.org
>> >>>>> http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
>> >>>>
>> >>>>
>> >>>> _______________________________________________
>> >>>> elinux-MinnowBoard mailing list
>> >>>> elinux-MinnowBoard at lists.elinux.org
>> >>>> http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
>> >>>
>> >>>
>> >>
>> >>
>> >> _______________________________________________
>> >> elinux-MinnowBoard mailing list
>> >> elinux-MinnowBoard at lists.elinux.org
>> >> http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
>> >>
>> >_______________________________________________
>> >elinux-MinnowBoard mailing list
>> >elinux-MinnowBoard at lists.elinux.org
>> >http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
>> >_______________________________________________
>> >elinux-MinnowBoard mailing list
>> >elinux-MinnowBoard at lists.elinux.org
>> >http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
>> >
>>
>>
>> --
>> Darren Hart                                     Open Source Technology
>> Center
>> darren.hart at intel.com                                       Intel
>> Corporation
>>
>>
>>
>> _______________________________________________
>> elinux-MinnowBoard mailing list
>> elinux-MinnowBoard at lists.elinux.org
>> http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
>
>
>
> _______________________________________________
> elinux-MinnowBoard mailing list
> elinux-MinnowBoard at lists.elinux.org
> http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
>


More information about the elinux-MinnowBoard mailing list