================================================================ Release Notes for Phoenix UEFI/BIOS Firmware on EKF PC7-FESTIVAL ================================================================ This file describes changes, extensions and bug fixes made in Phoenix UEFI/BIOS for EKF PC7-FESTIVAL. For any further questions contact EKF at: Email : support[at]ekf.de Internet : www.ekf.com =================================================================================================================== 2023-12-08: UEFI/BIOS release, Build #224 production - Updated Intel BIOS Guard Firmware - Changed PCI Express default speed for all CompactPCI PlusIO slots to GEN1 - Added SN4-DJEMBE, SPV-MYSTIC, SP9-TK, SE5-CLUB and SE6-LOBBY in list of EKF detectable boards - Added support for S83-P6. If S83-P6 is detected: Setup [F2]: Advanced -> Expansion Board Configuration -> Power Control of M.2 Socket (NVMe Gen4 or SATA) Available options: Default (Default), Disabled, Enabled, Power Cycle Setup [F2]: Advanced -> Expansion Board Configuration -> Power Control of USB-C Connector Available options: Default (Default), Disabled, Enabled Setup [F2]: Advanced -> Expansion Board Configuration -> Power Control of LAN Controller Available options: Default (Default), Disabled, Enabled Setup [F2]: Advanced -> Expansion Board Configuration -> NC[1-4] Ethernet Phy Available options: Default (Default), Disabled - Automatically select optimized PCIe link width for HSE1 and HSE2 interfaces of EKF Expansion Boards Setup [F2]: Advanced -> Expansion Board Configuration -> Optimized Link Width of EKF interfaces HSE1 and HSE2 Available options: Disabled, Enabled (Default) Supported EKF Expansion Boards: ECX, P82, PCX, PCZ, S40, S42, S48, S80, S82, S83, SCJ, SCL, SCX, SCZ - Detected EKF Expansion Boards now additionally shown here: Setup [F2]: Advanced -> Expansion Board Configuration - Modified feature "Skip UEFI Variable Write" Setup (F2): Advanced -> Miscellaneous Configuration -> Skip UEFI Non-Volatile Variable Write Available options: Disabled (Default), Enabled Setup (F2): Advanced -> Miscellaneous Configuration -> Skip UEFI Volatile Variable Write Available options: Disabled (Default), Enabled Note if skip write to UEFI Non-Volatile Variable is enabled, this is no longer valid when in BIOS Setup - SPI Flash write now only allowed if all CPU cores and threads are in SMM - Skip write to SPI flash on security violation - Added validation of System variables - Integrated security enhances - Extended EFI Shell tool 'EkfPci' Added display of PCI Express lane speed and lane width - Updated EFI Shell tool 'EkfDateTime' - Updated EFI Shell tool 'smbiosview' - Added more customer-specific Setup Defaults =================================================================================================================== 2023-08-30: UEFI/BIOS release, Build #222 production - Updated Kaby Lake CPU microcode with version 244 (0xF4) from February 2023 - Updated OpenSSL crypto package - Added feature to prevent the final execution of Sleep States (initiated by OS) Setup (F2): Advanced -> ACPI Configuration -> Prevent Execution of Sleep States Available options: Disabled (Default), All Sx States, S3 only, S4 only, S5 only - Added ACPI power state methods PS0, PS3 and PSC for I2C devices I2C0 and I2C1 - Added further control modes for red LED GP Setup (F2): Advanced -> Debug Configuration -> Select mode of red LED GP Available options: Default (Default), Disabled, Mode 2 - Added feature to skip UEFI variable write Setup (F2): Advanced -> Miscellaneous Configuration -> Select Mode of 'Skip UEFI Variable Write' Available options: Disabled (Default), Mode 1 (NV var), Mode 2 (V var), Mode 3 (both types) - Extended support for EFI Shell tool 'EkfPci' - Added command 'EkfReset' (alias erst) to EFI Shell - Added customer-specific Setup Defaults =================================================================================================================== 2023-04-06: UEFI/BIOS release, Build #220 production - Added Workaround for a special PCI Bridge mounted on CompactPCI bus Setup (F2): Advanced -> CompactPCI Classic Configuration -> Workaround for PCI Bridge mounted on cPCI bus Available options: Disabled, 10 ms, 100 ms, 500 ms, 1 s (Default) The workaround improves detection of certain PCIe devices behind reverse PCI bridges. The setting of this item does not matter, if no PCI bridge with PCI ID Vendor ID 16DAh and Device ID 000Dh is found in the system. - Added support for PC7E - Additionally perform a PCI bus reset on CompactPCI if Setup (F2): Advanced -> Miscellaneous Configuration -> PCI Secondary Bus Reset is set to Enabled. - Performed a secondary bus reset on all eight possible EKF HSE1 and HSE2 PCIe Root ports if Setup (F2): Advanced -> Miscellaneous Configuration -> PCI Secondary Bus Reset is set to Enabled. - Improved support for S48-SSD. If S48-SSD is detected: Setup [F2]: Advanced -> Expansion Board Configuration -> Power Control of M.2 Socket 1/2 Available options: Default (Default), Disabled, Enabled, Power Cycle Setup [F2]: Advanced -> Expansion Board Configuration -> Power Control of USB-C connector Available options: Default (Default), Disabled, Enabled - Added check of MAC address of Intel Ethernet Controllers of type 82564 and 82574 - Skipped check of MAC address of PCI based Intel Ethernet Controllers (8255x) - Added command 'EkfPci' (alias epci or p) to EFI Shell - Added command 'EkfDmpstore' (alias eds) to EFI Shell - Added command 'EkfDateTime' (alias edt) to EFI Shell - Extended command 'cls' of EFI Shell - Extended Print function of EFI Shell - Converted ambiguous date format in EFI Shell and UEFI/BIOS to international date format according to ISO 8601 - Added P82-GBE and S83-P6 in list of EKF detectable boards - Fixed custom defaults when loading defaults via F9 key - Added customer-specific Setup Defaults =================================================================================================================== 2022-10-07: UEFI/BIOS release, Build #218 production - Fixed a bug which was sometimes observed when calling System Information in Setup - Adapted Memory strings to EKF CPU boards Setup [F2]: Main -> System Information -> Memory Device [0|1] - Red LED GP is switched off when rebooting from ACPI sleep state S3 - Switched on red LED GP on OS shutdown for sleep states S4 and S5 =================================================================================================================== 2022-09-19: UEFI/BIOS release, Build #216 production - Restricted check of PCI Subsystem ID to CPU on-board PCI devices =================================================================================================================== 2022-09-14: UEFI/BIOS release, Build #214 production - Added Setup node to skip loading of Option ROMs for Intel Ethernet controller i210 Setup [F2]: Advanced -> Network Configuration -> Intel Ethernet i210 Option ROMs Available options: Disabled (Default), Enabled - Added setup node to allow to ignore UEFI Options ROMs for Intel Ethernet controller i210 Setup [F2]: Advanced -> Network Configuration -> Intel Ethernet i210 UEFI Option ROMs Available options: Ignored (Default), Enabled - Skipped MAC address check for third party boards with Intel Ethernet controller - Added support for EKF Expansion Boards PCX, PCZ and P82 (normally installed on PlusIO CPUs) - S48-SSD: A Power Cycle for M.2 connector 1 or connector 2 is now only made if corresponding Power Control is Enabled - Validate PCI Subsystem ID of all PCI devices with EKF Subsystem Vendor ID - Added feature to enable or disable call to MEBx Setup [F2]: Advanced -> Management Engine Configuration -> AMT Configuration -> Prohibit call to MEBx Available options: Disabled, Enabled (Default) - Added customer-specific Setup Defaults =================================================================================================================== 2022-07-11: UEFI/BIOS release, Build #212 production - Updated MEBX core and browser with V11.0.0.0012 - Fixed a bug when BIOS detects a P2P bridge with HotPlug capability set - Corrected 'Productname' for SMBIOS type 1 - Added 'Family' string for SMBIOS type 1 - Adapted some strings for SMBIOS type 4 - Added SN9-CAPO in list of EKF detectable boards - Fixed a bug in display of CPU BIST test results Setup (F2): Advanced -> CPU Configuration -> CPU Miscellaneous Configuration -> BIST (Built-In Self-Test) Available options: Disabled (Default), Enabled - Added customer-specific Setup Defaults =================================================================================================================== 2022-06-03: UEFI/BIOS release, Build #210 production - Validate MAC addresses of all Intel Ethernet controllers Setup [F2]: Advanced -> Network Configuration -> Validate on-board MAC addresses Setup [F2]: Advanced -> Network Configuration -> Validate external MAC addresses Available options: Disabled, Enabled (Default) - Setup node for Legacy PXE now only controls Option ROM for Intel Ethernet controller NC1 (i219) Setup [F2]: Advanced -> Network Configuration -> Legacy PXE Option ROM Available options: Disabled (Default), Enabled - Fixed a bug in MAC address validation of Intel i210 Ethernet Controller (NC2) in case when chipset internal Ethernet controller (NC1) was disabled - Added Setup node to allow to disable Intel Ethernet controller NC2 (i210) Setup [F2]: Advanced -> Network Configuration -> Intel on-board LAN Controller NC2 Available options: Disabled, Enabled (Default) - Added Setup node to skip loading of Option ROMs for Intel Ethernet controller i225 Setup [F2]: Advanced -> Network Configuration -> Intel Ethernet i225 Option ROMs Available options: Disabled (Default), Enabled Intel i225 options ROMs can be found e.g. on EKF Expansion Board SCJ-VEENA - Added setup item to allow to ignore UEFI Options ROMs for Intel Ethernet controller i225 Setup [F2]: Advanced -> Network Configuration -> Intel Ethernet i225 UEFI Option ROMs Available options: Ignored (Default), Enabled - Suppressed an error message when typing F10 in Setup with installed Expansion Board EKF SCJ-VEENA - Show installed EKF Expansion Board in Diagnostic Splash screen - Control I2C access of EKF Expansion Boards Setup [F2]: Advanced -> Expansion Board Configuration -> Control I2C access on Expansion Boards Available options: Disabled, Enabled (Default) - Validate EEPROM of EKF Expansion Boards. This check can be suppressed with Setup node Setup [F2]: Advanced -> Expansion Board Configuration -> Check for valid EEPROM data on EKF Expansion Board Available options: Disabled, Enabled (Default) - Added support for EKF S48-SSD Setup [F2]: Advanced -> Expansion Board Configuration -> Power Control of M.2 Socket 1/2 Available options: Default (Default), Disabled, Enabled - Perform a power cycle on M.2 sockets of EKF S48-SSD Setup [F2]: Advanced -> Expansion Board Configuration -> Power Cycle of M.2 Device on Socket 1/2 Available options: Disabled (Default), Enabled - Removed Setup node 'SATA Test' if Intel SATA controller is disabled Setup [F2]: Advanced -> Intel SATA/RAID Configuration -> SATA Test Mode - Switched on red LED GP on OS shutdown - Added Setup node to allow to perform a delay after every PostCode Setup [F2]: Advanced -> Debug Configuration -> Delay after every PostCode Available options: Disabled (Default), 1 ms, 2 ms, 5 ms, 10 ms, 20 ms, 50 ms - Show debug information on screen on first start after SPI flashing This feature can be permanently enabled with Setup node Setup [F2]: Advanced -> Debug Configuration -> Send Debug Info to Display Available options: Disabled (Default), Enabled - Debug information feature can be further controller by these Setup nodes a) Setup [F2]: Advanced -> Debug Configuration -> Delay after Debug Info Available options: Disabled, 10 ms, 20 ms (Default), 50 ms, 100 ms, 200 ms, 500 ms, 1 s b) Setup [F2]: Advanced -> Debug Configuration -> Select number of Debug Info lines Range: 1-16 lines, Default is one line - Gray out Setup nodes in User mode - Added customer-specific Setup Defaults =================================================================================================================== 2022-03-17: UEFI/BIOS release, Build #204 production - Updated Kaby Lake CPU microcode with version 236 (0xEC) - Added Setup node to disable Configuration EEPROM Write Protect Setup [F2]: Advanced -> Board Configuration -> Config EEPROM Write Protect Available options: Disabled, Enabled (Default) Note: This node is only shown if EEPPROM write accesses are generally allowed. - Added feature to allow to ignore a Custom ID set in EKF Config EEPROM Setup [F2]: Advanced -> Miscellaneous Configuration -> Ignore Custom ID Available options: Disabled (Default), Enabled Note: This node can only be selected if a Custom ID is set - Show status of custom ID in Setup Main when temporarily disabled Setup [F2]: Main -> System Information -> User ID - Added Setup node to skip display of footer string at bottom of diagnostic screen Setup [F2]: Main -> Boot Features -> Suppress Fx line in diagnostic screen Available options: Disabled (Default), Enabled - Added customer-specific Setup Defaults =================================================================================================================== 2022-03-01: UEFI/BIOS release, Build #202 production - Added customer-specific Setup Defaults =================================================================================================================== 2022-02-17: UEFI/BIOS release, Build #200 production - Added support to check Ethernet MAC addresses for integrity Setup [F2]: Advanced -> Network Configuration -> Validate MAC address Available options: Disabled, Enabled (Default) - Added support to select ACPI Power State Setup [F2]: Advanced -> ACPI Configuration -> Select ACPI Power State Available options: Disabled, AC (Default), Battery, CompactPCI - Enabled ACPI AC Adapter device - Added display of boot counter and boot time (since last reset) in bottom left corner of Bootmenu screen - Added support for statistical informations about UEFI variables - Added support for Memory profiles - Changed the generation of the UUID (Universal Unique ID number) The new algorithm ensures that the UUID is now really unique (time based version 1). The UUID is saved in SMBIOS table type 1. - Created NV variable 'UUID' This variable is used to simplify access to the board unique ID. - Added debugging configuration form Setup [F2]: Advanced -> Debug Configuration - Added feature to log Boot data Setup [F2]: Advanced -> Debug Configuration -> Boot Logger Available options: Disabled, Enabled (Default) - Added feature to simulate an empty battery Setup [F2]: Advanced -> Debug Configuration -> Simulate empty Battery Available options: Disabled (Default), Mode [1-4] =================================================================================================================== 2021-12-15: UEFI/BIOS release, Build #198 production - Added feature to perform or to initiate an action if Power-Fail from CompactPCI is asserted Setup [F2]: Advanced -> ACPI Configuration -> CompactPCI signal Power-Fail Available options: Disabled (Default), Enabled Setup [F2]: Advanced -> ACPI Configuration -> Power-Fail minimum assertion time Available options: Disabled, 5 ms (Default), 50 ms, 500 ms, 5 s Setup [F2]: Advanced -> ACPI Configuration -> Select Action on Power-Fail Available options: Red LED GP (Default), OS Warning Msg, OS Shutdown - Added support for ACPI debug function ADBG - Removed unused ASL code - Setup node 'System Date' is now represented in ISO 8601 format Setup [F2]: Main -> System Date - Added support for ACPI battery method BIX =================================================================================================================== 2021-10-11: UEFI/BIOS release, Build #196 production - Added customer-specific Setup Defaults =================================================================================================================== 2021-09-13: UEFI/BIOS release, Build #194 production - Fixed an issue with writable PCI vendor IDs - Added S48-SSD and SLA-SOLO in list of EKF detectable boards - Fixed display of garbage in Setup menu 'Boot' when more than one Marvell SATA device is enabled as a boot device - Clarified help for Setup node 'ME Unconfig on RTC Clear' =================================================================================================================== 2021-07-30: UEFI/BIOS release, Build #192 production - Added customer-specific Setup Defaults =================================================================================================================== 2021-07-07: UEFI/BIOS release, Build #190 production - Boot support for all Marvell SATA controller is now completely disabled by default. This speeds up boottime when booting from Intel SATA controller or from a NVMe device. - Time to boot when booting from Marvell 9230 SATA controller can now be significantly reduced by only selecting the SATA device to boot from. All other SATA devices behind Marvell 9230 SATA controller will be skipped during AHCI initialization. The feature is controller with this Setup option: Setup [F2]: Advanced -> SATA Configuration -> Marvell SATA/RAID Configuration -> Marvell 9230 Boot Support PCI Device Available options: Default (Default), CPU On-board, cPCI Slot [1-4] Marvell SATA controller on cPCI are available on EKF SD3-GLISS and on EKF SD4-SWEEP. - Added feature to skip unnecessary AHCI Software Resets Setup [F2]: Advanced -> SATA Configuration -> Marvell SATA/RAID Configuration -> Skip Marvell 9230 AHCI Software Reset Available options: Disabled, Enabled (Default) - Added feature to select individual SATA devices behind Marvell 9230 SATA controller as boot devices Setup [F2]: Advanced -> SATA Configuration -> Marvell SATA/RAID Configuration -> Marvell 9230 Boot Support SATA Device Available options (binary coded): ----, ---X (Default), --X- .... XXXX - Added additionally option to select a 3 second delay before SATA HBA initialization Setup [F2]: Advanced -> SATA Configuration -> Select SATA delay Available options: Disabled, 10 ms, 30 ms (Default), 100 ms , 300 ms, 1 s, 3 s - Reduced max number of SATA devices behind Marvell 9230 SATA controller to 4 devices. - Reduced timeout of ATA identify command for Marvell 9230 SATA controller =================================================================================================================== 2021-06-01: UEFI/BIOS release, Build #188 production - Added customer-specific Setup Defaults =================================================================================================================== 2021-05-25: UEFI/BIOS release, Build #186 production - Added feature to enable or disable different Option ROMs of Marvell SATA controller 9170 and 9230 Setup [F2]: Advanced -> SATA Configuration -> Marvell SATA/RAID Configuration -> Option ROM Support for on-board Marvell 9170 Setup [F2]: Advanced -> SATA Configuration -> Marvell SATA/RAID Configuration -> Option ROM Support for Sideboard Marvell 9170 Setup [F2]: Advanced -> SATA Configuration -> Marvell SATA/RAID Configuration -> Option ROM Support for Marvell 9170 on cPCI Setup [F2]: Advanced -> SATA Configuration -> Marvell SATA/RAID Configuration -> Option ROM Support for on-board Marvell 9230 Setup [F2]: Advanced -> SATA Configuration -> Marvell SATA/RAID Configuration -> Option ROM Support for Sideboard Marvell 9230 Setup [F2]: Advanced -> SATA Configuration -> Marvell SATA/RAID Configuration -> Option ROM Support for Marvell 9230 on cPCI Available options: Disabled (Default), Enabled - Support for Marvell AHCI driver is now disabled by default Setup [F2]: Advanced -> SATA Configuration -> Marvell SATA/RAID Configuration -> Marvell 9170 Boot Support AHCI Driver Setup [F2]: Advanced -> SATA Configuration -> Marvell SATA/RAID Configuration -> Marvell 9230 Boot Support AHCI Driver Available options: Disabled (Default), Enabled - Added SCJ-VEENA in list of EKF detectable boards - IGD Aperture Size: Option 2048 MB can now only be selected if CSM Support is set to NO =================================================================================================================== 2021-04-20: UEFI/BIOS release, Build #184 production - Changed RTC default date to 2021-01-01 on RTC error - Added support for customer-specific Setup Defaults =================================================================================================================== 2020-11-27: UEFI/BIOS release, Build #182 production - Added support to control displays attached to Intel graphics device during UEFI or boot phase Setup [F2]: Advanced -> Graphics Configuration -> Configure Intel Displays Available options: DP1 only, DP2 only, DP3 only, DP1 + DP2 (Default), DP1 + DP3, DP2 + DP3, None Selected, VBT This feature supports CSM enabled (Legacy Video BIOS) and CSM disabled (GOP driver). - Updated VBT table for GOP driver to version 2 - Added option to configure PCH UART 0 as a legacy 16550 compatible communication port (COM port) Setup (F2): Advanced -> UART Configuration -> Control PCH UART0 Available options: Disabled, PCI Mode (Default), ACPI Mode, Legacy Mode If set to Legacy Mode, an ACPI PNP0501 device is added as a Communications Port in (Windows) Device Manager. - Added option to configure PCH UART 1 as a legacy 16550 compatible communication port (COM port) Setup (F2): Advanced -> UART Configuration -> Control PCH UART1 Available options: Disabled (Default), PCI Mode, ACPI Mode, Legacy Mode If set to Legacy Mode, an ACPI PNP0501 device is added as a Communications Port in (Windows) Device Manager. - Added option to allow to disable hardware flow control (RTS/CTS) for PCH UART0 Setup (F2): Advanced -> UART Configuration -> Hardware Flow Control UART0 Available options: Disabled, Enabled (Default) - Added option to allow to disable hardware flow control (RTS/CTS) for PCH UART1 Setup (F2): Advanced -> UART Configuration -> Hardware Flow Control UART1 Available options: Disabled, Enabled (Default) - Changed PCH UART enumeration from one-based to zero-based in Setup - Renamed ACPI UID for PCH UARTs in non PCI mode =================================================================================================================== 2020-10-23: UEFI/BIOS release, Build #180 production - Added support for Secure Boot Setup [F2]: Security -> Secure Boot Configuration Setup nodes in Secure Boot Configuration menu allow complete control of Secure Boot keys and other features. For deeper information read 'Item Specific Help' in Secure Boot menu items. - Additionally show Secure Boot status at top of Security menu Setup [F2]: Security -> UEFI Secure Boot Status -> (Enabled or Disabled) - Added support to control PCH UART 1 Setup (F2): Advanced -> UART Configuration -> Control PCH UART1 Available options: Disabled, PCI Mode (Default), ACPI Mode - Added support to control PCH UART 2 Setup (F2): Advanced -> UART Configuration -> Control PCH UART2 Available options: Disabled (Default), PCI Mode, ACPI Mode - Added a second Opal workaround Setup (F2): Advanced -> Miscellaneous Configuration -> Opal Workaround Available options: Disabled (Default), WA 1, WA 2 - Small improvements in Security menu Setup [F2]: Security - Changed some Setup nodes to read-only mode if Setup is called in User mode - Removed Driver Health Manager from Misc menu Setup (F2): Misc =================================================================================================================== 2020-10-12: UEFI/BIOS release, Build #172 production - Removed Setup node "Security -> TPM Support". This node was only used to show or suppress menu "TPM Configuration". Menu "TPM Configuration" is now always shown if node "Current Selected TPM Device" is not set to Disabled. Setup [F2]: Security -> Current Selected TPM Device - Added Opal workaround Setup (F2): Advanced -> Miscellaneous Configuration -> Opal Workaround Available options: Disabled (Default), Enabled - Added support for customer-specific Setup Defaults =================================================================================================================== 2020-09-21: First UEFI/BIOS production release, Build #170 ===================================================================================================================