| Crates.io | intel_fw |
| lib.rs | intel_fw |
| version | 0.1.2 |
| created_at | 2025-11-28 10:41:25.285035+00 |
| updated_at | 2025-12-01 00:44:49.874677+00 |
| description | Parsing and editing library for Intel firmware images |
| homepage | https://platform-system-interface.github.io/intel_fw/ |
| repository | https://github.com/platform-system-interface/intel_fw |
| max_upload_size | |
| id | 1955107 |
| size | 447,468 |
This is a new utility to analyze and edit firmware images for Intel platforms.
Based on knowledge from other projects, such as
me_cleaner, coreboot's ifdtool, ME Analyzer and related research,
intel_fw is written from scratch in Rust, allowing for integration with other
projects, including a flexible API.
The architecture and design is based on experience.
To test this tool, you will need sample firmware images. For convenience, take a look at the scripts used for development.
meThe me command lets you print, edit and check the (CS)ME firmware.
The me clean command is compatible with me_cleaner, with minor differences:
--whitelist and --blacklist flags do not cause deletion of partitions
when multiple partitions refer to the same range, but at least one of them is
to be retained. This is considered a bug fix.--check flag checks all directory partitions as well as the presence
of the FTPR. Analysis details are printed unconditionally.--truncuate option may result in smaller ME images than me_cleaner.To run the CLI via cargo directly, remember to add arguments after an extra
--; i.e., to print the general help, invoke cargo run --relase -- -h, or,
for a subcommand, e.g. cargo run --relase -- me clean -h.
intel_fw, with an me subcommand
me_cleaner CLI, using similar+same arguments and switches for
compatibilityme_cleaner-edited images as test fixtures
me_cleaner for
Lenovo ThinkPad X230 + X270me_cleanerunwrap()s into Option/Result; add lint rule