RAMMon Changelog

What's new in RAMMon 3.1 Build 1000

Feb 8, 2024
  • 1 Preliminary support for obtaining memory settings for Intel Core chipsets:
  • 2nd gen (Sandy Bridge)
  • 3rd gen (Ivy Bridge)
  • 4th gen (Haswell)
  • 5th gen (Broadwell)
  • 6th gen (Skylake)
  • 7th gen (Kaby lake)
  • 8th gen (Coffee Lake)
  • 9th gen (Coffee Lake Refresh)
  • 10th gen (Comet Lake/Ice Lake)
  • 11th gen (Rocket Lake/Tiger Lake)
  • 12th gen (Alder Lake)
  • 13th gen (Raptor Lake) Core chipsets
  • 2 Preliminary support for obtaining memory settings for Intel Core Ultra chipsets:
  • 1st gen (Meteor Lake)
  • 2nd gen (Arrow Lake)
  • Lunar Lake
  • 3 Preliminary support for obtaining memory settings for Intel Xeon scalable chipsets:
  • 1st gen (Skylake-SP)
  • 2nd gen (Cascade Lake-SP)
  • 3rd gen (Ice Lake-SP)
  • 4th gen (Sapphire Rapids-SP)
  • 5th gen (Emerald Rapids-SP)
  • 4 Preliminary support for obtaining memory settings for Intel Elkhart Lake (Atom X Series) chipsets
  • 5 Fix rounding of DDR5 latency timings
  • 6 Fix driver load issue on Win 10 build 17763 and older
  • 7 Add workaround for BSOD when accessing PCI on Win 10 build 19045 and older

New in RAMMon 3.0 Build 1000 (Dec 21, 2023)

  • Collect and report memory timings, transfer rate, channel mode and other memory settings
  • Collect and report memory/cache size and benchmarks
  • Improve responsiveness on startup by collecting memory information in the background
  • Add button to restart RAMMon in debug mode. Add link to open location of debug log files
  • Check and install Microsoft VC++ Redistributable if required

New in RAMMon 2.5 Build 1000 (Aug 9, 2023)

  • Display additional DDR5 SPD attributes
  • Add workaround for reading DDR5 SPD when SPD write is disabled for Intel chipets
  • Fix DIMM temperature reading issue after reading DDR5 SPD
  • Fix issues with installing DirectIo driver

New in RAMMon 2.4 Build 1000 (Aug 9, 2023)

  • Added support for Intel XMP 3.0 extended SPD timings for DDR5 modules
  • Fixed incorrect reporting of DDR5 module size due to bug in parsing SPD
  • Fixed boot issues on certain AMD Ryzen systems after running RAMMon

New in RAMMon 2.3 Build 1000 (Jan 23, 2023)

  • Added support for DDR5 SPD on AMD Ryzen chipsets
  • Added support for DDR5 SPD on Intel Raptor Lake-S chipsets
  • Fixed buffer overflow when dumping SMBIOS raw bytes in debug log

New in RAMMon 2.2 Build 1000 (Nov 14, 2022)

  • Updated drivers blocked via vulnerable driver blocklist
  • Collect and display DIMM temperatures when available
  • Add 'NOSMBIOS' command line option to disable SMBIOS collection

New in RAMMon 2.1 Build 1000 (Jul 5, 2022)

  • Added DirectIo compatibility for Windows11 22H2

New in RAMMon 2.0 Build 1000 (Mar 11, 2022)

  • Added Support for DDR5 Memory
  • Added Support for On-Die ECC for DDR5

New in RAMMon 1.1 Build 1002 (Sep 16, 2020)

  • Fixed timing issues when accesing Intel SMBus registers
  • Improved check for invalid SPD data
  • Fixed driver security vulnerabilities

New in RAMMon 1.1 Build 1001 (Aug 21, 2018)

  • Fixed Skylake-X (prev. Skylake-E) SMBus not being accessed correctly
  • Added check for invalid SPD revision
  • Added check to prevent hardware registers from being accessed when running from VM

New in RAMMon 1.1 Build 1000 (Feb 7, 2018)

  • Added support for Intel Skylake-E chipsets
  • Fixed DDR4 SPD info not being retrieved for AMD chipsets due to not accessing the upper 256 bytes of the SPD module.
  • Updated JEDEC manufacture ID list
  • Added workaround for crash when Adaptec RAID card is detected when enumerating PCI bus
  • Fixed SMBIOS info not being read for EFI systems due to header not being located in 0xf0000-0xfffff

New in RAMMon 1.0 Build 1016 (Nov 21, 2016)

  • Added support for Intel 5100 SMBus
  • Added support for Intel Sunrise Point SMBus
  • Added support for Intel Broadwell IMC SMBus
  • Added support for Intel Broxton SMBus
  • Added support for Intel Sunrise Point-LP SMBus
  • Added support for Intel Braswell SMBus
  • Fixed SMBus access for AMD Hudson-2/Hudson-3 SMBus
  • Fixed BSOD on some Intel Xeon E5 platforms
  • Fixed SPD collection not working on Intel Xeon E5 platforms with PCI Device 5, Function 0 disabled
  • Added support for temporary disabling of TSOD polling on Intel E5 v3 platforms
  • Improved the speed of collecting SPD data
  • Added "Maximum Activate Window" and "Maximum Activate Count" DDR3 attributes
  • Fixed decoding for DDR3 rev11 timings in SPD
  • Fixed decoding of DDR2 ECC support in SPD
  • Fixed decoding of JEDEC manufacture IDs
  • Added sanity check for invalid characters in the part number string
  • Combined the 32-bit and 64-bit builds into one single package

New in RAMMon 1.0 Build 1015 (Mar 31, 2015)

  • Added support for Intel Wildcat Point PCH
  • Reduced SPD collection time by adding sanity checking of SPD raw data after receiving the first 16 bytes. If bytes are not valid, then the remaining bytes are not retrieved.
  • Changed timeout handling to be more time-sensitive
  • Fixed possible driver crash due to bank address not being restored when retrieving DDR4 SPD
  • Fixed possible buffer overrun due to size of string buffer not being big enough for certain DDR3/DDR4 attributes
  • Fixed SPD info not being retrieved for Sandy Bridge-E/Ivy Bridge-E chipsets when failing to read PCIEx registers from the driver
  • Added force release of ICH SMBus semaphore if unable to acquire. If semaphore release fails, the semaphore bit is ignored.

New in RAMMon 1.0 Build 1014 (Nov 14, 2014)

  • Added support for retrieving SPD parameters from DDR4 modules
  • Added support for Intel XMP 2.0 extended SPD timings for DDR4 modules
  • Added decoding of SPD parameters specific to certain DDR3 module type
  • Fixed SPD decoding of RAM module manufacturer information
  • Added support for Haswell-E chipsets (for DDR4)
  • Added support for Ivy Bridge-EX/Haswell-EX 2nd memory controller
  • Added support for nForce MCP79 secondary SMBus
  • Added handling for Intel ICH's built-in hardware semaphore to prevent SMBus device contention with other threads
  • Corrected a crash bug when decoding DDR3 SPD Module type
  • Fixed crash bug on getting SPD data (if failed to create local mutex)
  • Added checksum verification when searching for SMBIOS header
  • Fixed buffer overrun when parsing end of SMBIOS structure

New in RAMMon 1.0 Build 1013 (May 15, 2014)

  • Fixed program freeze caused by driver lock-up on 32-bit Windows
  • Added support for enabling SMBUS on Intel NM10 Chipsets
  • Increased the maximum number of supported SMBus controllers to 8
  • Fixed SMBUS CLK issues when retrieving SPD details for Intel chipsets

New in RAMMon 1.0 Build 1012 (Feb 5, 2014)

  • Added support for retrieving SPD data for Supermicro server boards that use an SMBus MUX
  • Added support for VIA VT8237S chipset
  • Added support for enabling SMBus on Intel X79 Express Chipset
  • Fixed incorrect decoding of '# of banks' for fully buffered DDR2 RAM causing the DIMM size to be reported incorrectly
  • Increased the number of supported memory modules from 16 to 32
  • Added DDR3 revision 1.3 SPD decoding

New in RAMMon 1.0 Build 1011 (Nov 26, 2013)

  • Improved reliability of retrieving SPD data for Sandy Bridge-E/Ivy Bridge-E chipsets
  • Added support for retrieving SPD data for RAM modules connected to separate CPUs
  • Added support for Intel ValleyView chipset
  • Added support for enabling SMBus on Intel 5 Series chipsets
  • Added support for SMBus enable on SiS96x chipsets

New in RAMMon 1.0 Build 1010 (Oct 3, 2013)

  • Fixed 'Maximum Operating Temperature Range' field
  • Fixed potential conflict when loading DirectIo driver
  • Added support for various newer Intel chipsets
  • Added support for enabling SMBus on various Intel chipsets
  • Added support for various AMD/ATI/nVidia chipsets

New in RAMMon 1.0 Build 1009 (Mar 29, 2013)

  • Fixed bug with displaying incorrect manufacture date
  • Added handling of Intel Sandy Bridge-E variations
  • Fixed bug with nForce MCP55 chipsets
  • Added support for SiS964 chipset
  • Added support for enabling SMBus on Intel 3420 chipsets
  • Added support for enabling SMBus on Intel 82801JB ICH10R chipsets

New in RAMMon 1.0 Build 1008 (Jan 18, 2013)

  • Removed 'Standard Name' and 'Module Name' fields due to variations in supported clock speeds
  • Added 'Transfer Speed' and 'Bandwidth' fields for all clock speeds listed
  • Fixed issue with RAMMon collecting disk SMART info when running in DEBUG mode

New in RAMMon 1.0 Build 1007 (Nov 1, 2012)

  • Fixed 'Standard Name' and 'Module Name' of RAM modules
  • Added SPD detection for Intel Patsburg chipset variations

New in RAMMon 1.0 Build 1006 (Aug 17, 2012)

  • Updated the version of SysInfo in use so it no longer conflicts with other programs using it (eg PerformanceTest 8)
  • Fixed a possible crash (buffer overflow) when displaying the timings at MAX frequency

New in RAMMon 1.0 Build 1005 (Jun 30, 2012)

  • Added SPD detection for Intel 5000x chipsets
  • Added SPD detection for AMD Hudson chipsets
  • Added SPD detection for SIS968 chipsets
  • Fixed decoding of DDR2 FB-DIMM SPD data

New in RAMMon 1.0 Build 1004 (May 15, 2012)

  • Added SPD detection for Intel Patsburg chipsets
  • Fixed decoding of XMP Extreme Profile
  • Reduced SPD retrieval time

New in RAMMon 1.0 Build 1003 (Nov 24, 2011)

  • Added DDR3 SPD version 1.1 detection
  • Fixed HTML report export

New in RAMMon 1.0 Build 1002 (Nov 24, 2011)

  • Added support for XMP extension for DDR3
  • Added support for EPP extension for DDR2

New in RAMMon 1.0 Build 1001 (Nov 24, 2011)

  • Updated SysInfo SDK with newest build 1004
  • Increased debug info saved when DEBUGMODE enabled