p6microcode-tools
p6microcode-tools is toolsuite for compiling and decompiling Intel P6 microcode patch files or MSROM dumps.
Tools:
- p6as - assembler that produces triad output from assembly source code
- p6scrambler - scrambler that can convert:
- scramble triad to MSROM/MSRAM HEX format
- descramble HEX MSROM/MSRAM format to triads (for disassembling
- descramble CRBUS-read MSROM file to HEX format
- p6dis - disassembler that produces readable listing from triads
- p6patchtool - tool that can decompile or compile patchfile from HEX MSROM/MSRAM format
- p6cpuinfo - generic tool displaying info on running CPU.
The tools can be used in pipe. In order to correctly handle errors, you can use "set -euo pipefail" in bash scripts.
Other useful stuff:
- ucode_loader-kmod
- p6tracer
Please note compiler supporting 128 bit integers is required to compile the p6microcode-tools.
This project is an independent, unofficial work based on publicly available information and reverse-engineering research, and is not affiliated with, endorsed by, sponsored by, or associated with Intel Corporation or its affiliates. It is provided "as is", without warranty of any kind. The author assumes no responsibility or liability for any use, misuse, damage, data loss, hardware failure, or other consequences arising from its use. Intel, Pentium, Core and related trademarks are the property of their respective owners and are used solely for identification and informational purposes.