Releases: sp00n/corecycler
Releases · sp00n/corecycler
Version 0.9.5.0
This version is a somewhat bigger overhaul:
- Updated Prime95 to version 30.19b20
- Updated y-Cruncher to version 0.8.4 Build 9538
- Updated PBO2 Tuner to the latest version
- It's now possible to catch the output from y-Cruncher, thus enabling the "auto"
runtimePerCore
setting for y-Cruncher as well. It will test all selected cores for one core and then proceed to the next one
(this is made possible by a custom wrapper .exe and .dll in the /helpers directory) - Greatly increased the support for Intel CPUs, it now tries to detect a core architecture where some cores only support one thread (i.e. Intel's big.LITTLE) and automatically adjusts the threads it runs on these cores if two threads and
restartTestProgramForEachCore
is selected.
Note that running with two threads and without the setting enabled may result in very long test times on the E-Cores and any test afterwards, so it's strongly recommended to either enablerestartTestProgramForEachCore
, test only with one thread, or test the P- and E-Cores separately. - Added support for processors with more than 64 (virtual) cores for you HEDT freaks!
- Added a
testDuration
setting for y-Cruncher that allows to set the test duration in seconds for each individual test (default: 60) - The script now also checks for WHEA errors (Windows Hardware Error Architecture) during its runtime and notices the user if such an event has happened.
It's not treated as a "real" error, as it doesn't necessarily coincide with the core that is currently being tested.
You can disable this check with thelookForWheaErrors
setting. - The script now also uses the Windows Event Log to store log information. This is helpful if a hard reboot occurs during testing, which can corrupt the log file. The Event Log entry should still show which core had begun testing before the hard reboot happened.
To be able to use this functionality, the script asks the user if a new "Event Source" should be added, which requires administrator privileges. This only needs to happen once, so after this "Source" has been added, no administrator privileges will be needed anymore. The script itself also doesn't need admin rights, instead it will open a new window to perform this action, and asks for elevation for this new window.
The Event Log entries can be found in the "Windows Logs"/"Applications" section of the Event Viewer, and have the source "CoreCycler".
This functionality can be controlled by theuseWindowsEventLog
setting in the[Logging]
section. - It's also possible to try to periodically force a "Disk Write Cache Flush", which can also help prevent log file corruption. It's not enabled by default though, to prevent possible negative performance impacts (setting
flushDiskWriteCache
in the[Logging]
section) - The check for the CPU utilization doesn't require Windows Performance Counters anymore, which malfunctioned far more often than I had ever imagined, and so should result in less false alarms. Instead it now uses the more readily available processor time.
If you really want to, you can re-enable the use of the Windows Performance Counters by settinguseWindowsPerformanceCountersForCpuUtilization
in the[Debug]
section, but I really advise against it. - Added a beep on error! (Controlled with the
beepOnError
setting) - Added a taskbar flash on error! (Controlled with the
flashOnError
setting) - The CPU affinity is now set to the threads of the stress test program, and not to the program/main process itself anymore.
This is required to be able to set the affinity for more than 64 CPUs, and also to fix a bug that appeared on Intel systems, where if set to use two threads, the two virtual CPUs weren't fully loaded if only the main program's affinity was set.
You won't be able to easily see the current affinity using the Task Manager anymore, but a tool like System Informer can also show the current affinity for threads - The new y-Cruncher version has updated tests and also doesn't support the
00-x86
algorithm anymore, so the new default low-load binary algorithm is04-P4P
instead - However, the old y-Cruncher version (which is 0.7.10) is still included, and you can use it by setting
stressTestProgram
toYCRUNCHER_OLD
Be aware that you will also need to adjust thetests
setting in the config if you're switching between the versions! - The config.default.ini is now automatically generated (and overwritten) on each script start. It doesn't have any functional use anymore and is purely there to give the user a starting point / reference for creating a custom config.ini
- The PowerShell code itself now uses the
Set-StrictMode -Version 3.0
setting. This may introduce new and fun script error messages, but hopefully I have already caught most of them! - This caused a general code cleanup and some refactoring due to the errors I caught this way. And also eliminated a couple of bugs
- Added a LICENSE file! It just includes the text of the "CC BY-NC-SA" Creative Commons license, which the script always had anyway
v0.9.5.0alpha3
disableCpuUtilizationCheck
is now set to 1 by default, so there shouldn't be any more false "not enough CPU usage" errors
(it will still enable itself if a stress test program is run that doesn't provide a log file)- The script now tries to detect if there's a CPU layout where some cores have Hyperthreading and others not (i.e. Intel's Performance and Efficient cores)
v0.9.5.0alpha2
Second alpha:
- y-Cruncher now also supports the "auto"
runtimePerCore
setting, where the core is automatically switched after all selected tests have been run for a core - Added a
testDuration
setting for y-Cruncher that allows to set the test duration in seconds for each individual test (Default: 60)
0.9.5.0alpha1
Alpha version.
Added a wrapper .exe and .dll that can grab the output from y-Cruncher.
The y-Cruncher output is now saved as a log file and checked for errors.
v0.9.4.2
Added a new assignBothVirtualCoresForSingleThread
setting that allows you assign both virtual (logical) cores to a single stress thread.
This way the Windows Scheduler should bounce back and forth the load between the both virtual cores, which may open a new possibility to test for load change instabilities.
v0.9.4.1
v0.9.4.0
- Updated PBO2 Tuner to version 1.1-beta
- Added a new [Debug] config section with the following settings:
disableCpuUtilizationCheck
enableCpuFrequencyCheck
tickInterval
delayFirstErrorCheck
stressTestProgramPriority
stressTestProgramWindowToForeground
suspensionTime
See the config file for a description of the various settings
- The
disableCpuUtilizationCheck
has been moved to this [Debug] section from [General], so the old setting will not have any effect anymore - The CPU frequency display served no real purpose, it was visible in debug log only and didn't show the actual frequency, so it is now disabled by default and can be re-activated by
enableCpuFrequencyCheck
v0.9.3.0
- Added support for setting the tests for y-Cruncher
- Added support for setting the allocated memory for y-Cruncher
- Added a
disableCpuUtilizationCheck
setting to disable the periodic CPU utilization check (this should only be used if there are problems with it) - Added BoostTesterMannix.exe in the /tools directory which should produce slightly higher boost clocks
v0.9.2.0
- Updated to Prime95 30.8b17
- Updated to y-Cruncher 0.7.10 Build 9513
- Added BoostTester and PBO2 Tuner in the /tools directory, and also added a readme.txt there that describes what the various tools are doing
- Added support for AVX-512 in Prime95. This will only run on supported CPUs (like Ryzen 7000). You can activate it by selecting
AVX512
as the mode in the config file - Fixed a bug with the detection of the Prime95 log file