Extension of UEFI functions by modifying the source code

DOI №______

Authors

  • К. П. Сторчак, (Storchak K. P.) State University of Telecommunications, Kyiv
  • Н. К. Шатохіна, (Shatokhina N. K.) State University of Telecommunications, Kyiv
  • В. О. Хоменчук, (Khomenchuk V. O.) State University of Telecommunications, Kyiv

Abstract

The article discusses the possibility of extending standard functionality by editing UEFI binary source code. Adding Nvme functionality for an outdated motherboard is considered as an example. The method of installing binary source code outside of UEFI is considered. The UEFI is housed in a Red Only Memory chip, which ensures that UEFI is permanently availabe regardless of the performance of the components external to the motherboard. With the introduction of SecureBoot technology (and its related), the UEFI/BIOS modified firmware has evolved from a routine operation into a process filled with various UEFI/BIOS programming blocking (version checks, checksums, and more). The article describes one of the possible methods of circumventing these restrictions.

Keywords: UEFI; expansion of functionality; binary code modification.

References
1. Unified Extensible Firmware Interface [Електронний ресурс wikipedia.org]. URL: https://uk.wikipedia.org/wiki/UEFI (дата звернення 20.08.2019)
2. NVMe support for all Systems with an UEFI BIOS [Електронний ресурс win-raid.com]. URL: https://www.win-raid.com/t871f50-Guide-How-to-get-full-NVMe-support-for-all-Systemswith-an-AMI-UEFI-BIOS.html (дата звернення 20.08.2019)

Published

2020-03-03

Issue

Section

Articles