1 of 24

Server System Firmware in Open-Source Solution

Samba Chi

Principle Engineer of MiTAC Computing

2 of 24

Agenda

  • Introduce Open-Source System Firmware
  • MiTAC Progress in Open-Source System Firmware

2

MiTAC Confidential All third party brands and names are property of their respective owners

3 of 24

INTRODUCE OPEN-SOURCE SYSTEM FIRMWARE

3

MiTAC Confidential All third party brands and names are property of their respective owners

4 of 24

Open-Source System Firmware

  • What is Open-Source System Firmware
  • Why do we need Open-Source System Firmware
  • How to adopt Open-Source System Firmware

4

MiTAC Confidential All third party brands and names are property of their respective owners

5 of 24

What is BIOS

  • Basic Input/Output System
  • Key Features
    • Power-On Self Test (POST)
    • Hardware Initialization
    • Boot Loader
    • BIOS Setup Utility

5

MiTAC Confidential All third party brands and names are property of their respective owners

6 of 24

What is Open-Source System Firmware

  • Open-Source System Firmware refers to firmware that is developed, released, and maintained as open source, allowing anyone to view, modify, and contribute to the code.
  • Like a traditional BIOS/UEFI firmware, Open-Source System Firmware:
    • Initializes hardware during system
    • Provides runtime services to the OS
    • Loads and transfers control to the OS
  • Unlike a traditional BIOS/UEFI firmware provided by IBV(Independent BIOS Vendor), Open-Source System Firmware is developed with publicly available source code.
  • Open Platform Firmware (OPF) is a subproject of Open Compute Project (OCP) defines guidelines of Open-Source System Firmware

6

MiTAC Confidential All third party brands and names are property of their respective owners

7 of 24

Why do we need Open-Source System Firmware

  • Increased Flexibility and Customization
    • Enable or disable features depending on the platform
  • No Vendor Lock-in
    • No need to wait for IBV’s release schedule for new features
  • Community Support and Development
    • New common features
    • Security fix

7

MiTAC Confidential All third party brands and names are property of their respective owners

8 of 24

8

MiTAC Confidential All third party brands and names are property of their respective owners

9 of 24

9

MiTAC Confidential All third party brands and names are property of their respective owners

10 of 24

How to adopt Open-Source System Firmware

  • Popular Open-Source System Firmware
    • TianoCore (EDK II)
    • coreboot
  • Generic Boot Flow
    • SoC/Chipset initialization
    • DRAM initialization
    • Main device initialization, PCI device/On-chip device/ACPI table/SMBIOS table
    • Boot device selection
    • Bootloader
    • Boot to OS

10

MiTAC Confidential All third party brands and names are property of their respective owners

11 of 24

Open-Source System Firmware

  • TianoCore - EDK II
    • EDK II (UEFI Development Kit II) is an Open-Source System Firmware development framework for building UEFI-compliant firmware.
    • It’s maintained by the TianoCore community, which was originally started by Intel.
    • Project License: BSD-2-Clause Plus Patent License
  • coreboot
    • coreboot is an Open-Source System Firmware platform that initializes hardware and launches an OS or payload, typically used as a replacement for proprietary BIOS/UEFI firmware.
    • It is lightweight, fast, and modular - designed for speed, transparency, and security.
    • Project License: GPLv2

11

MiTAC Confidential All third party brands and names are property of their respective owners

12 of 24

12

MiTAC Confidential All third party brands and names are property of their respective owners

13 of 24

Open-Source System Firmware Selection

  • EDK II
    • Greater support for features
    • Framework is more complicated
    • Treated as part of the Windows ecosystem
  • coreboot
    • Support essential features
    • Lightweight framework and easy to learn

13

MiTAC Confidential All third party brands and names are property of their respective owners

14 of 24

Silicon Initialization Firmware

  • Intel
    • Firmware Support Package (FSP)
      • https://github.com/intel/FSP
  • AMD
    • AMD Generic Encapsulated Software Architecture (AGESA)
    • openSIL

14

MiTAC Confidential All third party brands and names are property of their respective owners

15 of 24

Intel FSP Modules in EDK II (API Mode)

15

MiTAC Confidential All third party brands and names are property of their respective owners

16 of 24

16

MiTAC Confidential All third party brands and names are property of their respective owners

17 of 24

AMD Silicon Initialization Firmware - from Close to Open

  • AGESA: Not Open-Source
  • openSIL: https://github.com/openSIL

17

MiTAC Confidential All third party brands and names are property of their respective owners

18 of 24

Open Silicon Firmware Interface

  • Unsustainable solution:
    • Vertical Teams to support Host FW for various SoC Vendors
    • Disparate Interfaces result in vertical development teams
    • Unsustainable due to inefficient resource utilization, SoC specific FW dev, maintenance & validation

18

MiTAC Confidential All third party brands and names are property of their respective owners

19 of 24

Open Silicon Firmware Interface

  • openSFI solution:
    • Standardizes x86 silicon initialization
    • Bridges AMD openSIL and Intel FSP
    • Reduces firmware integration complexity
    • Lowers development and maintenance costs
    • Cuts redundant engineering efforts
    • Minimizes carbon footprint
    • Accelerates firmware standardization
    • Focused on API convergence

19

MiTAC Confidential All third party brands and names are property of their respective owners

20 of 24

MITAC PROGRESS IN OPEN-SOURCE SYSTEM FIRMWARE

20

MiTAC Confidential All third party brands and names are property of their respective owners

21 of 24

MiTAC Open-Source System Firmware

  • EDK II, coreboot
  • AMD AGESA/openSIL
  • Intel FSP
  • OpenBMC Integration
  • BIOS Setup App

21

MiTAC Confidential All third party brands and names are property of their respective owners

22 of 24

MiTAC BIOS Setup App

  • Open-Source Graphic Library
    • Project License: MIT License
  • EDK II, coreboot
  • Static, animated images
  • Keyboard, mouse input methods

22

MiTAC Confidential All third party brands and names are property of their respective owners

23 of 24

23

MiTAC Confidential All third party brands and names are property of their respective owners

24 of 24

THANK YOU

Copyright© MiTAC and the MiTAC design logo are trademarks of MiTAC International Corporation or its affiliates.

All other trademarks are the property of their respective owners