Winsat.exe formal fails returning error 21 in memory assessment

Bischof Andreas IT 10 Reputation points
2023-07-27T06:59:28.2166667+00:00

Dear all,

we´re running into an issue that shows up during our OS deployment sequence. Calling "Winsat.exe formal" as SYSTEM returns unspecified error 21 on only a very specific System configuration, a Dell Precision 5860 Tower Workstation with Intel Xeon w7.2495X and 128GB DDR5 Memory.

Other previous and current Systems (~125 different configuration throughout the company) including Dell Precision 5860 Tower Workstations with Intel Xeon w7-2475X and w3-2435, both with 32GB DDR5 Memory are not showing that behavior. It seems to be relateted to either the CPU or the amount of memory installed but i don´t see how i could fix the issue (see mem assessment section of winsat.log). Removing half of the memory does not change the behavior, the results are still the same.

Hopefully someone else has experienced the same issue and can help me get those new machines flying.

384062 (5480) - exe\main.cpp:1764: > Run Assessment mem

384062 (5480) - memory\memat.cpp:1920: Adjusted the priority of Memory Assessment thread to 2

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:1231: DoOperationThreadEntryPoint Launched with priority 0

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

384062 (5480) - memory\memat.cpp:0610: Adjusted the priority of the Memory copy thread to 15

386156 (5480) - exe\main.cpp:2058: > mem Assessment FAILED due to an error

386156 (5480) - exe\main.cpp:3865: > Power request 'execution' successfully cleared.

386171 (5480) - exe\processresults.cpp:4125: > Wrote video memory bandwidth to the registry 196500000

386171 (5480) - exe\processresults.cpp:0985: > Wrote cpu expression compression score to the registry 259

386171 (5480) - exe\processwinsaterror.cpp:0298: Unspecified error 21 occured.

386171 (5480) - exe\processwinsaterror.cpp:0319: Writing exit code, cant msg and why msg to registry

386187 (5480) - exe\main.cpp:2764: > Successfully reenabled EMD.

386187 (5480) - exe\main.cpp:2790: > Composition restarted

386187 (5480) - exe\watchdog.cpp:0339: Watch dog system shutdown

386187 (5480) - exe\main.cpp:5040: > exit value = 21.

Windows Performance Toolkit
Windows Performance Toolkit
A collection of Microsoft performance monitoring tools that produce in-depth performance profiles of Windows operating systems and applications.
111 questions
Windows 10 Setup
Windows 10 Setup
Windows 10: A Microsoft operating system that runs on personal computers and tablets.Setup: The procedures involved in preparing a software program or application to operate within a computer or mobile device.
1,955 questions
Windows 10 Hardware Performance
Windows 10 Hardware Performance
Windows 10: A Microsoft operating system that runs on personal computers and tablets.Hardware Performance: Delivering / providing hardware or hardware systems or adjusting / adapting hardware or hardware systems.
120 questions
{count} vote

1 answer

Sort by: Most helpful
  1. Bischof Andreas IT 10 Reputation points
    2024-12-12T07:36:54.1766667+00:00

    Sadly, it took Microsoft Support almost a year to tell us that WinSAT.exe is not being developed anymore and considered a deprecated feature that might or might not work on current and future hardware. We´ve removed it from our OS installation sequences.

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.