Welcome to libicuid's homepage!
libicuid was written by Kurt Cancemi.
What is libicuid?
I C U ID is a library that provides a C interface for the CPUID opcode and provides:
- Vendor Name e.g. "GenuineIntel"
- Brand String e.g. "Intel(R) Xeon(R) CPU E5-2630L v2 @ 2.40GHz"
- CPU Codename e.g. "Haswell"
- Get information such as: number of cores or logical cores, cache sizes, etc.
- Get information such as: if the cpu supports AVX, 3DNow!, SSE3, AES-NI, etc.
- Get physical or virtual address sizes
- Get a lot of other info not listed here
- Liberally licensed under the ISC License
Platforms
- OS's: Windows, Linux and Mac OS X
- Architectures: x86_64 (64-bit), i386 (32-bit)
- Compilers: GCC, Clang, and Microsoft Visual C++
Downloads
Source: Github
I don't provide binaries yet, I may provide binaries for Windows in the
future. But you can build them yourself, instructions here.
Bugs
You can report bugs at the Github issue tracker here.
For issues pertaining to retrieving info please attach the rawcpuid.txt file output from the following command:
build/tool/icuid_tool --dump rawcpuid.txt
Documentation
License
libicuid is licensed under the ISC License. (view it here)