===========================================================================================
QUANTA Computer Inc. BIOS RELEASE NOTES for S2N
===========================================================================================
Project Name      : S2N
BIOS Version      : S2N_3B08
Build Date        : 2016/08/03
Update BootBlock  : YES
Clear NVRAM       : YES
BIN Checksum(16MB): CAAFA924
ROM Checksum(8MB) : 54A3FFD9
BIN MD5(16MB)     : a7c88e04340c2a7ebe1014d546bd77cc
ROM MD5(8MB)      : af723af9e284f2c88b8d9a9b7c24a13a
===========================================================================================
                             HARDWARE REQUIREMENTS/REVISIONS
===========================================================================================
System hardware revision supported: S2N PVT board. 

===========================================================================================
                             INTEL PROCESSOR MICROCODE REVISIONS
===========================================================================================
----------------------+---------------------------------------------+----------------------
Filename              | Description                                 | Stepping(s)     
----------------------+---------------------------------------------+----------------------
M6F306F2_00000038.mcb | Protein Data Bank format, Revision 00000038 | C-0, C-1, M-1 (Haswell EP)
MEF406F0_00000014.mcb | Protein Data Bank format, Revision 00000014 | A-0 / A-1 / L-0(Broadwell EP)
MEF406F1_0B00001B.mcb | Protein Data Bank format, Revision 0B00001B | B-0 (Broadwell EP)
----------------------+---------------------------------------------+----------------------
===========================================================================================
                             SYSTEM FIRMWARE REQUIREMENTS/REVISIONS
===========================================================================================
BIOS Core Version                : 5.11
BIOS Compliancy                  : UEFI 2.4.0; PI 1.3
VGA (embedded in AST2400)        : 1.00.07
Intel(R) PCH SATA/sSATA RAID     : 4.5.0.1012
Intel(R) RSTe SATA EFI Driver    : 4.1.0.1026
Intel(R) SPS F/W (ME)            : SPS_E5_03.01.03.036.0
Quanta ME Configuration          : v3.01.03.036, vendor label (0x42336010)
Intel(R) QPI and MRC             : 3.6.0
Intel(R) PCH RC                  : 3.6.0
Intel(R) BIOS ACM                : PW 3.1.0
Intel(R) SINIT ACM               : PW 3.1.0

===========================================================================================
                             IMPORTANT INSTALLATION NOTES
===========================================================================================
WARNING:
   It is very important to follow the flash option provided in the batch file 
   BIOS_dos.bat/ME_dos.bat for DOS, 
   BIOS_win64.cmd/ME_win64.cmd for Windows, 
   BIOS_lnx64.sh/ME_lnx64.sh for Linux. 
   Using incorrect flash option to flash BIOS may cause damage to your system.

   There are two way to flash BIOS image.
   1. Burn S2N_xxxx.BIN via fixture or,

   2. Update BIOS region by AFU tool:
   For DOS environment, follow below steps to update both BIOS and ME FW:
   (1) Unzip the release package to the same folder in a HDD or USB Flash Drive with bootable DOS.
   (2) Insert the USB Flash Drive or HDD mentioned in step (1).
   (3) Power on the system and boot into this USB Flash Drive or HDD.
   (4) Execute batch file BIOS_dos.bat to update BIOS.
   (5) Execute batch file ME_dos.bat to update ME FW.
   (6) After the update finished, perform an DC cycle, the new BIOS/ME FW runs.
   (7) Then, please enter setup, press <F9> to load default and save before any test run.
 
   For x64 Windows environment, follow below steps to update both BIOS and ME FW:
   (1) Power on the system and boot into Windows OS.
   (2) Unzip the release package to the same folder in the HDD.
   (3) Open Command Prompt, change to the folder with release package located.
   (4) Execute batch file BIOS_win64.cmd to update BIOS.
   (5) Execute batch file ME_win64.cmd to update ME FW.
   (6) After the update finished, perform an DC cycle, the new BIOS/ME FW runs.
   (7) Then, please enter setup, press <F9> to load default and save before any test run.
   
   For x64 Linux environment, follow below steps to update both BIOS and ME FW:
   (1) Power on the system and boot into Linux OS.
   (2) Unzip the release package to the same folder in the HDD.
   (3) Open Terminal, change to the folder with release package located.
   (4) Execute batch file BIOS_lnx64.sh to update BIOS.
   (5) Execute batch file ME_lnx64.sh to update ME FW.
   (6) After the update finished, perform an DC cycle, the new BIOS/ME FW runs.
   (7) Then, please enter setup, press <F9> to load default and save before any test run.
   
Note:
- Current AFU tool version: v5.08.01
- BIOS_dos.bat/BIOS_win64.cmd/BIOS_lnx64.sh updates BIOS regions only.
- ME_dos.bat/ME_win64.cmd/ME_lnx64.sh updates ME firmware regions only.
- S2N_xxxx.BIN, S2N_xxxx.ROM, "xxxx" is version name as 3A01.....
- BIOS update script will use '/N' by default, please note that this parameter will clear all BIOS Setup setting,
  this is for avoid NV structure be changed after RC/Module updated.
  If you can make sure the RC version is the same, you can remove 'N' parameter by yourself.
- In RHEL7.0 must use chmod 755 to change privilege of afulnx_64, BIOS_lnx64.sh, ME_lnx64.sh, otherwise
  flash BIOS can not start.  
  
===========================================================================================
                             KNOWN ISSUES/WORKAROUNDS
===========================================================================================

===========================================================================================
                             FEATURES ADDED/MODIFY
===========================================================================================
S2N_3B08:
- Follow 5.011_MayanCity_0ACFL028 to update RC 3.6.0 and CRB overrides.
  Update "GrantleySocketPkg" to GrantleySocketPkg_26
  Update "GrantleyPkg" to GrantleyPkg_27
  Update ACM to Grantley_BIOSAC_v3.1.0_20160518_PW.bin
  Update SINT to Grantley_SINIT_v3.1.0_20160518_PW.bin
  Update "AmiCryptoPkg" to AmiCryptoPkg_026.1
  Update "CryptoPkg" to CryptoPkg_17_1
- Send OCP Mezz MAC address to BMC by BMC Firmware OEM Standardization V0.13 format.
- Send HDD info to BMC.

S2N_3B07:
- Update Microcode to revision 0B00001A for Broadwell-EP B0/M0/R0 stepping CPU.
- Update Microcode to revision 00000038 for Haswell-EP C0/C1/M1 stepping CPU.
- Update PW ACM to v3.0.5.
- Modify BMC Revision Major Number to Decimal format.
- Follow 5.011_MayanCity_0ACFL027 to update RC 3.5.0 and CRB overrides
  Update module "GrantleySocketPkg" to GrantleySocketPkg_25
  Update module "GrantleyPkg" to GrantleyPkg_26
  Update module "WellsburgPkg" to WellsburgPkg_11
  Update module "Microcode" to Microcode_152
  Update module "Grantley CPU Overrides" to GrantleyCPUOverrides_13
- Modify some events ED2/ED3 = FFh/FFh instead of 00h/00h.
- Correct SMBIOS TYPE 41 Segment Group Number.
- Update ME config to 03.01.03.036.1.

S2N_3B06:
- Follow spec to modify BIOS settings for MP stage
  Set "FRB-2 Timer" default to Enabled
  Set "ECC threshold" default value as 1000

S2N_3B05:
- N/A.

S2N_3B04:
- Update SATA/sSATA RSTe to version 4.5.0.1012.
- Follow 5.011_MayanCity_0ACFL024 to update RC 3.2.0 and CRB overrides.
  Update "GrantleySocketPkg" module to GrantleySocketPkg_22
  Update "GrantleyPkg" module to GrantleyPkg_23
  Update "Grantley CPU Overrides" module to GrantleyCPUOverrides_12
  Update "Microcode" module to Microcode_144
- Follow SI BIOS spec set processor max speed in SMBIOS type4.
- Update ME config to 03.01.03.026.3.

S2N_3B03:
- Update "TCG2" module to TCG2_08.
- Follow 5.011_MayanCity_0ACFL023 to update RC 3.01 and CRB overrides.
  Update "GrantleySocketPkg" module to GrantleySocketPkg_21
  Update "GrantleyPkg" module to GrantleyPkg_21.01
  Update "Microcode" module to Microcode_137
  Update "PcAtChipsetPkg" module to PcAtChipsetPkg_03
  Update "CryptoPkg" module to CryptoPkg_15
- Following hardware design to modify PCIe configuration.
- Following EA report to modify CTLE and CPU1 P1AB Ph3 TxEQ setting.
- Update ME config to 03.01.03.026.0.
- Implement QDCM 1.1 additional IPMI command

S2N_3B02:
- Base on hardware design to modify PCIe configuration and DB1900 ClkGen.

S2N_3A01:
- Initial release.

===========================================================================================
                             FEATURES REMOVED
===========================================================================================
S2N_3B08:
- N/A.

S2N_3B07:
- N/A.

S2N_3B06:
- N/A.

S2N_3B05:
- N/A.

S2N_3B04:
- N/A.

S2N_3B03:
- N/A.

S2N_3B02:
- N/A.

S2N_3A01:
- N/A.
===========================================================================================
                             ISSUES FIXED
===========================================================================================
S2N_3B08:
- Fix tracker #184705 - SMBIOS type 9 "Slot Designation string" didn't follow silkscreen.

S2N_3B07:
- Fix BBS Priorities is not synchronized with Boot order priorities.
- Fix tracker #180256 - Read FRU data fail in HW check during AC cycle test 185 loops.
- Fix tracker #181511 - OCP MEzz have not shared-NIC option in the WebUI.
- Fix tracker #177327 - BMC WebUI dashboard lack system MAC information.Please refer attachment.
- Fix tracker #181450 - "Initiator IP" should not displayed after setting Internet protocol to IP6.
- Fix tracker #181343 - The default value of the "Active Video" is "Onboard Device", and it doesn't match with BIOS standard SPECv2.27 definition.
- Fix tracker #176566 - The HWCheck will record "SMBiosTable" and "ACPITableCheck" failed when excute AC Cycling test at 16 loops.

S2N_3B06:
- Fix tracker #179170 - When the BIOS has set password for "Adminisrator" and "User", the SUT 
  still able import the NVRAM.txt script before execute "./SCELNX_64 /cpwd AdminPassword" command.
- Fix BIOS core version of SMBIOS type 0 doesn't match with BIOS setup.

S2N_3B05:
- Fix tracker #178086 - Execute AC cycle 60H, SMBiosTableCheck.sh Fail at loop 47 and loop 195(Total run loop 619).

S2N_3B04:
- Fix tracker #177293 - BIOS item string in Onboard Device Configuration didn't follow Std SPEC.
- Fix tracker #177277 - BIOS setup menu have "Show Hidden Options" item under Advance. Didn't match Std SPEC defined.

S2N_3B03:
- N/A.

S2N_3B02:
- N/A.

S2N_3A01:
- N/A.

[END OF RELEASE NOTES]
