Same Firmware, Different Behavior: Understanding Configuration Effects in EDK2 (Download)
Firmware configuration is often assumed to be a static, low-risk aspect of system development. Developers enable or disable features through build-time options. They expect predictable and incremental changes in behavior. However, these choices can have subtler and sometimes unexpected effects on how a system executes during early boot stages.
On Universal Extensible Firmware Interface (UEFI)-based platforms, particularly those built on EFI Development Kit 2 (EDK2), configuration parameters, particularly those stored in the Platform Configuration Database (PCD), control a wide range of functionality. This includes bringing up the network stack, implementing secure boot mechanisms, supporting trusted platform modules, and enabling system-management features. TianoCore is the open-source implementation of EDK2.

