
Adds support for Intel Alder Lake chipsets plus support for retrieving CPU topology.
Features
- (CPU) Added support for the following chipsets:
- Intel Alder Lake.
- Intel Elkhart Lake.
- Intel Rocket Lake.
- Intel Tiger Lake.
- Intel Ice Lake.
- Intel Comet Lake.
- AMD Ryzen 5000 Series.
- (CPU) Made changes to support multiple CPU core efficiency classes (eg. P-cores/E-cores). Replaced CPUINFO::iLogicalsPerCore with CPUINFO::iThreadsPerPackage as # logicals / core can differ between efficiency classes.
- Updated CPU lookup table info for Zen 3 (Cezanne), Zen 3 (Vermeer) and Alder Lake CPUs.
- Increased amount of SYSINFO_MAXNUMDISKS from 100 to 200.
- (CPU) Added the ability to store details for each distinct cache found, in order to support separate caches for efficiency core types (ie. P/E-cores).
- (SPD) Added the ability to augment SPDINFO structure with DDR5 SPD fields. Enabled DDR5 SPD decoding for SysInfo.
- (CPU) Added support for retrieving CPU topology via cpuid leaf 0x1F.
- (CPU) Added support for retrieving hybrid CPU core type via cpuid leaf 0x1A.
- (CPU) Added preliminary support for retrieving cache info for hybrid cores.
- (CPU) Added support for Intel Ice Lake SP (3rd gen Xeon) chipset CPU/temperature info.
- (Temperatures) Added support for DDR5 DIMM temperatures (TSOD).
- Added support for Microsoft Windows 11.
- Added functions to retrieve Microsoft Windows Apps (e.g. installed via Windows Store).
- (SMBus) Added DDR5 SPD support.
- (SMBus) Added preliminary support for retrieving DIMM temperatures.
- (Monitors) Increased supported number of monitors from 4 to 8.
- Added a check for Windows 11 to SysInfo_GetOSName.
- (SMART) Increased number of SMART devices checked for temperature from 80 to 100.
- (Video card info) Added isMobileCard flag to SYSINFO_DISPLAY_DEVICE, when true indicates graphics card is on a mobile (not desktop) system.
- (Video card info) Added naming support for AMD Ryzen 5/7/9 4000 series integrated graphics.
- (Disk info) Now starts reporting if disk is an SSD when creating a description string.
- Changed PROCINFO #define to SI_PROCINFO to prevent conflicts in other projects.
- (Monitor information) Added serial and model collection to _MONITOR_ATTRIBUTES.
- Changed MAX_MONITORS #define to SI_MAX_MONITORS to avoid a macro redefinition warning the Windows API.
- (Parallel port info) Made a change to how the parallel port address is stored when calling sysinfo for it.
- (CPU) Disabled reading MSR 0x1AE on Intel Apollo Lake.
- (CPU Temperature) Added support for CPU groups when retrieving per-core temperatures for Intel.
- (SMART) Added support for:
- Realtek RTL9210 NVMe-USB bridge.
- ASMedia ASM2362 NVMe-USB bridge.
- JMicron JMS583 USB-NVMe bridge.
- (SMART) Increased timeout and added delay between IOCTL calls for Samsung NVMe drives.
- (Disk SMART) Decreased timeout from 5 seconds to 1 when collecting SMART information when waiting for scsi commands to timeout (decreased amount of time spent detecting temp sources and reading smart info when USB drives are attached).
- Added the ability for sysinfo to detect Chelsio Network Adapters, e.g. Chelsio T520-CR.
- Added Qemu/KVM to list of known Linux VMs so that CPU MSR information was not called (to prevent BSOD in VM).
- (SPD) Updated JEDEC manufacture list to JEP106AZ (May 2019).
- (Disk Partition) ~127 threads are no longer started to scan for physical drives. Instead, QueryDosDevice() is used to check for existence of physical disk before starting a thread.
- Made some changes to how Intel/Integrated video cards were being found when searching for graphics information and how monitors were assigned to the cards.