Changelog

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

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.