Image of Advanced Programming in the UNIX Environment, Second Edition (Addison-Wesley Professional Computing Series)
Image of Beginning Google Maps API 3
Image of Modern Operating Systems (3rd Edition)
Image of Operating System Concepts

Accessing ACPI MSDM From UEFI Shell

This post discusses how to retrieve a Microsoft Windows 8 or later product key from your firmware using an updated, and enhanced, UEFI Shell utility which I initially developed in 2014.

Installing and Configuring UDK2017 on Fedora 26

In this post, I show you how to install and configure UDK2017 on Fedora 26. I also show you how to build a simple HelloWorld UEFI application using the installed UDK2017 tools and environment.

Using PCI.IDS Database to Show PCI Vendor and Device Information in UEFI Shell

In this post, I describe a UEFI shell utility that I developed that displays PCI information including vendor and device descriptions from the PCI.IDS database.

Using the EFI_SHELL_PROTOCOL To Read a File

In this post, I provide the source code for a working UEFI shell application which displays the contents of an ASCII file using functionality provided by EFI_SHELL_PROTOCOL.

UEFI Utility to Read TPM 2.0 PCRs

In this post, I discuss a number of key TPM 2.0 features such as multiple algorithm support and PCR banks, and provide the source code for a UEFI shell utility to display the digests from the first 24 PCRs of a TPM 2.0 implementation.