=============================================================================== MinnowBoard Max/Turbot 0.94 UEFI Firmware Open Source Release Dec. 9th, 2016 ================================================================================ ================================================================================ DISCLAIMER ================================================================================ This release note as well as the software described in it is furnished under license and may only be used or copied in accordance with the terms of the license. The information in this manual is furnished for informational use only, is subject to change without notice, and should not be construed as a commitment by Intel Corporation. Intel Corporation assumes no responsibility or liability for any errors or inaccuracies that may appear in this document or any software that may be provided in association with this document. Except as permitted by such license, no part of this document may be reproduced, stored in a retrieval system, or transmitted in any form or by any means without the express written consent of Intel Corporation. ================================================================================ ADDITIONAL DISCLAIMER ================================================================================ This release is targeted at a UEFI firmware open source release for the MinnowBoard Max/Turbot platforms using the Intel(R) Atom(tm) Processor E3800 Series. Please refer to "NEW FEATURES AND CHANGES IN RELEASE" section for new features in this release. Please refer to "SECURITY RECOMMENDATIONS" section for platform security enhancement. ================================================================================ INDEX ================================================================================ 0. INTRODUCTION 1. FILES LIST 2. HOW TO UPDATE THE PLATFORM BIOS FIRMWARE IMAGE 3. TEST ENVIRONMENT 4. SUPPORTED (NEW) FEATURES AND CHANGES IN RELEASE 5. KNOWN ISSUES 6. SECURITY RECOMMENDATIONS 7. MISCELLANEOUS ================================================================================ 0. INTRODUCTION ================================================================================ This is version 0.94 release of the UEFI firmware for the MinnowBoard Max. ================================================================================ 1. FILES LIST ================================================================================ 1. MinnowBoard MAX Rev.0.94_BIN-ReleaseNotes.txt Release notes for MinnowBoard Max/Turbot 0.94 UEFI firmware open source release. (this document) 2. One of the following group of Binary Firmware Files: MinnowBoard.MAX.I32.94.D01.bin -- MinnowBoard MAX Binary Debug Build For IA32. MinnowBoard.MAX.I32.94.R01.bin -- MinnowBoard MAX Binary Release Build For IA32. MinnowBoard.MAX.X64.94.D01.bin -- MinnowBoard MAX Binary Debug Build For x64. MinnowBoard.MAX.X64.94.R01.bin -- MinnowBoard MAX Binary Release Build For X64. 3. MinnowBoard.MAX.FirmwareUpdateX64.efi - UEFI firmware flash update tool to use with MinnowBoard MAX X64 Firmware 4. MinnowBoard.MAX.FirmwareUpdateIA32.efi - UEFI firmware flash update tool to use with MinnowBoard MAX IA32 Firmware ================================================================================ 2. HOW TO UPDATE THE PLATFORM BIOS FIRMWARE IMAGE ================================================================================ 1. Instructions for updating the 64-bit BIOS image when executing within a 64-bit environment: 1) Copy "FirmwareUpdateX64.efi" file to storage device (Sdcard, Udisk, or Sata) 2) Enter UEFI shell 3) Type the "fsX:" command under UEFI shell where the "fs" portion of the term "fsX" is the term used for your storage device, and the "X" portion of the term "fsX" is replaced by the index identifier of the storage device being used (for example, fs0:). 4) Type the following command to update 64bit bios image: # FirmwareUpdateX64.efi 5) The system will automatically shutdown after the update is complete. *-*-*-*-*-*- 2. Instructions for updating the 32-bit BIOS image when executing within a 64-bit environment: 1) Copy the "FirmwareUpdateX64.efi" file to the storage device (Sdcard, Udisk, or Sata) 2) Enter UEFI shell 3) Type the "fsX:" command under UEFI shell where the "fs" portion of the term "fsX" is the term used for your storage device, and the "X" portion of the term "fsX" is replaced by the index identifier of the storage device being used (for example, fs0:). 4) Type the following command to update 32-bit BIOS image: # FirmwareUpdateX64.efi 5) The system will automatically shutdown after the update has completed. *-*-*-*-*-*- 3. Instructions for updating the 64-bit BIOS image when executing within a 32-bit environment: 1) Copy the "FirmwareUpdateIA32.efi" file to the storage device (Sdcard, Udisk, or Sata) 2) Enter UEFI shell 3) Type the "fsX:" command under UEFI shell where the "fs" portion of the term "fsX" is the term used for your storage device, and the "X" portion of the term "fsX" is replaced by the index identifier of the storage device being used (for example, fs0:). 4) Type the following command to update 64-bit BIOS image: # FirmwareUpdateIA32.efi 5) The system will automatically shutdown after the update has completed. *-*-*-*-*-*- 4. Instructions for updating the 32-bit BIOS image when executing within a 32-bit environment: 1) Copy "FirmwareUpdateIA32.efi" file to the storage device (Sdcard, Udisk, or Sata) 2) Enter UEFI shell 3) Type the "fsX:" command under UEFI shell where the "fs" portion of the term "fsX" is the term used for your storage device, and the "X" portion of the term "fsX" is replaced by the index identifier of the storage device being used (for example, fs0:). 4) Type the following command to update 32bit bios image: # FirmwareUpdateIA32.efi 5) The system will automatically shutdown after the update has completed. ================================================================================ 3. TEST ENVIRONMENT ================================================================================ 1. Platforms: MinnowBoard Max, MinnowBoard Turbot, MinnowBoard Turbot 2 2. Storage Devices: SD card, USB drive, SATA drive (Seagate 500GB and Western Digital 1.0TB) 3. Display Devices: HDMI Display BENQ, EW2440 (with Mini HDMI to HDMI convertor) Philips, 190E1SB/93 (Mini HDMI to DVI convertor) Philips, 166V3L (with Mini HDMI to DVI convertor) ViewSonic, VE1920WMB (with Mini HDMI to DVI convertor) 4. Input Devices: USB Keyboard and USB Mouse 5. OS: Linux (Yocto build) version: 4.1.18 6. OS: Microsoft* Windows 8.1 Embedded & Microsoft Windows 10 1) Windows8.1 32bit ISO 9600.17050.WINBLUE_REFRESH.140317-1640_X86FRE_EMBEDDEDINDUSTRY_EN-US-IR3_CEI_X86FRE_EN-US_DV9.ISO 2) Windows8.1 64bit ISO 9600.17050.WINBLUE_REFRESH.140317-1640_X64FRE_EMBEDDEDINDUSTRY_EN-US-IR3_CEI_X64FRE_EN-US_DV9.ISO 3) Windows10 32bit ISO 14393.0.160715-1616.RS1_RELEASE_CLIENTENTERPRISE_VOL_X86FRE_EN-US.ISO 4) Windows10 64bit ISO 14393.0.160715-1616.RS1_RELEASE_CLIENTENTERPRISE_VOL_X64FRE_EN-US.ISO 14971.1000.161111-1700.rs_prerelease_amd64fre_IOTCORE_MBM.iso ================================================================================ 4. SUPPORTED (NEW) FEATURES AND CHANGES IN RELEASE ================================================================================ 1. The 64bit BIOS is now functional with Linux and Windows 8.1 Embedded/Windows 10. 2. The 32bit BIOS is now functional with Windows 8.1 Embedded/Windows 10. 3. Supports booting from "SD card", "USB drive" and "SATA". 4. Supports S3 resume for Linux, Windows 8.1 Embedded and Windows 10. 5. Supports S4 resume for Windows 8.1 Embedded and Windows 10. 6. Supports 64bit image GCC build (32bit image GCC build is not supported), and tip can boot Windows 8.1 and Linux. 7. Main changes in this release 1) Disabled Spread Spectrum of PCIe; 2) Binary change: Add 64-bit UEFI UNDI driver for I210/I211 PCIe Network Card on MinnowBoard Turbot 2. 3) Binary change: DXE_RUNTIME_DRIVER and DXE_SMM_DRIVER drivers have been updated to use 4KB PE/COFF section alignment to support page level protection. 4) Fixed some open bugs. Please visit the following link for details https://wiki.yoctoproject.org/wiki/Minnow_Bug_Triage ================================================================================ 5. KNOWN ISSUES ================================================================================ 1. Optimization for a fastboot feature continues, therefore the boot time is more than 2 seconds. 2. Because the binary size created using GCC (Linux environment) is ~20% lager than the size of the binary created using the Microsoft toolchain (Windows Environment), the firmware build in the Linux environment (GCC build) uses the minimum shell instead of fullshell, The image built in the Linux environment (GCC build) may have some limitation for UEFI shell application. 3. 32bit UEFI BIOS on MinnowBoard Turbot 2 which use only Intel I210/I211 network card: There is no public 32-bit UEFI UNDI driver available. Due to the lack of 32-bit UEFI UNDI driver, the UEFI network software stack does not work, and some SMBIOS data may be missing. ================================================================================ 6. SECURITY RECOMMENDATIONS ================================================================================ 1. SPI Flash Descriptor Region and SEC Region Protection "/yL" build option is to disable CPU/BIOS access to SPI Flash Descriptor Region and SEC Region. 1) Type the command "Build_IFWI.bat /yL MNW2 Release" to build a release version. 2) Type the command "Build_IFWI.bat /yL MNW2 Debug" to build a Debug version. Note: With the protection enabled, the firmware update under uefi shell by using FirmwareUpdateXXX.efi is unavailable, we can use only DediProg tool to update firmware image in this case. 2. SPI Flash BIOS Region Protection The code for locking the SPI flash BIOS region (except UEFI Variable Region) is controlled by BIOS Setup option "BIOS Read/Write Protection". The default value of this BIOS Setup option is "Disabled". Intel recommends code users to change the default value to "Enable" and hide this BIOS Setup option. Related Source Code: Vlv2TbltDevicePkg\PlatformSetupDxe\SouthClusterConfig.vfi oneof varid = Setup.SpiRwProtect, prompt = STRING_TOKEN(STR_PCH_SPI_WP_PROMPT), help = STRING_TOKEN(STR_PCH_SPI_WP_HELP), option text = STRING_TOKEN(STR_PCH_SPI_WP_DISABLE), value = 0, flags = DEFAULT | MANUFACTURING |RESET_REQUIRED; option text = STRING_TOKEN(STR_PCH_SPI_WP_ENABLE), value = 1, flags = RESET_REQUIRED; endoneof; Note: With the protection enabled, the firmware update under uefi shell by using FirmwareUpdateXXX.efi is unavailable, we can use only DediProg tool to update firmware image in this case. ================================================================================ 7. MISCELLANEOUS ================================================================================ 1. Virus scanned by McAfee VirusScan Enterprise 8.8.0, Virus Definitions 8247, no virus detected. * Other names and brands may be claimed as the property of others. [END OF RELEASE NOTES]