├── README.md ├── binary └── README.md ├── reference └── README.md └── uefi.png /README.md: -------------------------------------------------------------------------------- 1 | # One-Stop Shop for UEFI/BIOS Specifications/Tools Maintained by [UEFI.Tech Community](http://www.uefi.tech) ![UEFI.Tech Icon](https://github.com/uefitech/resources/blob/master/uefi.png) 2 | 3 | ## Compilation of UEFI/BIOS Related Specifications 4 | 5 | |Name and Link | Latest Version | 6 | |:-----------------|:-------------------| 7 | |[UEFI Specification](http://www.uefi.org/sites/default/files/resources/UEFI%20Spec%202_7_A%20Sept%206.pdf)|2.7 (Errata A)| 8 | |[UEFI Shell Specification](http://www.uefi.org/sites/default/files/resources/UEFI_Shell_2_2.pdf)|2.2| 9 | |[UEFI Platform Initialization Specification](http://www.uefi.org/sites/default/files/resources/PI_Spec_1_6.pdf)|1.6| 10 | |[UEFI Platform Initialization Distribution Packaging Specification](http://www.uefi.org/sites/default/files/resources/Dist_Package_Spec_1_1.pdf)|1.1| 11 | |[EDK2 Specifications](https://github.com/tianocore-docs/Docs)|EDK2| 12 | |[ACPI Specification](http://www.uefi.org/sites/default/files/resources/ACPI%206_2_A_Sept29.pdf)|6.2 (Errata A)| 13 | |[ACPI Specification Changes for Legacy Free](http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/LFreeACPI.doc)|September 20, 1999| 14 | |[AGP Specification](http://www.playtool.com/pages/agpcompat/agp30.pdf)|3.0| 15 | |[AGP Pro Specification](https://web.archive.org/web/20021003222339/http://www.agpforum.org/downloads/apro_r11a.pdf)|1.1a| 16 | |[Serial ATA AHCI Specification](https://www.intel.com/content/dam/www/public/us/en/documents/technical-specifications/serial-ata-ahci-spec-rev1-3-1.pdf)|1.3.1| 17 | |[APM Specification](http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/APMV12.rtf)|1.2| 18 | |[ASF (Alert Standard Format) Specification](https://www.dmtf.org/sites/default/files/standards/documents/DSP0136.pdf)|2.0| 19 | |[ATA/ATAPI Specification](http://www.t13.org/documents/UploadedDocuments/docs2016/di529r14-ATAATAPI_Command_Set_-_4.pdf)|ACS-4 Rev.14| 20 | |[UDF Specification](http://www.osta.org/specs/pdf/udf260.pdf)|2.60| 21 | |ISO 9660|[1998(en)](https://www.iso.org/obp/ui/#iso:std:iso:9660:ed-1:v1:en)
[1988/Amd.1:2013(en)](https://www.iso.org/obp/ui/#iso:std:iso:9660:ed-1:v1:amd:1:v1:en)| 22 | |[Joliet Filesystem Specification](http://pismotec.com/cfs/jolspec.html)|Extensions for Unicode Version 1| 23 | |[El Torito Boot Specification](https://pdos.csail.mit.edu/6.828/2014/readings/boot-cdrom.pdf)|1.0| 24 | |[BBS Specification](http://www.scs.stanford.edu/05au-cs240c/lab/specsbbs101.pdf)|1.01| 25 | |[BIOS32 Specification](http://bos.asmhackers.net/docs/pci/docs/bios32.pdf)|0.4| 26 | |[BootSpecificationFile(BSF)Specification](https://firmware.intel.com/sites/default/files/BSF_1_0.pdf)|1.0| 27 | |[DASH Specification](https://www.dmtf.org/sites/default/files/standards/documents/DSP0232_1.2.1.pdf)|1.2.1| 28 | |[BIOS Enhanced Disk Drive Specification](http://t13.org/Documents/UploadedDocuments/project/d1386r0-EDD.pdf)|Version 3.0. Rev 0.9b| 29 | |[IPMI Specification](https://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/ipmi-second-gen-interface-spec-v2-rev1-1.pdf)|v2.0 rev. 1.1| 30 | |[JEDEC Specifications](https://www.jedec.org/standards-documents)|Depends on device type| 31 | |[LPC Specification](https://www.intel.com/content/dam/www/program/design/us/en/documents/low-pin-count-interface-specification.pdf)|1.1| 32 | |[Microsoft EFI FAT32 File System Specification](https://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/fatgen103.doc)|1.03| 33 | |[Microsoft Debug Port Table 2 Specification](http://download.microsoft.com/download/9/4/5/945703CA-EF1F-496F-ADCF-3332CE5594FD/microsoft-debug-port-table-2-CP.docx)|December 10, 2015| 34 | |[Microsoft OEM Activation Reference](https://www.congatec.com/fileadmin/user_upload/Documents/Application_Notes/AN21_Add_OEM_ACPI_SLIC_Table.pdf)|OA3.0| 35 | |[Microsoft UEFI firmware requirements](https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-uefi)|10/05/2017| 36 | |[Microsoft PCI IRQ Routing Table Specification](https://wenku.baidu.com/view/6c4ec212a216147917112875.html)|1.0| 37 | |[Microsoft ACPI system description tables](https://docs.microsoft.com/en-us/windows-hardware/drivers/bringup/acpi-system-description-tables)|04/20/2017| 38 | |[Microsoft Simple Boot Flag Specification](https://forums.macrumors.com/attachments/sbf21-doc.477720/)|2.1| 39 | |[Microsoft WHEA ACPI Table Specification](http://msdn.microsoft.com/windows/hardware/gg463511)|1.0| 40 | |[Microsoft PE/COFF Specification](http://www.microsoft.com/whdc/system/platform/firmware/PECOFF.mspx)|8.0| 41 | |[Multiprocessor Specification](https://pdos.csail.mit.edu/6.828/2011/readings/ia32/MPspec.pdf)|1.4| 42 | |PCI Express Base Specification|[Rev 4.0, ver 1.0](https://members.pcisig.com/wg/PCI-SIG/document/10912?downloadRevision=active)
[Rev 4.0, Ver 0.3](http://composter.com.ua/documents/PCI_Express_Base_Specification_Revision_4.0.Ver.0.3.pdf)| 43 | |[PCI Local Bus Specification](https://www.xilinx.com/Attachment/PCI_SPEV_V3_0.pdf)|3.0| 44 | |[PCI Firmware Specification](https://members.pcisig.com/wg/PCI-SIG/document/download/8232)|3.2| 45 | |[PMM Specification](https://wenku.baidu.com/view/7345add049649b6648d747c5.html)|1.01| 46 | |[Plug and Play BIOS Specification](https://stuff.mit.edu/afs/sipb/contrib/doc/specs/protocol/pnp/PNPBIOS.rtf)|1.0A| 47 | |[PXE Specification](http://www.pix.net/software/pxeboot/archive/pxespec.pdf)|2.1| 48 | |[Smart Battery Data Specification](http://sbs-forum.org/specs/sbdat110.pdf)|1.10| 49 | |[SMASH Specification](https://www.dmtf.org/sites/default/files/standards/documents/DSP0217_2.1.0.pdf)|2.1.0| 50 | |[SMBIOS Specification](https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.2.0.pdf)|3.2.0| 51 | |[SMBus Specification](http://smbus.org/specs/SMBus_3_1_20180319.pdf)|3.1| 52 | |[SMBus BIOS Specification](http://smbus.org/specs/smbb10.pdf)|1.0| 53 | |[TCG Server Specification](http://www.trustedcomputinggroup.org/wp-content/uploads/TCG_Generic_Server_Specification_v1_0_rev0_8.pdf)|1.0| 54 | |[TCG Physical Presence Interface Specification](https://trustedcomputinggroup.org/wp-content/uploads/Physical-Presence-Interface_1-30_0-52.pdf)|1.30| 55 | |[TCG ACPI Specification](https://trustedcomputinggroup.org/wp-content/uploads/TCG_ACPIGeneralSpecification_v1.20_r8.pdf)|1.2| 56 | |[TCG EFI Protocol Specification](https://trustedcomputinggroup.org/wp-content/uploads/EFI-Protocol-Specification-rev13-160330final.pdf)|Family “2.0”, Level 00, Revision 00.13| 57 | |[TCG PC Client Specific Platform Firmware Profile Specification](https://trustedcomputinggroup.org/wp-content/uploads/PC-ClientSpecific_Platform_Profile_for_TPM_2p0_Systems_v51.pdf)|Family “2.0”, Level 00 Revision 1.03 Version 51| 58 | |[TCG PC Client Platform TPM Profile (PTP) Specification](https://trustedcomputinggroup.org/wp-content/uploads/PC-Client-Specific-Platform-TPM-Profile-for-TPM-2-0-v1-03-22-170516_final.pdf)|Family 2.0, Revision 1.3 Version 22| 59 | |[TCG PC Client Protection Profile for TPM 2.0](https://trustedcomputinggroup.org/wp-content/uploads/TCG_PP_PC_client_specific_TPM_SecV2_v10.pdf)|Family 2.0, Level 0, Version 1.0, Revision 1.16| 60 | |[TCG D-RTM Architecture Specification](https://trustedcomputinggroup.org/wp-content/uploads/TCG_D-RTM_Architecture_v1-0_Published_06172013.pdf)|1.0| 61 | |[TCG PC Client Implementation Spec](https://trustedcomputinggroup.org/wp-content/uploads/TCG_PCClientImplementation_1-21_1_00.pdf)|1.21| 62 | |[TCG PC Client TPM Interface Specification](https://trustedcomputinggroup.org/wp-content/uploads/TCG_PCClientTPMInterfaceSpecification_TIS__1-3_27_03212013.pdf)|1.3| 63 | |[TCG Platform Reset Attack Mitigation Specification](https://trustedcomputinggroup.org/wp-content/uploads/Platform-Reset-Attack-Mitigation-Specification.pdf)|1.0| 64 | |[TCG TPM I2C Interface Specification](http://www.trustedcomputinggroup.org/wp-content/uploads/TCG-TPM-I2C-Interface-Specification-v1.00.pdf)|Family 2.0, Level 00, Revision 1.0| 65 | |[TCG FIPS 140-2 Guidance for TPM 2.0](https://trustedcomputinggroup.org/wp-content/uploads/TCG_FIPS_140_Guidance_for_TPM2_0_v1r1_20170202.pdf)|TPM 2.0 Version 1.0, Revision 1.0| 66 | |[USB Devices Specifications](http://www.usb.org/developers/docs/devclass_docs/)|Device Specific| 67 | |USB Bus Specifications|[2.x](http://www.usb.org/developers/docs/usb20_docs/)
[3.x](http://www.usb.org/developers/ssusb/)| 68 | |[XHCI Specification](https://www.intel.com/content/dam/www/public/us/en/documents/technical-specifications/extensible-host-controler-interface-usb-xhci.pdf)|1.1| 69 | |[Open Virtualization Format Specification](https://www.dmtf.org/sites/default/files/standards/documents/DSP0243_2.1.1.pdf)|2.1.1| 70 | 71 | ## Compilation of UEFI/BIOS Related Tools 72 | |Name | Latest Version |OS| Description | 73 | |:-----------------|:-------------------:|:-------------------:|:-------------------| 74 | |[RWEverything](http://rweverything.com/download/)|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)| 75 | |[ RU
(Read Universal) ](https://github.com/JamesAmiTw/ru-uefi/blob/master/5.20.0328.zip?raw=true)|5.20.0328
(Password: 174105371023)|DOS,
UEFI|RU offers a toolset which is comparable to RWEverything but without the need to boot into Windows. It is very handy and the UI is neat. (http://ruexe.blogspot.com)| 76 | |[ACPIScope
(Trial version)](http://www.tssc.de/site/download/prods/acpiscope.exe)|2.00.012|Windows|ACPIScope is the advanced tool for visualization and debugging of ACPI information from different sources.| 77 | |[PCIScope
(Trial version)](http://www.tssc.de/site/download/prods/pciscope.exe)|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.| 78 | |[DMIScope
(Trial version)](http://www.tssc.de/site/download/prods/dmiscope.exe)|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.)| 79 | |[MemDump](http://www.tssc.de/site/download/prods/memdump.zip)|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.| 80 | |[CrScreenshotDxe](https://github.com/LongSoft/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.| 81 | |[UEFITool](https://github.com/LongSoft/UEFITool/releases)|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)| 82 | |[BinWalk](https://github.com/devttys0/binwalk/archive/v2.1.1.zip)|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)| 83 | |[Chipsec](https://github.com/chipsec/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.| 84 | |[UEFI Firmware Parser](https://github.com/theopolis/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.| 85 | |[HWiNFO](https://www.hwinfo.com/download.php)|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.| 86 | |[VisualUefi](https://github.com/ionescu007/VisualUefi)|Apr 4|Windows|A project for allowing EDK-II Development with Visual Studio| 87 | 88 | ## [Link to Compilation of UEFI/BIOS Blogs, Communities, Special Columns](https://github.com/uefitech/resources/blob/master/reference/README.md) 89 | 90 | 91 | ### [**Anyone is welcomed to redistribute, copy, quote, or reference content in this site, if and only if he/she attributed the source of the content.**](#readme) 92 | -------------------------------------------------------------------------------- /binary/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /reference/README.md: -------------------------------------------------------------------------------- 1 | # One-Stop Shop for UEFI/BIOS Blogs, Communities, Special Columns Maintained by [UEFI.Tech Community](http://www.uefi.tech) ![UEFI.Tech Icon](https://github.com/uefitech/resources/blob/master/uefi.png) 2 | 3 | |Name and Link | Self Description | 4 | |:-----------------|:-------------------| 5 | |[Vincent Zimmer's blog](http://vzimmer.blogspot.com)|"This blog has musings on technology, firmware, UEFI, etc"| 6 | |[William Leara's Basic Input / Output Blog](http://www.basicinputoutput.com)|"Here I share things pertaining to the arcane art of PC BIOS development. For spice, I add material about software development in general and some interesting computer history vignettes."| 7 | |[Tim Lewis's blog](https://uefi.blogspot.com)|"I'm a CTO at a PC firmware company, heavily involved in UEFI development. I am also a history major (San Jose State) and an ex-pastor (M. Div, Western Seminary)."| 8 | |[Intel's firmware blog](https://firmware.intel.com/blog/)|Firmware related blog posts in Intel architecture firmware resource center.| 9 | |[UEFI和BIOS探秘 (Exploration of UEFI and BIOS)](https://zhuanlan.zhihu.com/UEFIBlog)|UEFI and BOIS Blog maintained by a group of developers in China. 一起来探索UEFI/BIOS和固件的秘密.| 10 | |[Alex Ionescu's Blog](http://www.alex-ionescu.com)|Windows Internals, thoughts on security, and reverse Engineering. Author of VisualUefi| 11 | 12 | 13 | [**Anyone is welcomed to redistribute, copy, quote, or reference content in this site,
if and only if he/she attributed the source of the content.**](#readme) 14 | -------------------------------------------------------------------------------- /uefi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uefitech/resources/832a1096dd19b851dd01805a62e8e2477bd8b854/uefi.png --------------------------------------------------------------------------------