cpuid(1) -- dump and extract information from the x86 CPUID instruction ======================================================================= ## SYNOPSIS `cpuid` [--help] [--dump] [--vendor ] [--ignore-vendor] [--parse ] ## DESCRIPTION `cpuid` is a very simple C program, designed to dump and extract information from the x86 CPUID instruction. `cpuid` is capable of dumping all CPUID leaves (except any unknown leaves which require special ECX values to dump all information). `cpuid` can only decode certain leaves, but this functionality will be expanded as the CPUID specifications provided by AMD and Intel change. ## OPTIONS `-c`, `--cpu` Index (starting at 0) of CPU to get info from `-d`, `--dump` Dump a raw CPUID table `-f`, `--parse` Read and decode a raw CPUID table from the file specified `-h`, `--help` Print list of options `--ignore-vendor` Show feature flags from all vendors `--sanity` Do a sanity check of the CPUID data `--vendor` Override the processor vendor string `--version` Print `cpuid` version and license ## STANDARDS You can find current Intel and AMD CPUID specifications at these locations: [Intel Software Developer Manual volume 2A](https://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-software-developer-vol-2a-manual.html) [AMD Processor Programming Reference](http://developer.amd.com/resources/developer-guides-manuals/) Please notify me if you notice any inconsistencies or if features you find relevant are not being decoded. ## BUGS If you find a bug in `cpuid`, please submit details about it to the bug tracker on GitHub: https://github.com/tycho/cpuid/issues If the bug is regarding the decoding or dumping of CPUID details, then you should include the dump.txt and decode.txt generated with these commands: ``` cpuid -d -c -1 > dump.txt cpuid -c -1 > decode.txt ``` You should also specify what revision of `cpuid` you are running. If you don't know, you can find out with: ``` cpuid --version ``` ## AUTHOR Steven Noonan