Skip to content

Extract BIOS firmware from Intel-based workstations and laptops

License

Notifications You must be signed in to change notification settings

alisyyed/pawn_bios_extractor

 
 

Repository files navigation

Pawn BIOS Dumping Tool

Copyright 2014-2023 Google LLC.

Linux Build Status

Disclaimer: This is not an official Google product (experimental or otherwise), it is just code that happens to be owned by Google.

What is it?

Pawn is a tool to extract the BIOS firmware from Intel-based workstations and laptops. The name is a play on an internal tool that is also named after a chess piece.

How to Build

Dependencies:

  • Linux on x86_64 (uses /dev/mem). FreeBSD might also work.
  • GCC >= 7 or Clang >= 7
  • CMake >= 3.14
  • Ninja or GNU Make

To build:

mkdir -p build && cmake -S . -B build
cmake --build build/

The resulting binary can be found in build/pawn/pawn.

Usage

The following command will extract the BIOS firmware and save the image to bios_image.bin:

sudo build/pawn/pawn bios_image.bin

Note: When running a Linux kernel > 4.8.4, make sure that either CONFIG_IO_DEVMEM=n is set or that you've booted with the iomem=relaxed boot option.

After extraction, you can then use other tools like UEFITool to process the firmware image further.

About

Extract BIOS firmware from Intel-based workstations and laptops

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 85.7%
  • CMake 13.5%
  • Makefile 0.8%