===========================================================================================
QUANTA Computer Inc. BIOS RELEASE NOTES for S2B/S2BV/S2BS refresh (BroadWell/Haswell)
===========================================================================================
Project Name                : S2B/S2BV/S2BS
BIOS Version                : 3B19.01
Build Date                  : 2018/11/14
Update BootBlock            : Yes
Clear NVRAM                 : Yes
BIN Checksum(16MB)          : c7f3803d 
ROM Checksum(8MB)           : 51eeed31
MD5 Checksum(16MB BIN)      : 45edf9351c234fc0a539751c0acb7949
MD5 Chceksum(8MB ROM)       : dfa5e64ad81c76411445ba91f15c50e2
Description Region Reprogram: No
===========================================================================================
                             HARDWARE REQUIREMENTS/REVISIONS
===========================================================================================
System hardware revision supported: S2B/S2BV/S2BS MP board for Broadwell/Haswell.

===========================================================================================
                             INTEL PROCESSOR MICROCODE REVISIONS
===========================================================================================
----------------------+---------------------------------------------+----------------------
Filename              | Description                                 | Stepping(s)     
----------------------+---------------------------------------------+----------------------
M6F306F2_0000003D.mcb | Protein Data Bank format, Revision 0000003D | C-0 / C-1 / M-0 / M-1 (Haswell EP)
MEF406F1_0B00002E.mcb | Protein Data Bank format, Revision 0B00002E | B-0 / M-0 / R-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.5.0.1012
Intel(R) I350 (Powerville) PXE   : 1.5.78
Intel(R) X540 (Twinville) PXE    : 2.3.90
Intel(R) I350 (Powerville) iSCSI : 2.8.30
Intel(R) SPS F/W (ME)            : 03.01.03.038.0
Intel(R) QPI and MRC             : 4.4.0
Intel(R) PCH RC                  : 4.4.0
Intel(R) BIOS ACM                : 3.1.1(PW)
Intel(R) SINIT ACM               : 3.1.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 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
===========================================================================================
- The 64G TSV RDIMM and non-Intel POR DIMM are not supported after the RC3.7.0 update. 
  System may not boot up potentially when adopting non-Intel POR compatible DIMM after upgrading to this version.
  In case the user, update this BIOS and can't boot up, please backwardly recover to your original BIOS version by using the out-band method (offline mode).

==========================================================================================
                             FEATURES ADDED/MODIFY
===========================================================================================
S2B_3B19.01:
- N/A
S2B_3B19:
- Let WHEA EINJ support PCIe error.
- Support showing correct Manufacturer string in SMBIOS Type 17 for "Unigen" DIMM.
- Disble QPI_1_IN_L1/QPI_0_IN_L1 and QPI link control and set PKGC limit to C0.
- Update Microcode to revision 0B00002E, revision 0000003D for both Broadwell and Haswell CPU.

S2B_3B13
- Update AFU tool to version 5.09.01.1317.
S2B_3B10.02
- N/A
S2B_3B10.01
- N/A
S2B_3B10 
- Follow 5.011_MayanCity_0ACFL032 to update RC 4.0.0 and CRB overrides.
- Update Microcode to revision 00000039 for Haswell-EP C0/C1/M1 stepping CPU.
- Update Microcode to revision 0B00001F for Broadwell-EP B0/M0/R0 stepping CPU.
- Update ME to SPS_E5_03.01.03.038.0.
- Support BIOS remote configuration item "BOOT_MEDIA_SELECT"
- Support "Emulex LPE12002-M8" WWPN for BMC WebUI display.
- Mask correctable errors for Seagate Nytro XP6302(LSI SAS2308)

S2B_3B09 
- Follow EA report to adjust Broadwell IIO CTLE setting.
S2B_3B08 -
- Support new "BIOS remote configuration v1.4" format.
S2B_3B07 -
- Implement QCT leaky bucket parameter for about 15mins.
- Change QCT default "Spare Error/Memory Correctable Threshold" value to 1000.
- Follow 5.011_MayanCity_0ACFL028 to update RC 3.7.0 and CRB overrides.
- Update Microcode to revision 0B00001E for Broadwell-EP B0/M0/R0 stepping CPU.
- Update ACM to revision 3.1.0.
- Update ME to SPS_E5_03.01.03.036.0.
- Support BIOS Remote Configuration v1.3-draft format(Need BMC FW 3.51 support).
- Update Secure Boot Forbidden Signature Database dbx.
- Workaround Intel Omni-Path HFI Gen3 training issue during POST.
- Support more OEM logo.
- Extend Register size for 64GB DIMM size.
- Quanta POR remove, change to Intel POR only
- Add AFUEFI version tool support and remove AFUDOS version.
- Change one standard IPMI command support behavior for particular customer.
S2B_3B06 - N/A
S2B_3B05 -
- Update SATA/sSATA RSTe to version 4.5.0.1012.
- Hide the option 'X2APIC_OPT_OUT Flag' after enabling X2APIC per SI standard definition.
- Follow SI BIOS spec set processor max speed in SMBIOS type4.
- Correct the format of RC Revision to follow RC release note.
- Modify IPMI boot command "force to Floppy/removable device" to support fixedbootorder USB 
  group devices since Floppy is no longer used.
- 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.
- Modify BMC Revision Major Number to Decimal format.
- Change Correctable Memory Error Log Disabled event sensor number to 0xA6 instead of 0x87.
- Follow 5.011_MayanCity_0ACFL025 to update RC 3.3.0 and CRB overrides.
- Remove unnecessary timeout event when setting IPv6 addresss.
- Update ME to SPS_E5_03.01.03.032.0.
- Implement BMC OEM CMD "Set HDD Information".
- Modify BOOT_ERROR event ED2/ED3 = FFh/FFh instead of 00h/00h since ED2/ED3 is unspecified.
- Correct names of DevPathToText from PciRoot(0x80) to PciRoot(0x01) to prevent BIOS not sending 
  VID/DID of PCIe devices on ports of 2nd CPU.
- Implement the PldmPkg to preserve current BIOS configuration.
- Support BIOS Remote Configuration v1.2-draft format.
- Preserve current BIOS configuration with 'Map String' implemented while update BIOS from S2B_3B04 to S2B_3B05 or onwards.
- (In order to active this feature, AFU version needs to be v5.08.02.1200 or above.)
- 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.
- Update "ServerCommonPkg" to ServerCommonPkg_04 from 5.009_ServerCommonPkg_03.
- Update "GrantleyCPUOverrides" to GrantleyCPUOverrides_06 from GrantleyCPUOverrides_05.
- Update "GrantleySocketPkg" to GrantleySocketPkg_07 from GrantleySocketPkg_06.
- Update "WellsburgPkg" to WellsburgPkg_06 from 5.009_WellsburgPkg_05.
- Update "GrantleyPkg" to GrantleyPkg_08 from GrantleyPkg_07.
- Update "INTEL_MICROCODE" to INTEL_MICROCODE_87 from INTEL_MICROCODE_82.(ucode version: 0x0D)
- 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_3B19.01:
- N/A
S2B_3B19:
- Remove additional boot option since CentOS 7.4.

S2B_3B13: N/A
S2B_3B10.02: N/A
S2B_3B10.01: N/A
S2B_3B10: N/A
S2B_3B09: N/A
S2B_3B08: N/A
S2B_3B07: N/A
S2B_3B06: N/A
S2B_3B05: Remove DOS version of update utility.
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_3B19.01:
#246316 - Running Windows 2012 R2,enable bitlocker in OS, encrypt the OS drive.With Broadwell CPU,24*32GB DIMM however after the reboot, ,no video output.
S2B_3B19:
- Fix the Onboard LAN NIC name is not matched with the naming rule.
- Correct option "CMD Pattern Length" default value for SI project.
- Implement get Qlogic MAC address function from MMIO in legacy mode.
- Fix PCIe correctable error SetupMenu string been changed to "PCIe Corrected Errors". 
- Fix cannot get MAC address from new AVL Mellanox CX414A-BCAT card.
- Fix MAC address is duplicate for Mellanox CX414A-BCAT card port 1 and port2 (two port) in BMC Web UI under Legacy mode.
- Fix there is only one MAC address from Mellanox CX414A-BCAT card (two port) in BMC Web UI under UEFI mode.
- Fix system can setup invalid date of ''System Date'' successfully in BIOS setting.
- The MAC address on WebUI and SMASH show the incorrect value under Legacy mode.

S2B_3B13:
#204145 - [2017 Q2 Block][REG162]The WebUI and SMASH can't read the OCP Mezz MAC address with BCM957412M4123C LAN card under Legacy mode.
#196498 - [2017 Q1 Block]Lots of items defined on BIOS SPEC 3J in IntelRCSetup function are different with BIOS utility and Standard. 
#184036 - It shows ''T.B.D'' string during BIOS update in Linux
S2B_3B10.02:
#202818 - [2017 Q2 Block]The WebUI and SMASH can't show out the OCP  MAC Address under Legacy mode.
S2B_3B10.01:
#196952 - [2017 Q1 Block] Fail to PXE boot from CMS GRUB2 and enter into grub rescue shell.(10G UEFI Driver: 4.1.07)
#195764 - PCIE Error Critical Interrupt Bus Correctable Error (Bus129 / Dev0 / Fun0)
#188099 - [NSN Q4 BIOS 3B07 Validation]There is a error message after removing /N parameter to flash BIOS under windows2012R2/RHEL7.2. 
Fix boot issue of 'Not possible to boot form external media (USB stick, CD/DVD ,...) with specific Smart OS under LEGACY boot mode'.
S2B_3B10:
#168443 - BMC webUI doesn't show 100G OCP mezz lan card MAC 
#183503 - [WHCK][F06G]Run UEFI Firmware Certification Test failed under Windows 2012 R2.
#187034 - There is one blank line lack in key management page
#190504 - BIOS POST ''Legacy OPROM no space'' message different from BIOS SPEC
#190508 - BIOS POST show ''Legacy OPROM no space'' message but BMC SEL didn't log this event
Fixed that PCIe LastBootError cannot get AER uncorrectable error status and mask.
Fixed that PCIe correctable/uncorrectable error AER status and mask is incorrect while only RPERRSTS set.
Fix the runtime pcie error handler would break to skip the device if device number is not continues.
Fix SMBIOS type 0 BMC Firmware Revision is incorrect.
S2B_3B09: N/A
S2B_3B08:
Fix sometimes get same MAC address from Mellanox CX4 2-port OCP NIC.
S2B_3B07:
Correct onboard NIC PFA in SMBIOS type 41.
#183805 - Some slot and connector description are incorrect( It didn't match with silkscreen and HW SPEC)
#184581 - The WebUI display inaccrate MAC address in System MAC(OCP Mezz MCX4421A)
S2B_3B06:
Workaround MCU reversion 0x1A low performance issue.
S2B_3B05:
#160926 - [BDW-EP] ''X2APIC_OPT_OUT Flag'' item will appear when enabled ''X2APIC'', but BIOS standard defines it as hidden item.
#177246 - [S2B-Broadwell]Bus address about VGA of SMBIOS is 0001:05:00:0, but the address is ''0000:05:00.0'' when executed command ''lspci -D''.
#180398 - System cannot be powered on when Tesla M60 GPU card on riser2 card.
#176716 - [2016 Q1] [BIOS 3B04] BIOS default setting is not match with BIOS_Std_SPEC_Grantley v2.27.
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 doesnˇ¦t 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]