Translate

Archives

Access BGRT Information and Boot Graphics From UEFI Shell

In this post, I provide the source code for a small UEFI shell utility which will display information about a ACPI 5.0 BGRT table, if present, and allow you to save the referenced boot logo as a BMP file.

Retrieve Microsoft Windows Product Key From UEFI Shell

This post provides the source code for a small UEFI utility which can be used to retrieve a Microsoft Windows Product Key from UEFI Shell.

Shell Script to List ACPI tables

ACPI (Advanced Configuration and Power Interface) defines platform-independent interfaces for hardware discovery, configuration, power management and monitoring, and these tables contain lots of useful information for low-level programmers such as myself. Here is a short shell script which I clobbered together a few days ago to list out the ACPI tables on a system together with a short description of each table where possible. #!/bin/bash # # Author: Finnbarr P. Murphy # Date: January 2015 # Purpose: List ACPI tables # License: BSD # TMP1=$(mktemp -u -p /var/tmp/ acpiXXXXXX) TMP2=$(mktemp -u -p /var/tmp/ acpiXXXXXX) TMP3=$(mktemp -u -p /var/tmp/ acpiXXXXXX) cat

List ACPI Tables From UEFI Shell

This post demonstrates a small UEFI shell utility which list out the ACPI tables in your firmware.

Decompiling ACPI Tables

Advanced Configuration and Power Interface (ACPI) is a specification which defines platform-independent interfaces for hardware discovery, configuration, power management and monitoring. It was initially developed by Intel, Microsoft and Toshiba in 1996 and revised regularly since then. In early 2013, stewardship of the specification was transferred to the Unified Extensible Firmware Interface Forum (UEFI). The latest version of the specification is 5.1 which was released in July 2014. The functional areas of the ACPI specification include: System power management Device power management Processor power management Configuration / Plug and Play System Events Battery management Thermal management Embedded controllers SMBus controller