[MinnowBoard] firmware with Bios for minnowboard max

Krau, Michael P michael.p.krau at intel.com
Thu Jul 12 18:17:41 UTC 2018


Ok, this sounds like we have two problems:
(Please note: at the end of point 2 I have a suggestion of something to try to see if we can get you booting to the shell)


1)      None of the MinnowBoard MAX official release contain “Legacy BIOS” (Or as UEFI (CSM) refers to this functionality “Compatibility Support Module”).


Unfortunately, the term BIOS has been overloaded over time, and some have use the term “BIOS” as a catch all for the firmware image (whether it contains a “Legacy BIOS” component or not).


While the Open Source code (per your link below) may include some of the CSM support it is not complete, as it would require the actual “Legacy BIOS” component (which is loaded in memory at address 0F0000h) to be complete, and Tianocore.org does not include those modules.   Also, the builds as provided on TInaocore.org do not include linkages to those parts of the CSM that are available in the code repository.



Per the Tianocore.org Wiki (https://github.com/tianocore/tianocore.github.io/wiki/Tasks), the CSM is listed as a “partially complete” or “deferred” project.  It mentions SeaBIOS (a GPL licensed Legacy BIOS: http://www.coreboot.org/SeaBIOS) as a possibility, but it would require some effort to integrate into the overall firmware image.  The project was deprioritized, as UEFI support has been more or less mainstreamed in most current OS’s.



One thing I noted in your messages below is that version numbering is confused or confusing.  The Firmware versions range from 0.91 (on website – though there were versions released numbering in the 0.7x range long, long ago) to 0.98 (most recent release).  While your FreeBSD version number is of the form 9.2.  In fact I notice that some references to the firmware version numbers have begun to match the FreeBSD form (9.x), rather than the firmware version form (0.9x).



Do you have the actual quote where it is stated that firmware version 0.91 contains Legacy BIOS support or a complete CSM?  I am concerned specifically where and how this was conveyed.


2)      The firmware image (version 0.91) on your platform in not booting after being installed.  You are not getting to shell much less booting an OS.


This is the more immediate and telling issue, as it makes it hard for you to do much with our board as it is, and until you can at least boot to shell on that board your progress is on hold.


Now, first I have to ask:
Did you use the binary image provided on the website (https://firmware.intel.com/projects/minnowboard-max)?

When you did the firmware update from 0.77 to 0.91, did the process flow and complete per the screen shots provided on the web page (https://minnowboard.org/tutorials/updating-the-firmware)?

The provided firmware image is a known good image, and was thoroughly tested before it was posted on the webpage.  If the provided binary was used and the update process did not error, fail, or get interrupted (i.e. reboot or power cycle in the middle of the process), the system should at least be able to boot directly to shell.

This is the sticky part, as once a firmware image is on a platform that cannot at least boot to shell, the only option of getting a new (and working firmware image) on the affected platform is to use and SPI programmer and directly load the image into the SPI flash part.  As stated on the “Updating the Firmware” webpage:  “NOTE: If this process fails for some reason like power interruption, and you are unable to flash using this process, your remedy is to use the spi flash tool. See the Updating Firmware via SPI Flash Programmer tutorial.”

Getting to the Shell:
However, I have a suggestion before going to the SPI programming option.  It is possible that the UEFI firmware has been loaded correctly on your board, but in the boot process has tried to launch the FreeBSD bootloader, then has crashed before it could even put a message on the screen.  Actually, if the FreeBSD loader is expecting a legacy BIOS it would not know how to put a message on the screen in a UEFI environment, so there would be no message.

My suggestion, temporarily remove the media (SD card, disk drive, etc) containing the OS from your board, and try to boot it with firmware only.  This will force the firmware to boot to shell (if possible).  If it can boot to shell, then the firmware image is OK, and it was in the handoff (or after) that the crash occurred.  If it cannot boot to shell, then we may get some more data in screen output from the process to help figure out how we can get to shell without resorting to the SPI flash programmer option.

Please let us know how it works out either way.

Thank you,


Michael Krau

While I am an Intel employee, I do not represent Intel and am not authorized to speak for Intel.

From: elinux-MinnowBoard [mailto:elinux-minnowboard-bounces at lists.elinux.org] On Behalf Of zahra rahimkhani
Sent: Thursday, July 12, 2018 9:41 AM
To: MinnowBoard Development and Community Discussion <elinux-minnowboard at lists.elinux.org>
Subject: Re: [MinnowBoard] firmware with Bios for minnowboard max


Also, if it does not BIOS, I can compile firmware based on this link
https://github.com/tianocore/tianocore.github.io/wiki/EDK-II?

Thank you very much for your time
[Image removed by sender.]
On Thu, Jul 12, 2018 at 8:59 PM zahra rahimkhani <zrahimkhani2014 at gmail.com<mailto:zrahimkhani2014 at gmail.com>> wrote:
Thank you very much for this message.


  1.  How did you perform the upgrade from 0.77 to 0.91?
              I used this link for upgrade
       https://minnowboard.org/tutorials/updating-the-firmware
              I typed that commands on shell .

        2.Please explain the “crash” you see after the firmware boot message? Is this FreeBSD crashing after it tries to boot, or a different error?
No, it is without FreeBSD, It does not make Shell.  I did not see this message: EFI shell version.....

        3. Can you use F2/DEL to enter the firmware setup without a crash/hang?
No, when  I see this message " Start boot option, Press <F2> or <DEL> to enter setup page(5 Sec)...."
My keyboard does not work and I did not see shell that type new commands

        4. The MinnowBoard Max/Turbot firmware is UEFI only, with no legacy BIOS support. Newer versions of FreeBSD have UEFI support.
 I need FreeBSD 9.2 It does not UEFI , In the forums, I saw in new versions, it has BIOS that in this link for 9.1 it told that it has BIOS.
https://firmware.intel.com/projects/minnowboard-max

Thanks


On Thu, Jul 12, 2018 at 8:19 PM Richardson, Brian <brian.richardson at intel.com<mailto:brian.richardson at intel.com>> wrote:

  1.  How did you perform the upgrade from 0.77 to 0.91?
  2.  Please explain the “crash” you see after the firmware boot message? Is this FreeBSD crashing after it tries to boot, or a different error?
  3.  Can you use F2/DEL to enter the firmware setup without a crash/hang?
  4.  The MinnowBoard Max/Turbot firmware is UEFI only, with no legacy BIOS support. Newer versions of FreeBSD have UEFI support.

Thanks … br
---
Brian Richardson, Senior Technical Marketing Engineer, Intel Software
brian.richardson at intel.com<mailto:brian.richardson at intel.com> -- @intel_brian (Twitter & WeChat)
https://software.intel.com/en-us/meet-the-developers/evangelists/team/brian-richardson

From: elinux-MinnowBoard <elinux-minnowboard-bounces at lists.elinux.org<mailto:elinux-minnowboard-bounces at lists.elinux.org>> On Behalf Of zahra rahimkhani
Sent: Thursday, July 12, 2018 5:05 AM
To: MinnowBoard Development and Community Discussion <elinux-minnowboard at lists.elinux.org<mailto:elinux-minnowboard at lists.elinux.org>>
Subject: [MinnowBoard] firmware with Bios for minnowboard max

Dear Friends

I downloaded firmware of    MinnowBoard MAX 0.91 64-Bit because I think it have BIOS and I can use freebsd 9.2 that do not support UEFI.
I put it on my chip but it show this message .
">>>>Start boot option, Press <F2> or <DEL> to enter setup page(5 Sec)....."
and crashed . I can not type anything in  this stage.

I would be grateful if you let me know how solve it ?
My board had version 0.77 before.

Best wishes,
_______________________________________________
elinux-MinnowBoard mailing list
elinux-MinnowBoard at lists.elinux.org<mailto:elinux-MinnowBoard at lists.elinux.org>
http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.elinux.org/pipermail/elinux-minnowboard/attachments/20180712/ff3c88dd/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ~WRD000.jpg
Type: image/jpeg
Size: 823 bytes
Desc: ~WRD000.jpg
URL: <http://lists.elinux.org/pipermail/elinux-minnowboard/attachments/20180712/ff3c88dd/attachment-0001.jpg>


More information about the elinux-MinnowBoard mailing list