===========================================================================================
QUANTA Computer Inc. BIOS RELEASE NOTES for S2B/S2BV refresh (BroadWell/Haswell)
===========================================================================================
Project Name                : S2B/S2BV
BIOS Version                : 3B04.01
Build Date                  : 2016/07/27
Update BootBlock            : Yes
Clear NVRAM                 : Yes
BIN Checksum(16MB)	    : CA0A2B7B
ROM Checksum(8MB) 	    : 5404BF65
MD5 Checksum(16MB BIN)      : bea0a178fae642f69d80c4bb933b8b10
MD5 Chceksum(8MB ROM)       : 10d216fe0d1d2d703a7e4a1c13b582dd
Description Region Reprogram: Yes
===========================================================================================
                             HARDWARE REQUIREMENTS/REVISIONS
===========================================================================================
System hardware revision supported: S2B/S2BV MP board for Broadwell/Haswell.

===========================================================================================
                             INTEL PROCESSOR MICROCODE REVISIONS
===========================================================================================
----------------------+---------------------------------------------+----------------------
Filename              | Description                                 | Stepping(s)     
----------------------+---------------------------------------------+----------------------
M6F306F2_00000036.mcb | Protein Data Bank format, Revision 00000036 | C-0 / M-0 (Haswell EP)
M6F306F2_00000036.mcb | Protein Data Bank format, Revision 00000036 | C-1 / M-1 (Haswell EP)
MEF406F0_00000014.mcb | Protein Data Bank format, Revision 00000014 | A-0 / A-1 (Broadwell EP)
MEF406F0_00000014.mcb | Protein Data Bank format, Revision 00000014 | L-0       (Broadwell EP)
MEF406F1_0B000014.mcb | Protein Data Bank format, Revision 0B000014 | M-0 / R-0 (Broadwell EP)
MEF406F1_0B000014.mcb | Protein Data Bank format, Revision 0B000014 | 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 AST2300/AST2400): 1.00.07
Wellsburg SATA RAID              : 4.3.0.1018
Intel(R) I350 (Powerville) PXE   : 1.5.43
Intel(R) X540 (Twinville) PXE    : 2.3.11
Intel(R) I350 (Powerville) iSCSI : 2.8.20
Intel(R) SPS F/W (ME)            : 03.01.03.026.00
Intel(R) QPI and MRC             : 3.00
Intel(R) PCH RC                  : 3.00
Intel(R) BIOS ACM                : 3.0.2(PW)
Intel(R) SINIT ACM               : 3.0.1(PW)
===========================================================================================
                             IMPORTANT INSTALLATION NOTES
===========================================================================================
WARNING:  
1. It is very important to follow the flash option provided in the batch file to update BIOS
   under DOS/UEFI SHELL/WINDOWS/Linux environment. 
   Using incorrect flash option to flash BIOS may cause damage to your system.

   A. Burn S2B_XXXX.BIN via fixture, or
   B. Follow below steps to update BIOS:
      EFI Shell:
      (1) Copy BIOS package to a USB flash drive.
      (2) Attaching the USB flash drive on system.
      (3) Boot up the system to EFI SHELL.
      (4) Change directory to BIOS package.
      (5) Exectute BIOS_efi64.nsh for BIOS region update or execute ME_efi64.nsh for ME region update. 
      (6) Reset system while the procedure is success. 
      
      Windows:
      (1) Copy BIOS package to a USB flash drive.
      (2) Attaching the USB flash drive on system.
      (3) Boot up the system to windows operating system.
      (4) Change directory to BIOS package.
      (5) Exectute BIOS_win64.cmd for BIOS region update or execute ME_win64.cmd for ME region update. 
      (6) Reset system while the procedure is success.  
      
      Linux:
      (1) Copy BIOS package to a USB flash drive.
      (2) Attaching the USB flash drive on system.
      (3) Boot up the system to linux operating system.
      (4) Change directory to BIOS package.
      (5) Exectute BIOS_lnx64.sh for BIOS region update or execute ME_lnx64.sh for ME region update. 
      (6) Reset system while the procedure is success. 

2. Flash BIOS by different version of flash tool in BIOS package may cause compatible issue.
3. BIOS flash part must has QE support.
4. Short MFG MODE jumper for description region re-programming is necessary.

Note:
- S2B_XXXX.BIN, S2B_XXXX.ROM, "XXXX" is version name as 1A01, 1A02, 2A01, 3A01.....
- Please enter BIOS setup and press <F9> to load default and then save settings before any test run.
- 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 or other BIOS NVRAM code change.
- BIOS logo was put in ROM hole(cause by "Secure Flash feature" enabled), so AFU flash tool need to update
  the ROM hole with parameter "L".
- 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
===========================================================================================
None.

==========================================================================================
                             FEATURES ADDED/MODIFY
===========================================================================================
S2B_3B04.01 -
- Implement QCT leaky bucket parameter for about 15mins.
- Change QCT default "Spare Error/Memory Correctable Threshold" value to 1000.
- Update afulnx_64 to v5.08.02.1200.
- Update AFUWINx64 to v5.08.02.1200.
- Implement UEFI shell update utility AfuEfi64 v5.08.02.1189.
S2B_3B04 -
  Sync from HSW trunk for support new Memory CAParity error SEL.
  Update Broadwell-EP B0/M0/R0 stepping CPU Microcode to version "MEF406F1_0B000014.mcb".
  Update "TCG2" module to TCG2_08 from TCG2_07.
S2B_3B03 -
  Follow 5.011_MayanCity_0ACFL022 to update RC 3.00 and CRB overrides.
  Update "GrantleySocketPkg" to GrantleySocketPkg_20 from GrantleySocketPkg_19.
  Update "GrantleyPkg" to GrantleyPkg_20 from GrantleyPkg_18.
  Update "Grantley CPU Overrides" to GrantleyCPUOverrides_11 from GrantleyCPUOverrides_10.
  Update "Microcode" to Microcode_128 from Microcode_125.
  Update Broadwell microcode to MEF406F0_0B000010.

S2B_3B02 -
  Follow 5.011_MayanCity_0ACFL021 to update RC 2.95 and CRB overrides.
  Update GrantleySocketPkg to GrantleySocketPkg_19 from GrantleySocketPkg_16
  Update GrantleyPkg to GrantleyPkg_18 from GrantleyPkg_15  
  Update WellsburgPkg to WellsburgPkg_10 from WellsburgPkg_09
  Update Broadwell microcode to MEF406F0_0B00000F.
  Update ME config to 03.01.03.018.00.
  Update QPI setting for BDW-EP per EA report.

S2B_3B01 -
  Update Broadwell microcode to MEF406F0_0B00000B.
  Follow 5.011_MayanCity_0ACFL018 to update RC 2.40 and CRB overrides.
  Update "GrantleyCPUOverrides" to GrantleyCPUOverrides_10 from GrantleyCPUOverrides_09.
  Update "WellsburgPkg" to WellsburgPkg_09 from WellsburgPkg_08.
  Update "GrantleySocketPkg" to GrantleySocketPkg_16 from GrantleySocketPkg_15
  Update "GrantleyPkg" to GrantleyPkg_15 from GrantleyPkg_14
  Update ME config to 03.01.03.005.0.
S2B_2B02 -
  - Follow 5.011_MayanCity_0ACFL016 to RC 1.90 and CRB overrides.
  Update 'GrantleySocketPkg' to GrantleySocketPkg_14.
  Update 'GrantleyPkg' to GrantleyPkg_13.
  Update 'Grantley CPU Overrides' to  GrantleyCPUOverrides_09.
  Update "WellsburgPkg" to WellsburgPkg_08.
  Update "INTEL_MICROCODE" to INTEL_MICROCODE_106.
  Update "ServerCommonPkg" to ServerCommonPkg_08.
  Update "TCG2" to TCG2_05a.
  Update "NetBootHotKey" to NBHK_02.
  Update "AMIDebugRxPkg" to AMIDebugRxPkg_3_02_21.  
S2B_2B01 -
  - Follow 5.011_MayanCity_0ACFL013a to RC 1.80 and CRB overrides.
  Update 'GrantleySocketPkg' to GrantleySocketPkg_11 
  Update 'GrantleyPkg' to GrantleyPkg_11 
  Update 'Grantley CPU Overrides' to  GrantleyCPUOverrides_08 
  Update "IA32FamilyCpuPkg_06" from "IA32FamilyCpuPkg_04".
  Update "UefiCpuPkg_06" from "UefiCpuPkg_05"..
  Update "INTEL_MICROCODE" to INTEL_MICROCODE_97. 
  udpate "NVME" to "NVMe_05" from "NVMe_04"
  Update "Consplitter" from "Consplitter_06" to "Consplitter_07".
  Update "GraphicsConsole" from "GraphicsConsole_09" to "GraphicsConsole_10".
  Update "AmiStatusCode" from "AmiStatusCode_04" to "StatusCodeAmi_05".
  Update "Bds" from "Bds_07" to "Bds_08".
  udpate "Recovery" to "Recovery_04" from "5.009_Recovery_03"
  udpate "Flash" to "5.004_Flash_14" from "Flash_17"
  update "TCG2" to label "TCG2_05_Beta"
  update "Terminal" to "Termianl_08" from "Termianl_06"
  update "AmiNetworkPkg" to "AmiNetworkPkg_07"
  Update ME config to 03.01.02.005.0.
S2B_1B02 -
 - Follow 5.011_MayanCity_0ACFL010 to update RC 1.72 and CRB overrides.
  1. Update "ServerCommonPkg" to ServerCommonPkg_04 from 5.009_ServerCommonPkg_03.
  2. Update "GrantleyCPUOverrides" to GrantleyCPUOverrides_06 from GrantleyCPUOverrides_05.
  3. Update "GrantleySocketPkg" to GrantleySocketPkg_07 from GrantleySocketPkg_06.
  4. Update "WellsburgPkg" to WellsburgPkg_06 from 5.009_WellsburgPkg_05.
  5. Update "GrantleyPkg" to GrantleyPkg_08 from GrantleyPkg_07.
  6. Update "INTEL_MICROCODE" to INTEL_MICROCODE_87 from INTEL_MICROCODE_82.(ucode version: 0x0D)
  7. Update "NVMe" to NVMe_03 from NVMe_02.
- Update ME config to 03.01.02.002.0.

S2B_1B01
- 1st release version for Broadwell.
===========================================================================================
                             FEATURES REMOVED
===========================================================================================
S2B_3B04.01 - N/A
S2B_3B04: N/A
S2B_3B03: N/A
S2B_3B02: N/A
S2B_3B01: N/A
S2B_2B02: N/A
S2B_2B01: N/A
S2B_1B02: N/A
S2B_1B01: N/A

===========================================================================================
                             ISSUES FIXED
===========================================================================================
S2B_3B04.01 - N/A
S2B_3B04:
EIP247728 - In SMBIOS Type 17 "Form Factor" RDIMM is DIMM, not RIMM.
#174480 - [BDW-EP] Some information is incorrect at SMBIOS type 41.
#174470 - [BDW-EP] Number of Power Cords value should be 0 for multi SKU at SMBIOS type 3.
#174421 - [BDW-EP] System will BSOD and log PCIe Bus Fatal Error event when orderly hot plug PCIe SSD.
#173502 - [BDW-EP] Server ME Configuration - Altitude default range mismatch BIOS Standard SPEC defined.
#173460 - [BDW-EP] EFI shell boot option will disappear after enable secure boot.
#172392 - [BDW-EP] TPM 2.0 status always show ''TPM is ready for use.'' at OS, but TPM state is disabled at BIOS Setup.
#172227 - [PAL]Boardwell CPU (E5-2698 v4 QK7M) Max speed in SMBIOS Type4 doesnt match DCL.
#164409 - [BDW-EP] According to BIOS standard 2.19 defined ''PCIe SSD (HDD slot) should show the port number (follow silkscreen) in the boot override and BIOS menu''.
S2B_3B03:
#171283 - [Broadwell CPU] The memory frequence should be 1866 MHz when user disable the item ''enforce POR''. (Memory type is 2400 MHz, three DIMMs per channel)
#171275 - [Broadwell CPU] BMC LAN port configuration should not be displayed ''Quanta Mezz'' under BIOS utility, due to S2B is not supported QS MEzz.
S2B_3B02:
#161307 - [BDW-EP] Some setting items and default value in BIOS are different to BIOS standard' definiton. 
#161819 - [BDW-EP] TPM provision is failed under UEFI Shell.
#164408 - [BDW-EP] S2B support PCIe Hot Plug, so default setting should be Auto in IntelRCSertup/IIO Configuration.
#169341 - [Broadwell CPU] System log the error event ID 54 after user install the Windows Server 2012 R2 Nov.
#169489 - [Broadwell CPU] User setting IPv6 address is dxxx, but the error message is cxxx.
#169675 - [Broadwell CPU] Some items under BIOS utility are not defined at BIOS SPEC 3E.
#169998 - [Broadwell CPU] Follow the BIOS Standard SPEC v2.25, CPU C6 report default setting should be enable.
#170089 - [Broadwell CPU] Boot override and OS should not be detected onboard LAN 2 when user disble it under BIOS utility.
#170149 - [Broadwell CPU] System can not displayed the iSCSI OpROM of OCP Mezz during POST. (Legacy mode)

S2B_3B01:
#163285 - [BDW-EP] FRU information not follow Std_BIOS SPEC 2.4 defined.
#161735 - [BDW-EP] BIOS standard defines ''Authorized TimeStamps'' related setup of secure boot should be removed. 
#161424 - [BDW-EP] ''Legacy OpRom Support'' for OCP Mezz. Card Configuration does not apper when installed OCP Mezz LAN card into system.
#160912 - [BDW-EP] The subitems of Key Management in secure boot menu are different to BIOS standard's v2.24-Draft definition.
S2B_2B02:
#164355 - [BDW-EP] If SMX is enabled, MSR value bit 1 should be 1.
#164356 - [BDW-EP] System will black screen when enabled TPM 2.0 then reboot to OS, DOS and UEFI Shell.
#163973 - [BDW-EP] DDR4 Memory Frequency need to add ''2400'' option.
#163953 - [BDW-EP] Memory frequency not follow Quanta POR when Enforce POR is disabled.
#163873 - [BDW-EP] Set Max Allowed CPU P-state/T-state item is failed after running QuantaNMTest v0.18.
#163250 - [BDW-EP] Can't show USB device correct information at BIOS Setup/Advanced/USB Configuration.
#163241 - [BDW-EP] Some BIOS setting still can be changed with user privilege.
#163185 - [BDW-EP] BIOS update will show '' Error : Requested Rom Hole not available in ROM file '' error message under DOS/Linux/Windows.
#161737 - [BDW-EP] Cannot delete all secure boot variables and always pop-up ''Try again after System reboot'' message.
#161570 - [BDW-EP] System will be black screen after set ''Core enabled'' for both CPU as other value except the defult value.
#160926 - [BDW-EP] ''X2APIC_OPT_OUT Flag'' item will appear when enabled ''X2APIC'', but BIOS standard defines it as hidden item.

S2B_2B01:
#161386 - [BDW-EP] SEL will not log ''Correctable ECC Logging Limit Reached'' and ''Correctable Memory Error Logging Disabled'' event after SEL log 10 correctable ECC events. 
#160915 - [BIOS 1B02] The default value of ''Spare Error/Memory Correctable Threshold'' is ''1'' in BIOS 1B02, but BIOS standard defines should be ''10'' after PVT entry
#161001 - [BDW-EP] The default value of ''Quiet Boot'' is ''Disabled'' in BIOS 1B02, but BIOS standard defines should be ''Enabled''.
#161311 - [BDW-EP] The naming of ''USB Port'' in BIOS doesn't meet silksreen on MB.
#161331 - [BDW-EP] Press direction key and all hot key that BIOS SPEC's definitions work abnormally when execute console redirection
#161735 - [BDW-EP] BIOS standard defines ''Authorized TimeStamps'' related setup of secure boot should be removed.
S2B_1B02: N/A
S2B_1B01: N/A

[END OF RELEASE NOTES]