Solution Builder Extensions (SBE) for Azure Local
Firmware, Driver, and WDAC Supplemental policy for life cycle management for HCI OS 23H2 clusters running on Dell AX servers.
SBE Release Version | Download links | Supported Servers | Driver and Firmware versions | HCI OS Version | HCI LCM Version | Comments |
---|---|---|---|---|---|---|
4.1.2410.901 | https://www.dell.com/support/home/en-us/drivers/driversdetails?driverid=XNYNG | AX-650 AX-750 AX-6515 AX-7525 AX-4510C AX-4520C |
Azure Stack HCI Support Matrix for 14G-15G (2409) | Solutions for Microsoft Azure Stack (dell.github.io) | 23H2 | 2411 2408 |
This version resolves failure to update Mellanox ConnectX-6 DX (100 GbE) firmware in AX 15G SBE 4.1.2409.1901. Clusters that already have AX 15G SBE 4.1.2409.1901 installed do not require update to AX SBE 4.1.2410.901. Support for Solution version 2408 September 2024 Driver and Firmware Update |
4.1.2409.1501 | https://www.dell.com/support/home/en-tc/drivers/driversdetails?driverid=6t8nt | AX-760 | Azure Stack HCI Support Matrix for 16G (2409) | Solutions for Microsoft Azure Stack (dell.github.io) | 23H2 | 2411 2408 |
Support for Solution version 2408 |
Drivers and firmware must be installed on servers that are cluster members before deploying the cluster from the Azure Portal or using an ARM Template. This requirement is independent of the SBE installation. The most current driver and firmware versions listed in the support matrix are recommended. The Azure Local support matrix for Dell AX servers is located at the following link: Support Matrix | Solutions for Microsoft Azure Stack (dell.github.io)
The iDRAC pass-through NIC must be enabled and have an IP address assigned to it. This NIC is enabled by default and has an APIPA address assigned. This IP address must be accessible by the iDRAC NIC Remote NDIS Compatible Device in the host operating system (OS). This is a dedicated link to the host OS and cannot be accessed outside the host OS.
Example:
The iDRAC NIC Remote NDIS Compatible Device in the host OS is used by the SBE CAUPlug-in
driver to update firmware. The DHCP client should not be disabled on this NIC.
The IP address of this NIC can be obtained using the following PowerShell command:
Get-NetAdapter -InterfaceDescription "Remote NDIS Compatible Device" | Get-NetIPAddress -AddressFamily IPv4 | Select-Object IPAddress
Example output:
IPAddress --------- 169.254.10.6
Azure Local clusters using non-transparent, unauthenticated network proxy must have the iDRAC pass-through IP address in the network proxy exclusion list. Configuring the non-transparent, unauthenticated network proxy is documented at the following link: Configure proxy settings for environment variables
The following example shows how to configure the APIPA IP address range 169.254.0.0/16 to be in the network proxy exclusion list.
$no_proxy = "localhost,127.0.0.1,.svc,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.contoso.com,node1,node2,ClusterName,169.254.0.0/16" [Environment]::SetEnvironmentVariable("NO_PROXY", $no_proxy, "Machine")
Downloading an SBE bundle requires a corporate or partner level account on the Dell Support site. For information about obtaining the proper access level, see How to Register for Access to Dell Technologies Online Support or Upgrade an Existing Account.
Accounts that do not have the proper access level display the following error:
SBE bundle .zip file has the naming convention Bundle_SBE_Dell_AS-HCI-AX-GenerationNumber_VersionNumber.zip.
Download the SBE bundle .zip file for your Dell AX server generation using the download link above. The SBE bundles are specific to the AX 15G platforms and AX 16G platform.
Extract the three SBE files from the ZBE bundle .zip file. There are two xml files and one .zip file. Example:
Go to this link with a browser and press Ctrl+S to download the SBE_Discovery_Dell.xml file.
https://aka.ms/AzureStackSBEUpdate/DellEMC
Replace the SBE_Discovery_Dell.xml file that was in the SBE bundle .zip with the file downloaded in step 3.
There are two options for installing the SBE package. It can be installed as part of cluster creation or sideloaded after cluster creation is successfully completed. The sideloading method is also used to update the SBE to a newer version.
C:\SBE
.C:\SBE
directory on each server that is a cluster member.Create a directory on a cluster shared volume (CSV) for sideloading the SBE.
Example:
C:\ClusterStorage\Infrastructure_1\SBE\SBE-AX-16G_4.1.2409.1501
Copy the three extracted SBE files to this directory.
Load the SBE files by running the following command, using the path to the directory that holds the three extracted SBE files.
Add-SolutionUpdate -SourceFolder C:\ClusterStorage\Infrastructure_1\SBE\SBE-AX-16G_4.1.2409.1501
Check the state of the SBE that was added. The State must be Ready.
Get-SolutionUpdate | Where-Object PackageType -EQ "SBE"
Verify that the cluster is in a healthy state and is ready for SBE installation by running the following command on one of the cluster nodes:
Get-SolutionUpdate | Where-Object {$_.State -imatch "Ready" -and $_.PackageType -eq "SBE"} | Start-SolutionUpdate -PrepareOnly
Wait for the health check to complete. The solution update state is HealthChecking while the health check is in progress.
After the health check completes, run the following commands if the solution update state is HealthCheckFailed:
$result = (Get-SolutionUpdate | Where-Object {$_.State -eq "Ready" -and $_.PackageType -eq "SBE"}) .HealthCheckResult $result | Where-Object {($_.Status -ne "SUCCESS" -and $_.Severity -eq "CRITICAL" )} | Format-Table Name, Status, Severity
Ensure that all tests with Critical severity have a status of Success before proceeding to the next step.
Start the SBE installation by running the following command.
Get-SolutionUpdate | Where-Object {$_.State -eq "Ready" -and $_.PackageType -eq "SBE"} | Start-SolutionUpdate
The SBE installation progress can be checked with the following command:
Get-SolutionUpdate | Where-Object PackageType -EQ "SBE" | Format-List ResourceID, Description, State, SBEVersion, UpdateStateProperties, HealthState
See the following link for more information: Azure stack update using PowerShell - sideload and discover solution updates
Title
Partially installed SBE version 4.0.0.0 is shown when SBE is installed as part of cluster deployment.
Description
Get-SolutionUpdateEnvironment
reports a partially installed SBE when installing the SBE as part of cluster deployment. SBE version 4.0.0.0, shown below, indicates a partially installed SBE.
Get-SolutionUpdateEnvironment ResourceId : redmond SbeFamily : AS-HCI-AX HardwareModel : AX-750 LastChecked : 5/9/2024 12:17:11 AM PackageVersions : {Solution: 10.2405.0.23, Services: 10.2405.0.23, Platform: 1.0.0.0, SBE: 4.0.0.0} CurrentVersion : 10.2405.0.23 CurrentSbeVersion : 4.0.0.0 LastUpdated : State : AppliedSuccessfully HealthState : Success HealthCheckResult : {Storage Services Physical Disks Summary, Storage Services Physical Disks Summary, Storage Services Physical Disks Summary, Storage Services Physical Disks Summary...} HealthCheck Date : 5/25/2024 11:50:35 PM AdditionalData : {[SBEAdditionalData, Solution Builder extension is partially installed. Please install the latest Solution Builder Extension provided by your hardware vendor.
Workaround
Reinstall the same SBE version using the SBE sideloading method after cluster deployment successfully completes.
Background
The SBE CAUPlug-in
driver expects all drivers in the SBE payload to be installed in the server during deployment. However, some of the drivers in the SBE payload may not apply to the server model or components in the server model. Microsoft is aware of the limitation and is working to resolve this issue in a future release.
Title
SBE installation does not downgrade drivers that have a newer version than the same driver in the SBE payload.
Description
The SBE CAUPlug-in
driver does not attempt to downgrade installed drivers that are higher version than the ones in its payload.
It should be noted that Dell supports driver and firmware versions listed in the Azure Stack HCI Support Matrix for AX Server.
Title
The SBE no longer includes the Intel X710 driver in the payload.
Description
The SBE CAUPlug-in
driver is unable to update the X710 driver because the X710 driver cannot be updated using PNPUtil
/Add-driver.
The following command shows the driver version used by the Intel X710 NIC.
Get-NetAdapter -InterfaceDescription *X710* | Format-List Name, DriverInformation
Workaround
Download the Intel X710 NIC DUP driver package (Network_Driver_6JHVK_WN64_23.0.0_A00.EXE
) listed in the Azure Local AX Server Support Matrix 2409 release (SWB 6JHVK): Azure Stack HCI Support Matrix for 14G-15G (2409) | Solutions for Microsoft Azure Stack (dell.github.io)
Copy Network_Driver_6JHVK_WN64_23.0.0_A00.EXE
to each cluster node.
Place one node at a time into maintenance mode and move the virtual machines running on that node to other nodes:
Suspend-ClusterNode -Name <NodeName> -drain
Run Network_Driver_6JHVK_WN64_23.0.0_A00.EXE
on that node to install the driver. Allow the node to reboot if necessary.
Verify the driver version used by the Intel X710 NIC is version 1.19.165.0 and has the date April 05, 2024 by running the following command again:
Get-NetAdapter -InterfaceDescription *X710* | Format-List Name, DriverInformation
Take the node out of maintenance mode and move the virtual machines back to it:
Resume-ClusterNode -Name <NodeName> -Failback
Repeat the procedure for each node in the cluster.
Install the SBE package once all cluster nodes are using the required X710 driver.
Platform | SBE Bundle Version | Firmware and Driver Payload | Download URL |
---|---|---|---|
AX 15G | 4.1.2406.3001 | June 2024 Driver and Firmware Update | Dell Integrated System for Microsoft Azure Stack HCI Solution Builder Extensions 4.1.2406.3001 |
AX 15G | 4.1.2405.2001 | March 2024 Driver and Firmware Update | Solution Builder Extensions (SBE) Drivers pack for MSFT AS HCI OS |