Changelog

We love transparency, so you will find all major changes for BenchMate on this page.

Reworked Super PI benchmark integration and added new RAMDisk mode called "RAMDisk AWE". You'll also find a couple of bugfixes and smaller improvements like latest HWiNFO integration for upcoming CPU platforms.

IMPORTANT

  • Due to changes in the Super PI integration, you can no longer use the Task Manager to change CPU thread affinity! There is a new menu entry that helps you to select the affinity at any time.
  • The new RAMDisk AWE needs the SeLockMemoryPrivilege applied via group policy editor in Windows. See this FAQ entry for more details.

Features & Improvements

  • Super PI: The integration now uses a thread for the calculation to separate all UI events from the calculation. The window is snappy now and interacting with it should only have little influence on the score.
  • Super PI: Added a new menu entry to set thread affinity. Due to the newly introduced calculation thread, you can no longer use the Task Manager to change affinity! That would have a bad impact on the whole bench, because you would force UI and calculation to use the same core. Use the menu instead.
  • Super PI: Added a new RAMDisk mode called "RAMDisk AWE" and it is fast! It uses a technique called AWE (Address Windowing Extensions) to map the intermediate buffer files directly into memory. The score is also more stable now, producing similar numbers even after hours of benching.
  • Super PI: The previous default RAMDisk mode is now called "RAMDisk PM" (PM stands for Process Memory).
  • Super PI: The previous RAMDisk LPM mode is now called "RAMPDisk LP" (LP stands for Large Pages). It is technically the same as RAMDisk PM but uses Large Pages locked into memory.
  • Super PI: Renamed "LPM" tweak to "Standby Process Memory" so it is not confused with RAMDisk LP. This tweak essentially tells the OS to reserve up to 500 MB for Super PI, if needed.
  • Improved error messages for missing SeLockMemoryPrivilege OS setting for RAMDisk LP and RAMDisk AWE
  • Improved CLI Wrapper benchmark result stability
  • Added new option to select HWBOT submission server. Current options are: hwbot.org (Production), uat.hwbot.org (Testing)
  • HWiNFO integration updated to latest beta of 7.27.7 to support the upcoming platforms as good as possible at this time. A big thank you to Martin Malik over at HWiNFO for his hard work!
  • Tool updates: HWiNFO 7.27.4840 Beta

Bugfixes

  • Fixed CLI Wrapper thread affinity
  • Fixed Tweaks/options submenu not being shown after a fresh installation
  • Fixed layout of scores without categories for custom result dialog themes
  • Fixed CPU-Z icon going missing on result dialog button
  • Fixed GPUPI device name with duplicate vendor name (NVIDIA NVIDIA GeForce ...). This is actually a GPUPI/CUDA bug.
  • Fixed font size of result dialog's save button for huge DPI settings

With this release we will start a new versioning scheme. We simply dropped the 0 going from 0.10.9 to 10.10. This solves issues with the installer not being able to upgrade minor version in-place. It's also best to install the new release into a fresh new folder. Upcoming releases should be easily upgradable via the installer.

Features & Improvements

  • Improved rendering of result dialog with resize support and much better theming abilities
  • Added ASRock AQUA result dialog theme ❤
  • Added option dialog under Tools menu to change the theme and result dialog size (both at Auto by default, so BenchMate selects it for you)
  • Improved installer looks, handling and install size and performance
  • Automatic installation of the digital signing certificate for old OS versions
  • Trimmed CINEBENCH R11.5 to its absolute minimum which reduces the number of files from ~6660 to ~1460 (removed OpenGL test and alternate languages)
  • Updated HWiNFO integration to latest beta with early support for Intel Raptor Lake and AMD Raphael
  • Integrated and bundling for y-cruncher 0.7.9 (support for 0.7.8 was removed in favor of the new, faster version)
  • Improved CLI wrapper's benchmark output handling by showing inline progress. The output is now exactly the same as running the benchmark from the console.
  • Added timer support for mobile Alder Lake SKUs
  • Added preliminary timer support for Intel Raptor Lake
  • Improved OS detection for Windows 11
  • New, faster and unified hashing algorithm to check benchmark file integrity. Sadly all hashes differ from results of previous BenchMate versions, but now we don't need a CRC32 fallback for legacy CPUs and it's much easier to maintain.
  • Added more file integrity checks to multiple benchmarks correctly highlighted in yellow or the result dialog theme's primary color
  • Added support for the upcoming PYPrime 2.3 (or 3.0, whatever it's going to be called)
  • Prepared HWBOT submission for uploading results into the real categories
  • Updated tools: HWiNFO 2.27.4820 Beta, CPU-Z 2.01, GPU-Z 2.47

Bugfixes

  • Fixed GPUPI, pifast and multiple other results not being shown in result list after restarting BenchMate
  • Fixed bug report tool - feel free to submit detailed bugs again
  • Fixed mouse clicks on buttons of the result dialog and CLI wrapper, that only activated the window, but did invoke the button action at the same time
  • Fixed support for Windows 7
  • Fixed installer error "Source file not found"

Internal changes

  • The client configuration and app configuration are each saved into their own json file now (client.json and apps.json). This was necessary for an upcoming feature to download benchmarks on-the-fly. Old config.json files are not compatible with the new structure.
  • Refactored CLI wrapper to use a single executable and .app files to launch CLI benchmarks like pifast, y-cruncher
  • Moved to vcpkg and dedicated manifests for project dependencies
  • Removed old dependencies used for never fully working DX9 support of legacy 3DMarks
  • Fixed CPUID TSC frequency detection for rare CPUs (Goldmont)

Official Alder Lake support, new theming for result dialog, ASUS theme and updated default theme

  • Official Intel Alder Lake support
  • Support for HWBOT submissions into their new P categories
  • Result dialog theming
  • If you are using an ASUS ROG motherboard, you are in for a treat. Our designer made a special ASUS skin that will automatically be applied to the result dialog. More to come!
  • The launcher for command line benchmarks is now a single common executable for all workloads (pifast, 7-Zip, y-cruncher, PYPrime). This is an import step for the new download feature that's coming soon.
  • New config option for y-cruncher to select a specific workload executable
  • Updated HWiNFO to 4.14a
  • Updated CPU-Z to 1.98
  • Updated GPU-Z to 2.43

Big thanks to ASUS and G.Skill for supporting us with the necessary hardware. ❤

New installer, official Rocket Lake and Windows 11 support, several important bugfixes

BenchMate is now operated by Lentils e.U. instead of overclockers.at. overclockers.at is now a nonprofit association and therefore can't have an extended validation certificate, which is needed by the BenchMate kernel driver. This is purely an organizational change without any practical impact.

  • Official support for Rocket Lake
  • Official support for Windows 11
  • New installer with a classic look using basic MSI functionality. It's also smaller in size and should be much more stable than the last one. There is only a single offline installer for now, which is the basic use case for most overclockers in our opinion. A smaller installer and download of benchmarks and tools inside the client is next on our list.
  • Added the latest HWiNFO SDK to fix the Rocket Lake 4C/6C memory frequency bug
  • Added OS detection for the latest Windows 10 and Windows Server version
  • Added detection for upcoming CPU and platform releases
  • Memory frequency and timings are no longer mandatory to produce a valid result file
  • Improved score security by adding more result validation
  • Improved executable obfuscation
  • Improved error messages for result file creation errors. It will exactly show what went wrong like for example which mandatory data is missing that prevents a valid result file.
  • Fixed a bug where some benchmarks showed "HWiNFO error (reboot?)" when mandatory sensors where missing
  • Fixed a bug where a skewed timer could result in a negative score/time
  • Fixed a bug where some benchmarks were not visible in the result list after restarting the client (thanks to L0wpull from HWBOT)
  • Fixed DIMM slot detection of EVGA Z590 DARK
  • Fixed Rocket Lake timer detection warning in GPUPI. Important: GPUPI will show a 20 MHz HPET instead, which is actually using QPC with an appropriate factor for timestamps internally. It's a workaround to avoid the unsafe timer warnings and does not mean that you really have HPET enabled!
  • Fixed HPET bug on legacy platforms (X58 and below) where time could not be measured for a longer period than up to 4 minutes (thanks to L0wpull from HWBOT)
  • Fixed a bug that closed the launcher before displaying an error message
  • Updated all tools to their latest versions: HWiNFO 7.07, CPU-Z 1.96.1, GPU-Z 2.41.0
  • Compiled with the latest Visual Studio version with all libraries at their latest versions
  • New Extended Validation Certificate because the old one ran out and was validated for overclockers.at
  • Switched to DigitalOcean Spaces for faster file downloads and CDN support using our own subdomain (dl.benchmate.org)

Big thanks to ASRock, Nick Shih and Splave. Without your help we would not have been able to implement and test the Rocket Lake support. ❤

Maintenance update to fix false detection of Antivirus tools, HWiNFO update to support latest hardware

  • Wrongly detected malware warning fixed for multiple AV engines by improving the code and compilation to circumvent detection
  • Smaller improvements to security and performance for all executables
  • Updated HWiNFO SDK to the latest beta version (7.03)
  • Updated HWiNFO tool to the latest beta version
  • Updated all libraries/dependencies to their latest versions
  • Updated Qt installer framework to 4.1
  • Reported the executable of BenchMate 0.10.7.1 to Microsoft so they do something about their false positives

Integrates PYPrime and HWiNFO, improves support for AMD Ryzen CPUs, adds new sensor values to a trimmed down result dialog and fixes several bugs.

  • Added PYPrime, a single-threaded prime number benchmark written in python by Monabuntur
  • Added HWiNFO 6.42 as additional monitoring tool. This version matches the integrated HWiNFO version for sensor measurement and can be run next to BenchMate.
  • Improved HWiNFO sensor measurement performance by avoiding redundant CPU scans
  • Effective Clock will no longer be shown if the CPU's TSC timer is skewed. It's unreliable due to the skew and will show wrong values.
  • AMD Zen support: CPU temperature, wattage support, FCLK and UCLK
  • Improved readability of raw CPUID brand string in result dialog by replacing (r), (tm) and (c) with the appropriate unicode character
  • Added measurement of average CPU load during the run. It's a running average of all collected sensor measurements, so don't expect a precise value here. But it can help especially in continous multi-threaded workloads to see if the work was done.
  • Renamed Mainboard to the correct term: Motherboard
  • Merged CPU, memory and motherboard information in the result dialog to reduce its size
  • Updated CPU-Z to version 1.95
  • Versioning of benchmarks now relies completely on the internal version detection inside the benchmark process. If the version can't be detected, the result will be invalid.
  • Improved workflow for CLI wrapper's "RUN" button by avoiding that you need to press it twice due to the application not having the current focus
  • Launcher: Added a maximum operation timeout to the update check (5 seconds)
  • Improved security for guarded benchmarks
  • Improved security and performance of Super PI integration. For those that had a problem with capturing Super PI results, this is now fixed as well.
  • Allowing the presence of an enabled Hyper-V hypervisor, but will show invalid results when used inside a virtual machine.
  • Fixed a bug with wrong detection of Engineering Sample flag on AMD Ryzen CPUs
  • Fixed DIMM slot count for an upcoming GIGABYTE motherboard
  • Fixed a bug on Ryzen where the HPET timer was disabled after returning from standby
  • Fixed a rare bug where previous run errors were overwritten
  • Fixed a bug where the launchpad is not fully visible/correctly updated when the client is initializing itself
  • Fixed a bug with GPUPI 3.3 results not being visible in the result list when BenchMate is restarted
  • Fixed a bug for y-cruncher on Skylake-X not showing any output
  • Fixed a rare bug in kernel driver where a specific error message could result in a system hang
  • Fixed a rare bug in kernel driver where a process error of a child workload was not correctly inherited by the parent
  • Fixed a bug with CLI wrapper showing "Client was not ready" although no run was started yet
  • Fixed a bug with skewed running load average if multiple GPUs are in the system
  • Fixed a bug where CINEBENCH installed as Windows app is detected by BenchMate and added to the launchpad. Windows apps run in a sandbox and therefore can not be guarded by BenchMate. Use the bundled versions of CINEBENCH that come with the BenchMate installer.
  • Multiple bugfixes for the Bug Report tool

Major release to ease the pain while we are working on BenchMate 1.0 and the validation platform.

  • Big improvement for compatibility! New minimum requirement for CPUs is now SSE2, which was introduced with the Intel Pentium 4/AMD Athlon64.
  • Introducing y-cruncher, CINEBENCH R15 EXTREME and CINEBENCH R23.
  • Online and Offline Installer, so you can customize what benchmarks, tools and prerequisites are installed. Updates can also be applied using the installer. The launcher will notify you of new updates.
  • New hotkey for result saving: Just press F6 anywhere after a benchmark has finished and the result dialog will pop up.
  • All major versions can be installed and run right next to each other. For example BenchMate 0.9.3 runs without hiccups next to 0.10.6.
  • Latest HWiNFO SDK, improved startup time, less impact on the score by sensor readings, works next to HWiNFO now
  • New hardware supported: AMD Vermeer, Intel Comet Lake and Rocket Lake, NVIDIA Ampere, AMD Navi.
  • New logo, a launcher with a splashscreen and improved visuals for the client.
  • New result dialog to give your results a more professional look.
  • Added more details to the result dialog:
    • Raw CPUID brand string
    • Max Effective Clock
    • Full transparency on used timers
    • Motherboard DIMM count
    • Amount of memory available for the OS (the MAXMEM setting)
    • Windows OS build - needed for score judging on HWBOT, but will later be only visible internally for moderators
    • HWiNFO DLL and driver version
    • Precise and secure benchmark version
  • Improved integrations for Super PI, GPUPI and CINEBENCH in terms of performance, workflow and security.
  • Major changes to wPrime:
    • Rewrite of the workload priority tweak (was called Child Process Priority or CPP before), it should be faster now
    • New tweak to automatically apply the workload process affinities. The is exactly what Process Lasso does and helps with the synchronicity of the workload processes (the calculation should be more stable)
    • Shows every result on the GUI, not only the best. This was always a big security concern for me and I finally decided to remove that "feature" from wPrime.
    • Improved performance for high core count and NUMA CPUs. Try the HCC tweak with various thread options to let the benchmark breathe.
    • MSVMVB6.DLL version is now shown in the wPrime GUI as well as the result dialog. Read my FB post on why this is important.
    • Code cleanup and minor performance improvements
  • Many improvements for the CLI wrapper that is used for all command line benchmarks (y-cruncher, 7-Zip and pifast). It is now more stable, more secure, dark-themed and you will see the command line that is executed. For y-cruncher I added the ability to select important command line parameters. These settings are saved in a configuration file, so you don't have to select them on each startup.
  • Rewrite of the security background services so they "just work".
  • Improved handling of CPUs with multiple NUMA nodes and high core counts (> 64 Threads) like the Threadripper 3990X.
  • Lots of fixes for Windows 7 including automatic installation of all prerequisites like the mandatory SHA2 patch (be sure to select the component in the installer!)
  • Better error message boxes and more as well as more detailed error messages.
  • Support for GPUPI 2.3.4 so you can finally break these unbeatable old records. You have to add it manually though - just open it while BenchMate is running and it will be added instantly to the launchpad. Also be sure to set the "Timer Emulation" option to "Driver" if GPUPI cries for a valid timer (right click on the entry in the launchpad => Options/Tweaks)
  • Improved security by enhanced detection of the benchmark and its version from within the running benchmark process. For example you will now find the precise Super PI version in the result dialog.
  • Memory Violation error for CINEBENCH is now fixed, so you can use old graphics cards now.
  • Launch errors for benchmarks are now correctly shown. For example if OpenCL or the VC Redist is not available, the appropriate error message will be displayed.