IFDTOOL(8)
π IFDTOOL β the Intel Firmware Descriptor whisperer π
okay bestie, so this one lives in section 8 of the manual, aka the System Administration Utilities zone π β it's ifdtool, and it is literally the girl who extracts and dumps Intel Firmware Descriptor information. no cap. π¦
β¨ SYNOPSIS β¨
usage ifdtool [-vhdix?] <filename>
like, that's the whole vibe. you hand her a <filename> and she goes to work π
πΈ DESCRIPTION πΈ
Extract and dump Intel Firmware Descriptor information.
that's it. that's the whole job description. she extracts, she dumps, she serves. π
π OPTIONS π
so many flags, so little time. let's get into it fr fr:
-d,--dumpβ dump intel firmware descriptor ποΈβ¨-f,--layout <filename>β dump regions into a flashrom layout file-F,--fmap-layout <filename>β dump IFD regions into an fmap layout template (.fmd) file-t,--validateβ Validate that the firmware descriptor layout matches the fmap layout π-x,--extractβ extract intel fd modules-i,--inject <region>:<module>β inject file<module>into region<region>π-n,--newlayout <filename>β update regions using a flashrom layout file-O,--output <filename>β output filename-s,--spifreq <17|20|30|33|48|50>β set the SPI frequency-D,--density <512|1|2|4|8|16|32|64>β set chip density (512 in KByte, others in MByte)-C,--chip <0|1|2>β select spi chip on which to operate, can only be used once per run:0- both chips (default)1- first chip2- second chip
-e,--em100β set SPI frequency to20MHzand disable Dual Output Fast Read Support-l,--lockβ Lock firmware descriptor and ME region π-r,--readβ Enable CPU/BIOS read access for ME region-u,--unlockβ Unlock firmware descriptor and ME region π-g,--gpr0-disableβ Disable GPR0 (Global Protected Range) register-E,--gpr0-enableβ Enable GPR0 (Global Protected Range) register-c,--gpr0-statusβ Checking GPR0 (Global Protected Range) register status-M,--altmedisable <0|1>β Set the MeDisable and AltMeDisable (or HAP for skylake or newer platform) bits to disable ME-p,--platformβ Add platform-specific quirks π§adl- Alder Lakeaplk- Apollo Lakecnl- Cannon Lakelbg- Lewisburg PCHdnv- Denvertonehl- Elkhart Lakeglk- Gemini Lakeicl- Ice Lakeifd2- IFDv2 Platformjsl- Jasper Lakemtl- Meteor Lakesklkbl- Sky Lake/Kaby Laketgl- Tiger Lakewbg- Wellsburg
-S,--setpchstrapβ Write a PCH strap-V,--newvalueβ The new value to write into PCH strap specified by-S-v,--versionβ print the version-h,--helpβ print this help π
π NOTES π
okay so <region> is one of: Descriptor, BIOS, ME, GbE, Platform Data, Secondary BIOS, Device Exp1, EC, Device Exp2, IE, 10GbE_0, 10GbE_1, PTT
memorize that list bestie, it's giving vocabulary quiz π
π AUTHORS π
- coresystems GmbH.
- Man page written by Ahmad Khalifa.
and that's the whole page, bestie!! π
this iconic little manual came out in November 2024, courtesy of the System Administration Utilities collection β so when you're flipping through your IFDTOOL(8) pages, you know exactly whose name is on it. slay, periodt. π
β¨π«Ά
π¦ where this page comes from
- debian trixie: coreboot-utils 24.12+dfsg-2 Β· GPL-2.0-only
- ubuntu questing: coreboot-utils 24.12+dfsg-2ubuntu1
- ubuntu resolute: coreboot-utils 25.09+dfsg-1ubuntu1 Β· GPL-2.0-only
- ubuntu stonking: coreboot-utils 25.09+dfsg-1ubuntu1 Β· GPL-2.0-only
- π the page's license: GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms