Skip to content

One-stop shop for UEFI/BIOS specifications/utilities by UEFI.Tech community

Notifications You must be signed in to change notification settings

vangoghynot/UefiResources

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

!!! This list is not maintained anymore, visit below page to get latest update. !!!

https://github.com/vangoghynot/FirmwareResources


One-Stop Shop for UEFI/BIOS Specifications/Tools Maintained by UEFI.Tech Community UEFI.Tech Icon and TonyLo

Compilation of UEFI/BIOS Related Specifications

Name and Link of Latest Version All Version
---------- Bus Specification ---------- ----------------------------------
1394 OHCI v1.1
AGP Specification 1.0
3.0
AGP Pro Specification 1.1a
AC97 Specification ICH7 AC97 Programmers Manual
Access Bus Specification 3.0
Serial ATA SATA rev3.5
AHCI 1.3.1
AHCI 1.3
Port Multiplier
ATA/ATAPI Specification ACS-4 Rev.14
ATA8 ACS
ATA8 ACS2
ATAPI for CDROM 8020i rev2.6
ATA for Removable 8070i
Bluetooth CS 5.2
CSS 9
Bluetooth GATT Specification click
Bluetooth Traditional Profile click
Bluetooth Protocol Specification click
HDAudio Specification 1.0a
HDMI Specification 2.1
I2C Bus Specification 6.0
I3C Specification MIPI I3C Basic v1.0
MIPI I3C v1.1
NXP I3C Training Video
I2S Specification June 5, 1996
LPC Specification 1.1
MIPI Specification click
NVMe 1.4
NVMe Management Interface 1.1a
PCI Express Base Specification Rev 4.0, ver 1.0
Rev 4.0, Ver 0.3
PCI Local Bus Specification 3.0
PCI Firmware Specification 3.2
SCSI Specification click
SDIO Simplified Specification 3.0
SD Host Controller Specification 4.2.0
iSDIO 1.10
eMMC Specification 5.1a
SMBus Specification 3.1
SMBus BIOS Specification 1.0
SPI Bus Specification
eSPI Bus Specification 1.0
UFS Specification
USB Device Class Specifications USB Class
USB Bus Specifications 2.x
3.x
4.x
USB Host Controller Specification UHCI
OHCI v1.0a
EHCI v1.1
XHCI rev1.2
WiFi Specification click

Industry Standard Specifications

Name and Links Spec Versions
UEFI Specification 2.8 (Errata B) Feb,2020
2.8 (Errara A) Mar, 2019
2.7 (Errara B)
2.7 (Errata A)
2.7
UEFI Shell Specification 2.2
2.1
UEFI Platform Initialization Specification 1.7 (Errata A)
1.7
UEFI Platform Initialization Distribution Packaging Specification 1.1
EDK2 Specifications EDK2
ACPI Specification 6.3 Errata A Oct, 2020
6.3 Jan, 2019
6.2 (Errata B)
ACPI Specification Changes for Legacy Free September 20, 1999
APM Specification 1.2
ASF (Alert Standard Format) Specification 2.0
BBS Specification 1.01
BIOS32 Specification 0.4
BootSpecificationFile(BSF)Specification 1.0
BIOS Enhanced Disk Drive Specification Version 3.0. Rev 0.9b
Microsoft Debug Port Table 2 Specification December 10, 2015
Microsoft OEM Activation Reference OA3.0
Microsoft UEFI firmware requirements 10/05/2017
Microsoft PCI IRQ Routing Table Specification 1.0
Microsoft ACPI system description tables 04/20/2017
Microsoft Simple Boot Flag Specification 2.1
Microsoft WHEA ACPI Table Specification 1.0
Multiprocessor Specification 1.4
PMM Specification 1.01
Plug and Play BIOS Specification 1.0A
PXE Specification 2.1
Smart Battery Data Specification 1.10
SMASH Specification 2.1.0
SMBIOS Specification 3.2.0
3.4
TCG TCG Server Specification 1.0
TCG Physical Presence Interface Specification 1.30
TCG ACPI Specification 1.2
TCG EFI Protocol Specification Family “2.0”, Level 00, Revision 00.13
TCG PC Client Specific Platform Firmware Profile Specification Family “2.0”, Level 00 Revision 1.03 Version 51
TCG PC Client Platform TPM Profile (PTP) Specification Family 2.0, Revision 1.3 Version 22
TCG PC Client Protection Profile for TPM 2.0 Family 2.0, Level 0, Version 1.0, Revision 1.16
TCG D-RTM Architecture Specification 1.0
TCG PC Client Implementation Spec 1.21
TCG PC Client TPM Interface Specification 1.3
TCG Platform Reset Attack Mitigation Specification 1.0
TCG TPM I2C Interface Specification Family 2.0, Level 00, Revision 1.0
TCG FIPS 140-2 Guidance for TPM 2.0 Version 1.0, Revision 1.0
Open Virtualization Format (DMTF) Profile to Enable Automated Deployment of OVF Packages 1.0.0
Open Virtualization Format Specification 2.1.1
Open Virtualization Format White Paper 2.0.0
NIST Various firmware and system related specs
JEDEC Specifications Depends on device type

Remote Management Specifications and Tools

Name and Links Spec Versions
DASH Specification (DMTF) DASH Implementation Requirements 1.2.1
WS-Management CIM Binding Specification 1.2.0
Systems Management Architecture for Mobile and Desktop Hardware White Paper 1.1.0
DASH Delivers Multi-Vendor Management for Desktop and Mobile Systems 1.0.0
IPMI Specification IPMI v2.0 rev. 1.1
IPMI Tools IPMI, V2.0, Conformance Test Suite (ICTS) Prototype, V6.02
IPMI, V2.0, V1.5, and V1.0, Reference Drivers
IPMI, V2.0, Command Test Tool
Redfish Specification (DMTF) Redfish Specification 1.11.1
Redfish Host Interface Specification 1.3.0
Redfish Interoperability Profiles Specification 1.3.0
Redfish Schema Supplement 2020.3
Redfish Tools (DMTF Github) Redfish Test Framework
Swordfish Specification (SNIA) click

FileSystem/Disc Format Specifications

Name and Links Spec Versions
Microsoft FAT32 1.03
Microsoft exFAT Latest web version
Latest pdf
NTFS wiki
El Torito Boot Specification 1.0
UDF Specification 2.60
ISO 9660 1998(en)
1988/Amd.1:2013(en)
Joliet Filesystem Specification Extensions for Unicode Version 1
ext4 web
HFS Plus web

File Format Specifications

Name and Links Spec Versions
Microsoft PE/COFF Specification 8.0
Latest web
Latest pdf
ELF 1.2
1.1

Compilation of UEFI/BIOS Related Tools

Name Latest Version OS Description
RWEverything v1.7 Windows This utility access almost all the computer hardware, including PCI (PCI Express), PCI Index/Data, Memory, Memory Index/Data, I/O Space, I/O Index/Data, Super I/O, Clock Generator, DIMM SPD, SMBus Device, CPU MSR Registers, ATA/ATAPI Identify Data, Disk Read Write, ACPI Tables Dump (include AML decode), Embedded Controller, USB Information, SMBIOS Structures, PCI Option ROMs, MP Configuration Table, E820, EDID and Remote Access. And also a Command Window is provided to access hardware manually. (www.rweverything.com)
PL 1.5.0.10 DOS PL Provides:
1. PCI Bus/Device Information(PCI register read/write)
2. USB host controller information
3. System memory read/write
4. I/O address read/write
5. Index IO read/write
6. HD-Audio Controller Information (Include immediate VERB command, save codec cmd sequence as c file)
7. AC97 Controller
8. ACPI Table
9. Disk read/write
10. Int15h E820 maps advanced browsing
11. Multi Processor(MP) Table dump.
12. Advanced Browsing experience.
   Goto alternative view (Alt+G) Example: PCI<>IO or Memory, ACPI<>Memory
   Go back previous view(Alt+B)
13. Save View data to file (Save as TXT, HTML, Binary)
(http://ubios.blogspot.com)
PLC 1.0.1.2 Windows 1. UEFI/BIOS Smart Debug Information
* -Error/Checkpoint/Guid Message clarification and color highlight
* -User defined message filter and color highight (Support two uder defined sets)
* -Quick message search and locate debug message
* -Save debug message on the fly (save to file)
* -Load debug message and analysis
2. Addon Debug Message Functions
* - Calculate the timeing between two marked debug messages, can be used to measure and tune the BIOS POST time.
* (Click the 'Time' button on tool bar to open the 'Time' Windows, then use 'SPACE' key to mark the message.
* - GUID and Meaniningful name translation* Lookup the BIOS source code at startup. Once the GUID is displayed in the dbeug message, convert the GUID to the driver/protocol name of the GUID.
* (Need to set the 'GUID File Path' in the "Config" window to point to the UEFI/BIOS source code)
* (Click the 'Decode Messages' button in the tool bar to enable/disable the trsnslation.
2. USB
* - USB topology map
* - Save the USB topology map to TXT or ASL file
* - Compare the USB topology map. Can be utilize to check if any USB device loss cross system boots. (support command line mode)
* - ACPI ASL _UPC and _PLD generation for USB devices.
3. Disk
* - Need to launch the application in Administrator right.
* - View GPT/MBR information
* - Check disk boot capability.
4. Console Redirection
* - Click 'Terminal' button in the tool bar to open the console window.
* - Support ANSI/VT100 (Similar to Putty/Teraterm)
* - Capture screen to file.
5. SUT Control (Control M/B)
* - Need specific hardware
* - Support Web http/https request or windows exe/bat to control the M/B* - Support 'Level' or Pulse control
* - Capable to control the M/B AC power or Power Button
6. UEFI Variable READ
* - Need Administrator Right
* - Read UEFI Variable in Windows(http://ubios.blogspot.com)
ACPIScope
(Trial version)
2.00.012 Windows ACPIScope is the advanced tool for visualization and debugging of ACPI information from different sources.
PCIScope
(Trial version)
4.00.018 Windows PCIScope is a powerful tool designed to explore, examine and debug PCI subsystem of your computer. It was made to fit the requirements of the most demanding users, especially engineers, programmers and system administrators, and to integrate all advanced functions and tools into one product.
DMIScope
(Trial version)
2.00.012 Windows DMIScope is a powerful tool designed to explore the System Management BIOS (SMBIOS) also known as DMI BIOS.Some implementations of SMBIOS contain vendor specific information. DMIScope gives you the unique possibility to add descriptions of such structures via simple text file.)
MemDump 2.00 DOS The MEMDump utility is designed to dump or copy any part of 4GB linear memory address space under MS-DOS and Windows 9x DOS to a console, text or binary file.You can use MEMDump for dump contents of PCI devices memory located outside of first megabyte, access USB structures, study contents of memory used by memory managers, etc. For proper access to hardware registers, memory can be read with BYTE, WORD or Double WORD granularity. Utility provides transparent access to memory with or without installed memory managers.
CrScreenshotDxe 4 Jan 2016 UEFI This DXE driver tries to register keyboard shortcut (LCtrl + LAlt + F12) handler for all text input devices. The handler tries to find a writable FS, enumerates all GOP-capable video devices, takes screenshots from them and saves the result as PNG files on that writable FS.
UEFITool 0.24.0 Windows, Mac OS X and Linux UEFITool is a cross-platform C++/Qt program for parsing, extracting and modifying UEFI firmware images.It supports parsing of full BIOS images starting with the flash descriptor or any binary files containing UEFI volumes.(https://github.com/LongSoft/UEFITool)
BinWalk 2.1.1 Linux Binwalk can scan firmware images, detect signatures of file systems and file types. It can extract components from firmware image, even in form of compression. It can be used to generate entropy graph of firmware image.(www.binwalk.org)
Chipsec 1.3.6 Windows, Linux, Mac OS X and UEFI shell CHIPSEC is a framework for analyzing the security of PC platforms including hardware, system firmware (BIOS/UEFI), and platform components. It includes a security test suite, tools for accessing various low level interfaces, and forensic capabilities. It can be run on Windows, Linux, Mac OS X and UEFI shell.
UEFI Firmware Parser 1.6 Python The UEFI firmware parser is a simple module and set of scripts for parsing, extracting, and recreating UEFI firmware volumes. This includes parsing modules for BIOS, OptionROM, Intel ME and other formats too. Please use the example scripts for parsing tutorials.
HWiNFO 5.82
5.55
Windows
Dos
In-depth Hardware Information - From a quick overview unfolding into the depth of all hardware components. Always up-to date supporting latest technologies and standards.
Real-Time System Monitoring - Accurate monitoring of all system components for actual status and failure prediction. Customizable interface with variety of options.
Extensive Reporting - Multiple types of reports, status logging and interfacing with other tools or add-ons.
VisualUefi Apr 4 Windows A project for allowing EDK-II Development with Visual Studio