Release Notes for Phoenix UEFI/BIOS Firmware on EKF PC6-TANGO
This file describes changes, extensions and bug fixes made in Phoenix UEFI/BIOS for EKF PC6-TANGO. For any further questions contact EKF at:
Email : support@ekf.de
Internet : www.ekf.com
2024-07-03: UEFI/BIOS production release, Build #160
- Updated CSE firmware from 3.1.70.2334 to 3.1.94.3086
- Reverted PMC firmware to 03.1F.00_PROD to fix SD Card compatibility problems observed with 03.21.00_PROD
- Fixed BIOS sometimes shows wrong CPU board hardware revision
- Additionally show CPU board hardware revision in SMBIOS type 2
- Modified red LED GP status information
- Added EFI Shell tool ‘EkfCmos’
- Updated EFI Shell tool ‘EkfReset’
- Modified some GPIO initializations appropriate for CPU sleep states
- Modified and extended custom specific defaults
2024-01-09: UEFI/BIOS production release, Build #154
- Updated PMC firmware to version 03.21.00
- Updated CPU microcode to version 72 (0x48) for Apollo Lake E39xx D0 stepping
- Updated CPU microcode to version 40 (0x28) for Apollo Lake E39xx F1 stepping
- Fixed that BIOS Setup must be called at least once before a legacy OS boot (DOS, FreeDOS, etc.) can happen
- Boot Option ROMs, located in EEPROM of Marvell PCI SATA Controller (9170 or 9230), are now disabled by default
Setup (F2): Advanced -> SATA Configuration -> Option ROM Support for Marvell 9170
Available options: Disabled (Default), Enabled
Setup (F2): Advanced -> SATA Configuration -> Option ROM Support for Marvell 9230
Available options: Disabled (Default), Enabled
- Modified feature “Skip UEFI Variable Write”
Setup (F2): Advanced -> Miscellaneous Configuration -> Skip UEFI Non-Volatile Variable Write
Available options: Disabled (Default), Enabled
Note the setting of this option is now disregarded when in BIOS Setup.
Setup option which controls “skip write of volatile variables” is removed.
- Updated EFI Shell tool ‘EkfPci’
- Flash red LED GP (100 ms) to indicate end of DXE phase
- Changed RTC default date to 2024-01-01
- Modified and extended custom specific defaults
2023-09-29: UEFI/BIOS production release, Build #152
- Small modifications and extensions to prepare for custom specific defaults
2023-09-22: UEFI/BIOS production release, Build #150
- Changed PCI Express default speed for all CompactPCI PlusIO slots to GEN1
- Improved TPM device detection
- Added support for TPM device change from fTPM to dTPM (if available) via Setup
Setup (F2): Advanced -> Security Configuration -> Select TPM device
Available options: Disabled, dTPM 2.0, fTPM (Default)
- Current active TPM device is shown here:
Setup (F2): Advanced -> Security -> Current detected/selected TPM Device
- Corrected board specific strings in certain Setup nodes
- Updated Setup nodes in Main -> System Information
- Added control modes for red LED GP in front panel
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)
- Updated EFI Shell tool ‘EkfPci’
- Updated EFI Shell tool ‘EkfReset’
- Updated EFI Shell tool ‘EkfDateTime’
- Now only Standard SMBIOS data is shown in EFI Shell tool ‘smbiosview’
- Setup node ‘System Date’ is now represented in ISO 8601 format
Setup [F2]: Main -> System Date
- Converted ambiguous date format in EFI Shell and throughout the UEFI/BIOS to international date format according to ISO 8601
2023-07-07: UEFI/BIOS production release, Build #146
- Added feature which issues an authentification prompt on call to Boot Menu
Setup [F2]: Security -> Authentification Prompt on Boot Menu
Available options: Disabled (Default), Enabled
- Added feature which issues an authentification prompt on call to EFI Shell
Setup [F2]: Security -> Authentification Prompt on EFI Shell
Available options: Disabled (Default), Enabled
- Added full support for boards with missing, empty or weak battery
Appropriate RTC and CMOS error messages can be suppressed by this Setup node
Setup (F2): Advanced -> Miscellaneous Configuration -> Ignore Battery Error
Available options: Disabled (Default), Enabled
- Added feature to simulate an empty or missing battery
Setup [F2]: Advanced -> Debug Configuration -> Simulate empty Battery
Available options: Disabled (Default), Mode [1-4]
- Added workaround if a Qualcomm device with PCI Vendor ID 0x168C and unexpected PCI device ID 0xABCD is detected
Setup [F2]: Advanced -> PCI Configuration -> Workaround for Qualcomm PCI device
Available options: Disabled (Default), Enabled
Setup [F2]: Advanced -> PCI Configuration -> Select max number of retries
Available options: Range 1-50, Default = 5
Setup [F2]: Advanced -> PCI Configuration -> Select Reset Type
Available options: Cold Reset (Default), Warm Reset
- Added EKF EFI Shell command EkfPci (alias: epci, p)
Displays PCI devices one line per device. Shows PCI device configuration space in hex and decoded.
- Added EKF EFI Shell command EkfDmpStore (alias: eds)
Displays UEFI variables one line per variable. Additionally manages UEFI variables.
- Added EKF EFI Shell command EkfReset (alias: erst)
Reset, Shutdown or Restart system. Special option supports a timed controlled Restart.
- Added EKF EFI Shell command EkfDateTime (alias: edt)
Shows date and time in ISO 8601 format. Useful in EFI Shell scripts.
- Added eight more background colors for EFI Shell command cls
- Increased number of UEFI Shell screen history pages from 3 to 20
- Added support for “Warm Reset” for EFI Shell command reset
- Setup item “Select OS Reset Mode” now only used for ACPI/OS Reset mode
Setup [F2]: Advanced -> Board Configuration -> Select OS Reset Mode
Available options: Cold Reset (Default), Warm Reset
- Changed RTC default date to 2023-01-01
- Fixed missing GPIO initialization
- Removed Secure Boot double Setup items
2022-11-02: UEFI/BIOS production release, Build #144
- When jumper J-GP is inserted during boot additionally load default boot list
- Added Setup node to allow to perform a delay after every PostCode
Setup [F2]: Advanced -> Debug Options -> Delay after every PostCode
Available options: Disabled (Default), 1 ms, 2 ms, 5 ms, 10 ms, 20 ms, 50 ms
- Added Setup node to allow to perform a delay after entering UEFI DXE phase
Setup [F2]: Advanced –> Miscellaneous Configuration –> Delay after first DXE Task
Available options: Disabled (Default), 0.5s, 1s, 1.5s, 2s, 3s, 4s, 5s
An appropriate delay can be used to improve the detection of attached graphic devices (e.g. KVM adapter).
- Moved Setup node “Kernel Debugger Enable” to Setup [F2]: Advanced -> Debug Options
- Restructured SMBIOS menu
- Switched off red blinking GP LED immediately after system start
- 16 Bit Postcodes written to Port 80/81 (instead of 8 Bit Postcode to Port 80 only)
- Updated IGD Video BIOS to version 1016, EKF subversion 3
- Added Boot Option ‘System Reboot’
This feature is used to automatically reboot the system if all boot options above ‘System Reboot’ finished
- TCO timer set to “No Reboot”
- PTT FPF is now permanently Enabled
- TPM items now shown in Security Page
- Changed RTC default date to 2022-01-01
2020-10-09: UEFI/BIOS production release, Build #142
- Integrated new Phoenix code base
- Updated GOP driver to version 10.0.1039
- Updated CPU microcode to version 30 (0x1E)
- Updated TXE firmware to version 3.1.70.2334
2020-08-11: UEFI/BIOS production release, Build #140
- Added Setup node to remove “Windows Boot Manager”
Setup [F2]: Main -> Boot Features -> Remove Windows Boot Manager
Available options: Disabled (Default), Enabled
If this option is set to Enabled the “Windows Boot Manager” boot option is always removed from Setup menu “Boot”
- Added Setup option to control default boot list
Setup [F2]: Main -> Boot Features -> Always load default boot list
Available options: Disabled (Default), Enabled
- Grayed out Marvell SATA Boot support in UEFI/BIOS when entered in User Mode
Setup [F2]: Main -> Advanced -> SATA Configuration -> Marvell SATA Configuration
- Enabled visibility of password hints for supervisor and user in UEFI Setup
Setup [F2]: Security -> Supervisor/User Hint String
- Added POST message when EKF GP Jumper (J-GP) was set at system start
- Added SHA256 checksum file generation of UEFI/BIOS output binary
- Fixed bug in UEFI error manager
- Updated Setup form USB Configuration
Setup [F2]: Main -> Advanced -> USB configuration
Added details of physical USB routing, reordered nodes and removed SEtup nodes for unused USB ports.
2020-01-28: UEFI/BIOS production release, Build 130
- Integrated new Phoenix code base 4.0.1.779
- Added support for UEFI network stack (PXE network boot)
Setup [F2]: Main -> Advanced -> Network Configuration -> UEFI Network Stack
Available options: Disabled (Default), Enabled
- Added support for external graphics cards in pre OS phase
Setup [F2]: Main -> Advanced -> Graphics Configuration -> Primary Display Selection
Available options: Intel GD (Default), PCI/PCIe
- Added option to disable Intel integrated graphics device
Setup [F2]: Main -> Advanced -> Graphics Configuration -> Intel Graphics Device (IGD)
Available options: Enabled (Default), Disabled
This PCIe device of Apollo Lake SOC is not used by EKF hardware (Bus:0x00, Device:0x1A, Function:0x00)
- Updated CSE to newest version
This version primary fixes a security issue in the Intel TXE implementation of fTPM 2.0
- Added UEFI boot support for Marvell SATA controller
Setup [F2]: Main -> Advanced -> SATA Configuration -> Marvell SATA Configuration -> Marvell SATA Boot support
Available options: Disabled (Default), Enabled
- Disabled LPSS UART #1 by default (this UART is used for debugging only)
Setup [F2]: Main -> Advanced -> UART Configuration -> LPSS UART #1 Support
Available options: Disabled (Default), PCI Mode, ACPI Mode
Notice this default value differs from previous UEFI/BIOS releases!
- Fixed a crash when too much PCI bridges (> 40) were detected in the system
- Fixed a crash when “edit” or “hexedit” was executed in UEFI Shell
- Updated type of enclosure in SMBIOS (Type 3) to “CompactPCI”
- Updated alias of I2C speed mode (1 MHz) to “Fast Mode Plus”
- Created new UEFI section for SD card configuration
Setup [F2]: Main -> Advanced -> SD Card Configuration
Options for SD Card were listed under Main -> Advanced -> Miscellaneous Configuration before.
- Created new UEFI section for eMMC configuration
Setup [F2]: Main -> Advanced -> eMMC Configuration
Options for eMMC were listed under Main -> Advanced -> Miscellaneous Configuration before.
- Moved Setup option PCI Express Native Control to Main -> Advanced -> PCI Express Configuration
This option was listed under Main -> Advanced -> Miscellaneous Configuration before.
2019-10-30: UEFI/BIOS production release, Build 120
- Integrated new Phoenix code base 4.0.1.745 and 4.0.1.765
- Added Setup option Boot Priority
Setup [F2]: Main -> Boot Features -> Boot Priority
Available options: UEFI First (Default), Legacy First
- Implemented Secure Boot feature and added EKF and Microsoft certificates as defaults
Setup [F2]: Security -> Secure Boot Configuration
For further information read fwinfo.txt please
- Added Setup node which selects timeout after the UEFI Boot Manager invokes a Boot Option
Setup [F2]: Main -> Boot Features -> Select Timeout for Boot Option
Available options: Disabled (Default), 5s, 10s, 20s, 30s, 45s, 1min, 2min, 5min, 10min, 30min
- Added new Setup node Ignore Battery Error
Setup [F2]: Main -> Advanced -> Miscellaneous Configuration
Available options: Disabled (Default), Enabled
Set this to Enabled if you use the CPU board without a battery or a Gold-Cap
- Added Setup node to configure startup delay after system reset
Setup [F2]: Main -> Advanced -> Miscellaneous Configuration -> Execute Delay after Reset
Available options: Disabled, 100ms (Default), 250ms, 500ms, 1s, 2s, 3s, 4s, 5s
The delay possibly solves power-up or reset issues of certain devices
- Now all UEFI/BIOS settings/nodes will be reset to default values by jumper GP (J-GP)
- Enabled access to UEFI/BIOS Setup even if UEFI Boot is set to Disabled
- Enabled both DisplayPorts on pre-OS phase if UEFI Boot was selected in UEFI/BIOS Setup
- Grayed out all configuration options in UEFI/BIOS Setup if Setup entered in User Mode
- Enabled wake from standby/suspend (S3) by user action on USB keyboard or mouse
- Added Setup node to enable/disable sleep state S3 (Suspend to RAM) support
Setup [F2]: Main -> Advanced -> Miscellaneous Configuration -> Suspend to RAM (S3) Support
Available options: Disabled (Default), Enabled
Notice this default value differs from previous UEFI/BIOS releases!
- Added Setup node to enable/disable sleep state S4 (Suspend to Disk) support
Setup [F2]: Main -> Advanced -> Miscellaneous Configuration -> Suspend to Disk (S4) Support
Available options: Disabled (Default), Enabled
Notice this default value differs from previous UEFI/BIOS releases!
2019-05-24: UEFI/BIOS production release, Build #100
- Updated PMC (Power Management Controller) Firmware to Version 3.31
- Updated TXE (Trusted Execution Engine) Firmware to Version 3.1.60.2280
- Enabled CPU overtemperature LED (OT) in front panel
- Set UEFI/BIOS Setup defaults by jumper GP (J-GP)
- Specified details of PCI Express Root Ports in UEFI/BIOS Setup
Setup [F2]: Advanced -> PCI Express Configuration
- Added support for High Definition Audio (HDA) drivers
- Ethernet NICs works now as expected after a Warm Reset
- Disabled IPU/iUnit (Image Processing Unit)
- Added Setup option to select desired action at POST Error
Setup [F2]: Main -> Boot Features -> Select Mode on POST Error
Available options: Default (Default), Press Key, Delay, No Delay
- Added text field Customer String in UEFI/BIOS Setup
Setup [F2]: Main -> Customer String
Customers can place a user-defined string here (e.g. to label a specific UEFI/BIOS configuration).
- Added new Setup option OS Reset Select
Setup [F2]: Advanced -> Board Configuration -> OS Reset Select
Available options: Cold Reset (Default), Warm Reset
Select the reset type if the OS request a system reset.
- Added new Setup option SerialIO SSC
Setup [F2]: Advanced -> Board Configuration -> SerialIO SSC
Available options: Enabled, Disabled (Default)
Enable/Disable HighSpeed SerialIO Spread Spectrum Clocking (affects: USB3.0, PCIe, DP, eMMC, SD, and SDIO)
- Added new Setup options to configure I2C LPSS I2C #1
Setup [F2]: Advanced -> I2C Configuration -> LPSS I2C #1 Support
Available options: Disabled, PCI Mode (Default), ACPI Mode
Setup [F2]: Advanced -> I2C Configuration -> I2C LPSS I2C #1 Speed
Available options: Standard Mode (Default), Fast Mode, Fast Mode Plus, High Speed Mode
This I2C Bus is connected to EKF sideboards
- Added new Setup options to configure I2C LPSS I2C #2
Setup [F2]: Advanced -> I2C Configuration -> LPSS I2C #2 Support
Available options: Disabled, PCI Mode (Default), ACPI Mode
Setup [F2]: Advanced -> I2C Configuration -> I2C LPSS I2C #2 Speed
Available options: Standard Mode (Default), Fast Mode, Fast Mode Plus, High Speed Mode
This I2C Bus is connected to the backplane
- Added new Setup option LPSS UART #1 Support
Setup [F2]: Advanced -> UART Configuration -> LPSS UART #1 Support
Available options: Disabled, PCI Mode (Default), ACPI Mode
- Updated CPU microcode to version 20 (0x14) to support Apollo Lake E39xx F1 stepping
2019-02-01: UEFI/BIOS production release, Build #050
- Supported EKF standard UEFI/BIOS update with DOS tool progspi
- Replaced UEFI/BIOS Setup setting “Allow UEFI/BIOS Update” by “Flash Controller Lock”
Setup [F2]: Advanced -> Miscellaneous Configuration -> Flash Controller Lock
Available options: Enabled (Default), Disabled
This item need to be set to Disabled if you want to update the UEFI/BIOS with EKF DOS Tool progspi
- Disabled PCI Express Clock Gating/Clock Request for all PCI Express Root Ports (not supported by EKF PC6-TANGO hardware)
- Fixed a RTC issue (Century was not written to RTC/CMOS)
Added Option to enable Windows Kernel Debugging
Setup [F2]: Advanced -> Miscellaneous Configuration -> Kernel Debugger Enable
Available options: Enabled, Disabled (Default)
This item need to be set to Enabled if you want to use a Kernel Debugger (e.g. WinDBG)
- Changed layout, title and helptext of PCI Express Root Ports
Setup [F2]: Advanced -> PCI Express Configuration -> PCI Express Root Port XX [X]
Information and settings match with real physical hardware now
- Removed Wake on LAN setting in UEFI/BIOS Setup (Not supported by EKF PC6-TANGO hardware)
- Changed default value of UEFI/BIOS Option PCI Express Native to Disabled to allow support for
EKF CompactPCI Boards (CB3, CE3, CK2, CL1, CL2, CN7, CP4, CP5 and CV2) by default
Setup [F2]: Advanced -> Miscellaneous Configuration -> PCI Express Native
Available options: Enabled, Disabled (Default)
For further information read fwinfo.txt please.
- Replaced Phoenix logo by EKF logo at OS boot
- Removed unused UART0 device from ACPI table
- Changed RTC default date to 2019-01-01
2018-11-23: UEFI/BIOS production release, Build #040
- Added support for serial ports A and B of Super-IO SMSC SCH3114 on EKF Expansion boards.
Supported are COM port A (COM1) in front panel (bottom) of e.g. EKF PCU-UPTEMPO
and COM port B (COM2) in front panel (top) of e.g. EKF PCU-UPTEMPO.
- Corrected PCI subsystem vendor ID (0xE4BF) for all EKF PC6 PCI devices
- Added support for EKF cPCI boards with an on-board PCI Reverse bridge (PCI to PCI Express)
Setup [F2]: Advanced -> Miscellaneous Configuration -> ACPI PCI Express Native
Available options: Disabled, Enabled (Default)
This item must be set to Disabled if cPCI boards with a PCI reverse bridge are installed in the system.
- Disabled PCI devices unused on EKF PC6
- Removed additional full reset which occurred after every cold boot
- Enabled SPI fast and dual read mode
2018-10-08: UEFI/BIOS production release, Build #034
- Added support for Windows feature “Advanced Power Settings”
- Updated Intel CSE (TXE) to Version 3.1.50.2222
- Enabled Power (+5VDC) on both USB front ports
- Added Setup option to unlock Flash protection and allow UEFI/BIOS update with EKF tool “progspi”
Setup [F2]: Advanced -> Advanced System Setup -> Miscellaneous Configuration -> Allow UEFI/BIOS Update
Available options: Disabled (Default), Enabled
This option must be set to enabled before UEFI/BIOS can be updated.
- Disabled eMMC device per default. Added UEFI/BIOS option to enable eMMC support
Setup [F2]: Advanced -> Advanced System Setup -> Miscellaneous Configuration -> eMMC Support
Available options: Disabled (Default), Enabled
Note: PC6-TANGO can be additionally equipped with an eMMC storage device on request.
- Added Setup option to enable SD Card support
Setup [F2]: Advanced -> Advanced System Setup -> Miscellaneous Configuration -> SD Card Support
Available options: Disabled (Default), Enabled
- Set cache mode of graphics memory to Write-Combining
This supports a much faster scrolling in UEFI Shell.
- Corrected PCIe configuration for CompactPCI PlusIO slots
- Added new Setup menu to enable/disable CPU Cores
Setup [F2]: Advanced -> CPU Configuration -> Enable/Disable CPU Cores
Available options: All Cores Enabled (Default), Enabled/Disabled (each available Core)
- Added support for 2, 4 or 8 GB on-board DDR3L memory
- Enabled PCIe Root Ports by default and changed Setup names appropriate for PC6-TANGO
Setup [F2]: Advanced -> PCI Express Configuration
- Added support for Flash memory of type ISSI IS25WP128
- Included new Microcode to support Apollo Lake E-Stepping
- Reduced voltage of PMIC LDO6
2018-04-30: First UEFI/BIOS production release, Build #028