Here an working workaround.. it's a workaround but works fine :D
ECC memory requirementsfor Azure Stack HCI, version 23H2
Has there recently been an ECC memory requirement implemented for Azure Stack HCI 23H2? There is nothing on the Server and storage requirements page that indicates that ECC memory is required (see here). However, when attempting to deploy a 2-node cluster in my home lab today (using two Minisforum MS-01 workstations), I get the following error during the validation phase:
Type 'ValidateHardware' of Role 'EnvironmentValidator' raised an exception: { "ExceptionType": "json", "ErrorMessage": { "Message": "Hardware requirements not met. Review output and remediate.", "Results": [ { "Name": "AzStackHci_Hardware_Test_PhysicalMemory_Instance_Property_ECC", "DisplayName": "Test PhysicalMemory Property ECC AP-AZHCI01", "Tags": { }, "Title": "Test PhysicalMemory Property ECC", "Status": 1, "Severity": 2, "Description": "Checking PhysicalMemory for property ECC has desired value", "Remediation": "https://aka.ms/hci-envch", "TargetResourceID": "Machine: AP-AZHCI01, Class: PhysicalMemory, Instance: Controller0-ChannelA-DIMM0, Tag: Physical Memory 0", "TargetResourceName": "Machine: AP-AZHCI01, Class: PhysicalMemory, Instance: Controller0-ChannelA-DIMM0, Tag: Physical Memory 0", "TargetResourceType": "PhysicalMemory", "Timestamp": "\/Date(1731779752874)\/", "AdditionalData": { "Detail": "PhysicalMemory property \u0027ECC\u0027 value \u0027False\u0027. Expected \u0027True\u0027", "Status": "FAILURE", "TimeStamp": "11/16/2024 17:55:52", "Resource": "False", "Source": "PhysicalMemory: ECC" }, "HealthCheckSource": "Deployment\\Medium\\Hardware\\4b24f153" }, { "Name": "AzStackHci_Hardware_Test_PhysicalMemory_Instance_Property_ECC", "DisplayName": "Test PhysicalMemory Property ECC AP-AZHCI01", "Tags": { }, "Title": "Test PhysicalMemory Property ECC", "Status": 1, "Severity": 2, "Description": "Checking PhysicalMemory for property ECC has desired value", "Remediation": "https://aka.ms/hci-envch", "TargetResourceID": "Machine: AP-AZHCI01, Class: PhysicalMemory, Instance: Controller1-ChannelA-DIMM0, Tag: Physical Memory 1", "TargetResourceName": "Machine: AP-AZHCI01, Class: PhysicalMemory, Instance: Controller1-ChannelA-DIMM0, Tag: Physical Memory 1", "TargetResourceType": "PhysicalMemory", "Timestamp": "\/Date(1731779752889)\/", "AdditionalData": { "Detail": "PhysicalMemory property \u0027ECC\u0027 value \u0027False\u0027. Expected \u0027True\u0027", "Status": "FAILURE", "TimeStamp": "11/16/2024 17:55:52", "Resource": "False", "Source": "PhysicalMemory: ECC" }, "HealthCheckSource": "Deployment\\Medium\\Hardware\\4b24f153" }, { "Name": "AzStackHci_Hardware_Test_PhysicalMemory_Instance_Property_ECC", "DisplayName": "Test PhysicalMemory Property ECC AP-AZHCI02", "Tags": { }, "Title": "Test PhysicalMemory Property ECC", "Status": 1, "Severity": 2, "Description": "Checking PhysicalMemory for property ECC has desired value", "Remediation": "https://aka.ms/hci-envch", "TargetResourceID": "Machine: AP-AZHCI02, Class: PhysicalMemory, Instance: Controller0-ChannelA-DIMM0, Tag: Physical Memory 0", "TargetResourceName": "Machine: AP-AZHCI02, Class: PhysicalMemory, Instance: Controller0-ChannelA-DIMM0, Tag: Physical Memory 0", "TargetResourceType": "PhysicalMemory", "Timestamp": "\/Date(1731779753046)\/", "AdditionalData": { "Detail": "PhysicalMemory property \u0027ECC\u0027 value \u0027False\u0027. Expected \u0027True\u0027", "Status": "FAILURE", "TimeStamp": "11/16/2024 17:55:53", "Resource": "False", "Source": "PhysicalMemory: ECC" }, "HealthCheckSource": "Deployment\\Medium\\Hardware\\4b24f153" }, { "Name": "AzStackHci_Hardware_Test_PhysicalMemory_Instance_Property_ECC", "DisplayName": "Test PhysicalMemory Property ECC AP-AZHCI02", "Tags": { }, "Title": "Test PhysicalMemory Property ECC", "Status": 1, "Severity": 2, "Description": "Checking PhysicalMemory for property ECC has desired value", "Remediation": "https://aka.ms/hci-envch", "TargetResourceID": "Machine: AP-AZHCI02, Class: PhysicalMemory, Instance: Controller1-ChannelA-DIMM0, Tag: Physical Memory 1", "TargetResourceName": "Machine: AP-AZHCI02, Class: PhysicalMemory, Instance: Controller1-ChannelA-DIMM0, Tag: Physical Memory 1", "TargetResourceType": "PhysicalMemory", "Timestamp": "\/Date(1731779753077)\/", "AdditionalData": { "Detail": "PhysicalMemory property \u0027ECC\u0027 value \u0027False\u0027. Expected \u0027True\u0027", "Status": "FAILURE", "TimeStamp": "11/16/2024 17:55:53", "Resource": "False", "Source": "PhysicalMemory: ECC" }, "HealthCheckSource": "Deployment\\Medium\\Hardware\\4b24f153" } ] }, "ExceptionStackTrace": "at ParseResult, C:\\NugetStore\\AzStackHci.EnvironmentChecker.Deploy.1.2100.2845.573\\content\\Classes\\EnvironmentValidator\\EnvironmentValidator.psm1: line 1166 at Test-AzStackHciHardware, C:\\Program Files\\WindowsPowerShell\\Modules\\AzStackHci.EnvironmentChecker\\AzStackHciHardware\\AzStackHciHardware.psm1: line 110 at \u003cScriptBlock\u003e, \u003cNo file\u003e: line 1 at RunSingleValidator, C:\\NugetStore\\AzStackHci.EnvironmentChecker.Deploy.1.2100.2845.573\\content\\Classes\\EnvironmentValidator\\EnvironmentValidator.psm1: line 706 at ValidateHardware, C:\\NugetStore\\AzStackHci.EnvironmentChecker.Deploy.1.2100.2845.573\\content\\Classes\\EnvironmentValidator\\EnvironmentValidator.psm1: line 386 at \u003cScriptBlock\u003e, C:\\CloudDeployment\\ECEngine\\InvokeInterfaceInternal.psm1: line 139 at Invoke-EceInterfaceInternal, C:\\CloudDeployment\\ECEngine\\InvokeInterfaceInternal.psm1: line 134" } at RunSingleValidator, C:\NugetStore\AzStackHci.EnvironmentChecker.Deploy.1.2100.2845.573\content\Classes\EnvironmentValidator\EnvironmentValidator.psm1: line 722 at ValidateHardware, C:\NugetStore\AzStackHci.EnvironmentChecker.Deploy.1.2100.2845.573\content\Classes\EnvironmentValidator\EnvironmentValidator.psm1: line 386 at <ScriptBlock>, C:\CloudDeployment\ECEngine\InvokeInterfaceInternal.psm1: line 139 at Invoke-EceInterfaceInternal, C:\CloudDeployment\ECEngine\InvokeInterfaceInternal.psm1: line 134
It appears others have successfully deployed Azure Stack HCI using this same hardware as recently as May 2024 (seemingly without ECC memory--I don't believe this chipset even supports ECC). I'd appreciate if anyone has any additional information on this requirement (or a way to bypass it).
Community Center | Not monitored
2 answers
Sort by: Most helpful
-
-
MN 0 Reputation points
2025-07-01T17:13:41.7033333+00:00 Guys, the LinkedIn solution provided originally worked, but now (including what I'm suggesting below), also does not work with current versions.
After reviewing the powershell code, I noticed that you just need to create text file named ExcludeTests.txt.
If you are running version 1.2100.2850.619, place ExcludeTests.txt in C:\Program Files\WindowsPowerShell\Modules\AzStackHci.EnvironmentChecker
If you are running version 10.2505.0.2008, place ExcludeTests.txt in C:\Program Files\WindowsPowerShell\Modules\AzStackHci.EnvironmentChecker\10.2505.0.2008\
In this text file, you need to add this one line to exclude the ECC tests
Test-MemoryProperties
Microsoft documents this in AzStackHciConnectivity\AzStackHci.Connectivity.psm1 and in AzStackHciHardware\AzStackHci.Hardware.psm1
Good luck!
Screenshot for version 1.2100.2850.619
Screenshot for version 10.2505.0.2008
End results should look something like this, with ECC tests skipped: