1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
|
Version 0.1.0 (2008-10-15):
* Initial public release
Version 0.1.1 (2009-07-06):
* Added intel_fn11 fields to cpu_raw_data_t to handle
new processor topology enumeration required on Core i7
* Support for Intel Nehalem architecture CPUs (Core i7, Xeon i7)
Version 0.1.2 (2009-09-26):
* Added support for MSR reading through self-extracting kernel driver
on Win32.
Version 0.1.3 (2010-04-20):
* Added support for greater more accurate CPU clock measurements with
cpu_clock_by_ic()
Version 0.2.0 (2011-10-11):
* Support for AMD Bulldozer CPUs, 128-bit SSE unit size checking.
A backwards-incompatible change, since the sizeof cpu_id_t is now
different.
Version 0.2.1 (2012-05-26):
* Support for Ivy Bridge, and detecting the presence of the RdRand
instruction.
Version 0.2.2 (2015-11-04):
* Support for newer processors up to Haswell and Vishera
* Fix clock detection in cpu_clock_by_ic() for Bulldozer
* Support for detection of AVX/AVX2/BMI1/BMI2
* More entries supported in cpu_msrinfo()
* Rename of some CPU codenames, made more consistent
* *BSD and Solaris support (unofficial)
Version 0.3.0 (2016-07-09):
* A backwards-incompatible change, since the sizeof cpu_raw_data_t and
cpu_id_t are now different.
* Support for processors up to Skylake.
* Fix clock detection in cpu_clock_by_ic() for Skylake.
* Support up to 8 subleaf entries for CPUID leaf 04 and detection
of L4 cache.
* MSR functions supported on FreeBSD.
* INFO_VOLTAGE request supported by cpu_msrinfo().
Version 0.4.0 (2016-09-30):
* A backwards-incompatible change, since the sizeof cpu_raw_data_t and
cpu_id_t are now different.
* Better detection of AMD clock multiplier with msrinfo.
* Support for Intel SGX detection
Version 0.4.1 (2019-02-05):
* Better support for Skylake Core i5 (#76)
* Misdiagnosis microarchitecture for i3-3220T (#81)
* Ability to dump MSR values to a file (PR #82)
* AMD Ryzen support (#86)
* Support for Coffee and Kaby Lake (#104)
* Support for Raven Ridge and Threadripper (#106)
* Support for Pinnacle Ridge (#111)
* Fix P-III Celeron misdetection
* Support for Skylake-X (#116)
* Support for Zen+ Threadripper
Version 0.5.0 (2020-05-23):
* A backwards-incompatible change, since the sizeof cpu_raw_data_t and
cpu_id_t are now different.
* Support for Hygon Dhyana (#123)
* Support for Zen 2 (#125, #137)
* Stubs for AArch64 (#127)
* Support for Intel AVX512VNNI detection (#129)
* Typo fixes (#130)
* Support for get_total_cpus on Haiku (#131)
* Fix build on PPC (#132)
* Support for CMake build system (#138) and vcpkg packaging (#140)
* Support for Cannon Lake
* Support for Coffee Lake-U and Coffee Lake Refresh
* Support for Comet Lake
* Support for Ice Lake
* Support for Renoir
* Fix ThreadSanitizer report (#142)
* Better support of L1 intruction cache (--l1i-assoc, --l1i-cacheline)
* Support for Ivy Bridge-E (Xeon)
* Support up to 4 subleaf entries for CPUID leaf 0x8000001D and
fix detection of L3 cache on Zen 2
* Support for RDSEED/ADX/SHA_NI detection (AMD)
* Support for ABM/AVX512VBMI/AVX512VBMI2 detection (Intel)
Version 0.5.1 (2021-03-20):
* Convert all python scripts to Python 3
* Support for Kaby Lake Refresh
* Support for Kaby Lake-G
* Support for Comet Lake-U
* Support for Gemini Lake
* Support for Vermeer
* Support for Whiskey Lake-U
* Support for Cezanne
* Support for Milan
* Support for Rocket Lake
Version 0.6.0 (2022-09-23):
* Support for Intel Tiger Lake
* CPU Family/Model is used as Ext.Family/Model
* Use popcount64 from libc when available (#152)
* Reduce minimum CMake requirement 3.14 to 3.13
* Do not link with msrdriver.c on non-Windows platform (#159)
* Report memory allocation failures without making a segmentation fault (#160)
* Support for AMD Lucienne
* Support for AMD Rembrandt
* Support for AMD Warhol
* Remove Debian package from source tree (#165)
* Fix build under Clang 15 (#167)
* Support for AMD Athlon Godavari
* Support for hybrid CPU like Intel Alder Lake (#166)
* Detect presence of hypervisor (#169)
* Decode deterministic cache info for AMD CPUs (#168)
* Add cache instances field in cpu_id_t and system_id_t (#168)
* Support AMD Bald Eagle
* Support for more AMD Godavari (Athlon)
* Rename AMD Bulldozer to Zambezi
* Support for AMD Interlagos
* Support for AMD Abu Dhabi
* Support for AMD Beema
* Support for AMD Steppe Eagle
* Support for more AMD Kabini (Sempron + Athlon)
* Improve msr_serialize_raw_data()
* Support for AMD Zen 2 custom APU for Steam Deck
Version 0.6.1 (2022-10-23):
* Support for AMD Raphael
* Support for AMD Dali
* Support for AMD Van Gogh
* Fix stuck cpuid_tool due to set_cpu_affinity() on Windows (#172)
* Remove AMD Warhol from DB (Zen3+ cancelled)
* Fix physical core count computed by cpu_identify_all() when HT is disabled (#175)
* Fix shared library symlinks with CMake (#174)
* Support for Intel Raptor Lake-S
Version 0.6.2 (2022-11-11):
* Fix segmentation fault in cpu_identify_all() for single-core CPUs
* Support for Intel Penryn L
* Support for Intel Tremont
* Support for AMD Mendocino
* Support for Intel Ice Lake (Xeon-D)
* Support for AMD Zen 2 Desktop Kit CPUs (4700S + 4800S)
* Support for AMD Athlon 64 Sherman
|