Burn in Test
Burn in Test
Overview
========
Passmark's BurnInTest is a software tool that allows all
the major sub-systems of a computer to be simultaneously
tested for reliability and stability.
<For more details see the online help>
Installation
============
1) Uninstall any previous version of BurnInTest
2) Double click (or Open) the downloaded ".exe" file
3) Follow the prompts
UnInstallation
==============
Use the Windows control panel, Add / Remove Programs
Requirements
============
- Operating System: Windows 7, 8, 10, 11
2008 Server, 2008 R2 Server, 2012 Server, 2012 R2 Server, 2016 Server,
2019 Server
- CPU: CPU support (e.g. SSE2) is required in order to run the CPU tests for
those specific instructions (e.g. SSE2).
- GPU: DirectX 9.0c or above software for 3D graphics, video and webcam tests
(plus working DirectX drivers for your video card). DirectX 11 support
required for the GPGPU tests with DirectCompute compatible GPU.
- RAM: 256MB
- Disk space: 225MB of free hard disk space (plus free space for the Disk test).
- A printer to run the printer test, set-up as the default printer in Windows.
- A CD ROM + 1 Music CD or Data CD to run the CD test.
- A CD-RW to run the CD burn test.
- A DVD-RW or DVD+RW to run the DVD burn test.
- A network connection and the TCP/IP networking software installed for the
Network Tests
- A serial port loop back plug for the serial port test.
- A parallel port loop back plug for the parallel port test.
- A USB 2.0 port loop back plug for the USB 2.0 port test.
- A USB 3.0 port loop back plug for the USB 3.0 port test.
- A webcam is required for the webcam test.
- A battery is required for the battery test.
- A microphone is required for the microphone test.
- A PassMark PCIe 2.0 loopback card for the PCIe test.
Version History
===============
Here is a summary of all changes that have been made in each version of
BurnInTest.
- Fixed Directio driver failing to load on some systems (caused by 22H2 updates)
which would prevent temperatures from being collected and could display Windows
"Program Compatibility" driver cannot load errors
- Report information, 'MachineType' and 'SerialNumber' now sent to Management
Console
- Updated system information library to support retrieving CPU info for Intel
Raptor Lake, Tremont and Sapphire Rapids chipsets
- Fixed retrieving cache info for Intel hybrid architectures
- Updated Directio64.sys with another newly Microsoft signed version to fix issues
with Windows 11 22H2
- Disk test, fixed missing pattern name when a disk error was logged
- Network test, excluded received and outbound errors (low level) from the overall
error total
- Fixed a case where -P command line parameter wasn't being prioritised and could
still look for files in default locations
- Management console, changed behaviour to not close preferences window if API key
incorrect
- Management console, changed connection error to mention checking internet
connection is active
- Management console, added a link in preferences window to get a API key
- Management console, increased number of system information lines sent to a max of
50
- Management console, added icon/button to dashboard to display connection status
and clicking on it will display preferences > Management tab
- Logging, stopped logging temperature sensors that weren't selected (instead of
logging them as N/A)
- Logging, added which temperature sensors are selected for trace log output
- Logging, added monitor information to customer certificate
- Logging, fixed Physical Disk Read Test on the HTML Report not reporting Avg Read
Speed MB/s.
- Fixed a "GPGPU unable to access graphics resource" occurring in the GPGPU test
once a cycle
- Added support for API keys to connect to a cloud version of Management Console
- Scripting, updated SET2DGRAPHICS command to allow setting of per monitor test
options
- 2D RAM & GPGPU test, made some changes so that the number of tests started is the
lower count of available GPUs between BurnInTest's system information collection
and the windows API call EnumAdapters. This should stop some issues seen with
docking stations that do not respond correctly to EnumAdapters causing the GPU
count to be too high, so more tests than needed are run and errors are seen.
- GPGPU test, added improved recovery attempt when an error occurs during the GPGPU
tests
- 2D Video memory test, reduced amount of memory being allocated for testing when
running the 3D test at the same time
- 3D DX12 test, added new error message if resource files failed to load (but do
exist on disk), eg in a low resource situation
- Fixed a case where when running from USB the LastUsedSettings.cfg was not loaded
from the USB drive correctly and could instead use a locally installed copy or
default values
- When not running tests, status messages sent to management console is reduced to
once per minute, will increase when tests are being run
- Updated preferences to allow for adjusting how often status messages are sent to
management console while tests are running
- Advanced network test, fixed tile numbering (x of x) while test is running and
issue where all 20 result tiles were displayed instead of how many NICs were neing
tested
- Advanced network test, moved the result tile title slightly to the left to match
with progress tile title positioning
- Advanced Network Test, fixed last error description not displaying on tiles
- Advanced Network Test, Fixed display issue where cycles, operations and errors
were not displaying on tiles
- Fixed serial port identification in WinPE for a specific add on card that was
identifying them using hex A/B/C instead of numbers
- Parallel ports, fixed an instance where the parallel test would not start
correctly first time if the test wasn't already selected when BurnIntest was
launched
- Added a workaround for Windows 11 22H2 update that was blocking a driver load and
preventing BurnInTest from gathering as much system information and seeing CPU
temperatures
- Webcam test, can now be run as a pre-test or a main test. When run in main test
mode the close / ok buttons will be disabled
- Preferences, added new tab for webcam options
- Scripting, added new webcam options command (SETWEBCAM)
- Fixed a bug preventing configuration files from being saved correctly
- Fixed an issue with the disk test auto select not selecting >100 disks correctly
- Fixed a crash that could occur when a log file reached its max line count and
created a new file
- Added Threads per CPU, P-Core and E-Core count to System Information tab
- Fixed incorrect "Endpoint Version not current" warning message in trace log
- Fixed missing "Threads per CPU" text in Text/HTML CPU system information output
- Fixed a config file conversion issue from V10.0 to 10.1 that could result in some
settings being incorrect
- Added support for 12th gen Intel CPUs that use P (performance) and E (efficiency)
cores, test threads for CPU test will be based on total available threads
- Add support for retrieving temperatures from Intel Ice Lake SP (3rd gen Xeon)
- Added support for retrieving DDR5 information
- Slightly changed RAM test memory allocation calculation to leave more free memory
when running 2D and 3D tests
- Disk test, added support for up to 200 disk tests
- Preferences, fixed an issue when saving a log file without a fully resolved path
(a filename with no path)
- Fixed USB version not loading settings file correctly at startup
- Added a check and specific error message if OpenCL.dll is not found on the system
when trying to run the 2D - Local video memory test
- 2D Preferences, fixed window size drop down not being set correctly on initial
window load
- Video Preferences, fixed Number of windows drop down not being set correctly on
initial window load
- Fixed graphic flashing/redrawing issue on management console settings page caused
by a no longer used icon being drawn
- Fixed a "No operations" error that could occur when running the Keyboard or
Monitor tests
- Fixed a "Invalid key.dat" error that could occur after installing BurnInTest to
USB
- Added an option to enable/disable the save as report auto open feature, saved in
BurnInTest program settings file
- Added -MO command line flag so BurnInTest won't check for a success response when
connecting to the management console, this will allow the connection for old
versions <1.1
- Fixed -LV command line parameter not being case insensitive
- Fixed -LV command line parameter causing the Pre-Configured Tests tab to be blank
- Made some changes so ADR, MGT and W SMBIOS/SPD/CPU command line flags should no
longer be case sensitive
- Made a change to the system information library to try and avoid collecting smart
information from some misbehaving card readers
- Updated KeyboardTest to 4.0.1001
- Logging, customer certificate, fixed incorrect output in the certificate if the
"Include speeds" loggings option was not selected
- Scripting, fixed a bug where if a test was manually stopped and the configuration
was launching an executable at the end of testing it wasn't reporting "manually
stopped" as part of the $RESULT command line argument to the external executable
- Battery Test, fixed battery pre test not checking battery details correctly and
throwing an error
- USB Test, fixed a bug where the first USB3 test thread could stop the
configuration of other USB3 plugs
- Fixed a localisation bug on progress tiles ("Low level errors" instead of
"Runtime errors")
Dashboard
- Added a dashboard tile for temperature with sensor names and current, min max
temps
- Removed duty cycle slider from test tiles that don't have a duty cycle
- Added a "Runtime Error" count to each progress tile for quick referencing of
test status
- Added left and right icons for scrolling through available test information
- Changed maximise/minimise icon
2D Test
- Increased number of monitors supported from 4 to 8
- Changed 2D monitor tests (scrolling H, reference and colour bar patterns) to be
selected on a per monitor basis and added better support monitors in different
configurations
- 2D Test preferences, available monitors will be listed in the list box and a
different test pattern can be selected for each one. Note that this order is not
the same order as displayed by Windows by using "identify monitors" and the order
can change if monitors are added, removed or powered off/on.
CPU Test
- Progress tile, only display decimal place when value is less than 100
Disk Test
- Added average read/write speeds to display
- Disk wiping, added option to disk test preferences to format physical drive at
end of test (only when running a physical disk test)
- At the end of testing a disk wipe dialog will be displayed with a 20 second
countdown to allow it to be cancelled
GPGPU Test
- Added a preference tab and option to avoid running the test on cards based on a
name filter
USB Test
- Progress tile, changed some text offsets so the error count was displayed on the
tile
- Added "Cycle" option to speed selection to cycle between speeds (from Super
Speed -> High Speed -> Full Speed)
Logging
- Added average disk read/write speeds to logging
- Added USB benchmark read, write and loopback speed to logging
- Added option to remove system information from log
Management console
- Added session & result IDs to log and status message on successful connection
(will require an update of management console)
- Added checks for errors on status/result message updates from management console
Scripting
- Started to remember last used script name and script path after opening a script
next time "Run script" is selected
- Added scripting options for inventory, GPGPU, monitor, keyboard tests and other
new config options
Tape test
- Removed tape drive test, no longer supported
Test Preferences
- New Config section, added options for setting a description and icon for the
config (displayed on the Pre-Configured Tests tab)
- Battery, made some changes to battery settings to make it clearer and updated
help with more information
- Logging, added options to save an image of the dashboard (will full screen and
select the dashboard tab) at the end of the test
- Logging, added option to enable or disable logging of USB and disk speeds
- Logging, added option to remove system information from log
- Serial, removed 110 baud option. If a baud rate below 1200 is selected then the
timeout value will be automatically increased to 10 seconds.
- Post test options, made some changes to "Always display result info" so that it
will change the current displayed tab to the results dashboard. If being used in
conjunction with "launch an external application and exit" then a message box will
be displayed to allow the results dashboard to be seen (this brings it back into
how it functions prior to V9 when there was an actual results window displayed at
the end of testing).
Misc
- DDR5 support when retrieving system information
- Support for Intel Elkhart Lake when retrieving system information
- Added a way of customising the background image for the main BurnInTest user
interface
- Added a "Don't show again" option to pre test warning, this will toggle the
"Action before running tests" option for the current config to "None" if checked.
- Removed some dynamic loading of functions from kernel32.dll that have been
around since XP SP2/Win7, now directly calling those functions (eg
GetDiskFreeSpaceEx)
- Replaced Quick Test Menu items with Pre-Configured Tests
- Added CPU/GPU/HDD to sensor names on temperature tab
- Hid Remove/Configure columns in results list view when test was running /
displaying results
- Fixed some errors not being displayed by category
CPU Test
- Added AVX, AVX2, FMA3 and FMA4 extensions
- Added checkbox for AVX, AVX2, FMA3 and FMA4 to test preferences
- Heat test, added new instructions to max heat test to maximize heat generation on
CPUs that support FMA & AVX instruction sets
RAM Test
- Improved the speed of the test by enabling memory caching.
To replicate the V8 behaviour an option has been added to the test preferences
to "Disable memory caching"
- Test now waits for USB3 benchmark test phase to complete before starting due to
the large amount of RAM required per USB3 plug during the initial benchmark phase
of the USB3 test.
Bluetooth Test
- Updated and improved Bluetooth test
- NEW Bluetooth Advance Loopback Test to send/receive with the current Endpoint
Software.
- Added Loopback test for Serial Bluetooth Devices (Tested with HC-06, Power to
VCC, Ground to Ground, RX looped to TX). Requires the device to be
paired/authenticated prior to be used in BurnInTest
- Bluetooth Loopback Test now supports up to 4 Remote Bluetooth devices.
- Added separate Duty cycle and preferences controls for Bluetooth test
- Added port range to Bluetooth test
2D Test
- Added new EMC test pattern �Color bars with moving element�, to comply with CISPR
32 (ITU BT.1729) standards
- Changed how example character is drawn on preferences window to better display
large fonts (96, 120 etc)
- Removed font size limit (previously 8-16) on scrolling letter 2D tests
- Allowed different font sizes to be selected for the scrolling H test and adjusted
the scroll speed to take into account monitor vertical resolution
- Added 2K & 4K resolution options
3D Test
- Added new DX12 option on supported systems (64bit win 10)
- Added 2K & 4K resolution options
USB3 Test
- Added slow speed threshold setting and warning message to USB3 loopback test
- Added a warning/error when USB3 plugs are not running at superspeed / 5Gb USB3
speed. This can be ignored by changing the BITErrorClassification.txt file
- Added ability to select USB3 plug connection speed for USB test
- Added memory allocation check when creating packet buffers for USB3 benchmark &
loopback tests
- Increased usb3 thread synchronization timeout from 1 minute to 2 minutes to avoid
synchronization timeout when multiple usb3 plugs (more than 4 plugs) are connected.
Disk Test
- Increased disk tests limit to 100 (from 80)
- Added a "max cycle" option to the disk test
Network test
- Added "Use 1st IP for all" network test option to preferences
- Added a new option to only select network cards that are connected/have an IP
Video Test
- Added option to mute audio when playing video
Help
- Moved to a new help format (ewriter) so that help topics can be opened directly
in Windows 10
Scripting
- Added more USB options to scripting
- Added SETBLUETOOTH Scripting commands
Misc
- Added support for reading and logging fan speed from SpeedFan utility
- Fixed a bug when using the PHYSDISK command line parameter in WinPE where the
physical specific disk patterns were not available in the select all drop down
- Fixed some problems displaying the FMA3 support for CPUs in system information
- Added way to disable stop button, disable time and cycle settings when using
bitaccess.txt to prevent people changing the run time and stopping test early
- Added option to include the duty cycle of each test in the Report Information
window
- Turned optical test off by default.
- Removed GPGPU test from standard edition
Preferences
- Increased the size of Preferences window
- Changed temperature source/threshold combo boxes to editable list view with
checkboxes
- Combined Pre-Test/Post-Test tabs. Combined Serial Port/Parallel Port tabs
- Added %MCMACHINEID% flag to logging file name preferences to allow management
console ID to be used as part of the logging path
- Made some changes to the memory test preferences window tab for better
readability
Management console
- Updated & rewrote central management console database to hold testing results.
Maximum Activate Count (MAC) and Maximum Activate Window (MAW) SPD fields
in
DDR3 rev 1.3.
- Improved SMART data collection for disk controller drivers that identify as
SCSI drives.
TESTS
SYSTEM INFORMATION
- Separate Operating System descriptions for Windows 8 and Windows 8.1.
REPORTING
- The test configuration details can now be saved to a text report (File->Save
Test Configuration Text As...) or to an Activity level 1 trace log file.
This can help record the test configuration of a test run or be used to check
the test configuration.
- A statistics report has been added to log test monitoring data in a CSV (Comma
Separated Variable) format for post test analysis. Currently this includes
data logging for temperature, fans* and voltage*. *3rd party HMonitor or
SpeedFan software is required to monitor fans and voltage.
- Temperature reporting and graphing now supported down to -50C (previously above
0C) where supported by the temperature source.
- Added fields to the Customer Test Certificate: System model, Motherboard
manufacturer and Motherboard serial number.
OTHER IMPROVEMENTS
- Pre-tests may now be run directly or scripted to run without a main body of
tests. For example, a webcam pre-test and touchscreen plugin pre-test may be
run with no other tests. Post test actions will occur after the Pre-tests if
there are no main tests to run.
- On double clicking a result on the Results window, if there is no error
then the test description in help is displayed instead of the error
descriptions.
- Background watermark on System Information page, so that at a glance it is
obvious
whether BurnInTest V7.x or V8.x is running.
- Minor temperature logging change.
- Corrected a possible crash bug when printing results as a post test action.
- Corrected a bug where if all "RUN" script commands failed (e.g. due to a
script syntax error) then no PASS/FAIL window will be displayed.
- It is now possible to skip the collection of specific system information on
start-up, including CPU turbo mode, SMBIOS and SPD data. This is an extension
to the existing "-W" command line parameter.
- Tested and documented network PXE booting a Windows image with BurnInTest
- When running BurnInTest on WinPE, BurnInTest will no longer attempt to create
a debug file (minidump) on encountering a crash.
- BurnInTest no longer converts old configuration files made with BurnInTest
6.0.1012
or earlier.
- Corrected a crash bug when starting the 3D test on a system with more than
10 monitors.
- Help updated for V8.0 and other minor improvements.
Release 7.1 build 1017
WIN32 release 18 September 2013
WIN64 release 18 September 2013
- Corrected a crash bug when collecting disk SMART information during startup
(problem reported on a single system).
- Windows 8.1 support confirmed (no changes made to BurnInTest). Minor change to
Rebooter.
2D test improvements:
- 2D video memory test cycle count definition has been changed so that 1 cycle
represents 1 full pass of the video test memory.
Temperature:
- A new Temperature tab has been added to allow the monitoring of temperature
over the test period.
- Temperature can be monitored and reported for 6 temperature sources
(up from 3).
- Temperature can now be graphed for 6 temperature sources.
- Temperature sources can now be automatically selected by BurnInTest.
- Temperature can be monitored and reported for some nVIDIA and AMD GPUs (as
well as CPU and Hard disks).
- Temperature reporting included for new AMD CPUs (APUs).
- Temperature monitoring for Intel Core 2 CPUs (as well as later Intel CPUs).
- The final test temperatures are now displayed after the test has completed
(and reset on start of tests).
- The frequency temperature values that are to be sampled can now be specified.
The sampling now occurs regardless of which tab is displayed (previously the
Results tab needed to be displayed).
- It is now possible to raise an error on a user defined CPU, hard disk and GPU
temperature threshold being exceeded. It is also possible to automatically
stop testing in this scenario.
- Hard disk temperature monitoring is now supported on many external drives
(previously only available on internal drives).
- Selecting the Maximum CPU temperature as a Quicktest no longer turns off
temperature monitoring.
- Changed the CPU Quicktests to monitor CPU temperature only (if available).
Changed the 2D and 3D Quicktests to monitor GPU temperature (if available).
Changed the Disk Quicktests to monitor Disk temperature (if available)
- Changed the temperature preferences to validate temperature values for disks
before allowing them to be selected.
AUTOMATION
- Scripting has been extended to allow many common preference settings to be
set. Specifically, the following new scripting commands have been added:
- SETCPU
- SETDISK
- SETDEFAULTPREFERENCES
- SETERRORS
- SETNETWORK
- SETOPTICALDISK
- SETPRETEST
- SETPOSTTEST
- SETRAM
- SETSERIALPORTS
- SETPARALLELPORTS
- SETSOUND
- SETUSB
- SETVIDEOPLAYBACK
- SET2DGRAPHICS
- SETLOG (options have been expanded)
- BurnInTest can now be signaled to stop (and exit) by an external application.
- If a script file does not exist in the My Documents directory and no path is
specified an error message is now displayed.
- The Pre-test, launch application and don't wait now uses the default directory
(like the wait version) for configuration and scripting.
- Documented a command line parameter to set the screen resolution on starting
BurnInTest, intended for use with Microsoft WinPE.
REPORTING
- More than one report type can now be automatically saved, i.e. text, HTML and
the customer certificate can now all be selected.
- The trace file format can now be selected (rather than being the same format
as the main report file). Specifically if the report is HTML, the trace file
can be text (which is easier to analyze).
- Increased the length of report event lines from 100 characters to 200
characters. In particular the report line length was previously truncated for
some customer Plugins and Windows systems events.
- Changed the Logging Preferences, Clear results and append to existing log
file, option (which was creating a new log file for each test run).
- Copying text or HTML to the Clipboard will now copy both formats to the
clipboard such that a subsequent paste will be either text or HTML,
depending on the application.
GENERAL
- Improved support for not Latin (e.g. English) character sets. While BurnInTest
is in English, some information collected from the system or entered by the
user may now use non-Latin character sets.
- BurnInTest has been changed to run with elevated administrator privileges as
this is required for some tests and quite a lot of system information. This
also allows temperature monitoring to be turned on by default.
- The "FAIL" definition has been changed to include critical, serious and warning
events, but now exclude information level events.
- All events may now be configured to not be reported if they are not meaningful
in a specific test environment (by setting to NONE in
BITErrorClassifications.txt).
- A "preferences editor" mode has been added to create test configurations for
just about any system, without needing the hardware (e.g. configure hard disk
to be tested that are not on the local system).
Specifically, when specifying the command line parameter "Y":
- All HDD drive letters [A..Z] and physical disk numbers [0..99] are displayed
and allowed in Preferences->Disk;
- all optical disk drive letters [A..Z] are added to Preferences->Disk;
- CPU instructions not supported on the current system, are selectable.
- Files are not validated for existence: Plugin, sound, logging, video
playback, pre/ post test.
- Improved the look of the Event log window, making it easier to review the
events. This includes:
- The removal of the limit of displaying 1000 events.
- Sorting of events based on their severity, time, source and description.
- A contextual popup menu for clearing results and copying events to the
clipboard.
- Double clicking an event will now display a description of the common
errors.
- Improved the look of the Result log window, making it easier to review the
results. This includes:
- Sorting of events based on their test name, cycles, operations, errors
and last error description.
- A contextual popup menu for clearing results and copying events to the
clipboard.
- Reduced the start-up time on newer Intel CPUs.
- Changed the Disk, Optical drive and USB preference windows for consistency.
- The retry timeouts for some error types has been standardized.
- Removed a directory does not exist warning message from Preferences->Logging
when the directory of the log file is the root directory of a drive.
- Changed the internal handling of the Windows 2D GUI test such that it is
de-linked from the main BurnInTest Window and the main Window can now be
moved while this test is running.
- Changed the definition of Cycles for the 3D, Network, Video Playback and USB
tests to better balance the cycle count across tests.
- Add launch of cmd.exe option from BIT menu when running in WinPE.
- Other minor improvements and bug corrections.
- Help updates.
Documentation
=============
All the documentation is included in the help file. It can be accessed from
the help menu. There is also a PDF format Users guide available for download
from the PassMark web site.
Support
=======
For technical support, questions, suggestions, please check the help file for
our email address or visit our web page at http://www.passmark.com
Ordering / Registration
=======================
All the details are in the help file documentation
or you can visit our sales information page
http://www.passmark.com/sales
Enjoy..
The PassMark Development team