Server GPU configuration

Microsoft.Windows.HyperV.2012.HeterogeneousGPUMonitor (UnitMonitor)

Monitors the GPU configuration in the server.

Knowledge Base article:

Summary

Server GPU configuration.

Causes

There are two or more GPUs in this server that are not of the same make and model. This is an unsupported configuration.

Resolutions

Ensure that all GPUs in the server are of the same make and model.

Element properties:

TargetMicrosoft.Windows.HyperV.2012.VirtualMachine
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.HyperV.2012.RemoteFXMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
GPUs installed in the server are not of the same make and model.
The server currently hosts GPUs that are not of the same make and model. This configuration is not valid for RemoteFX. RemoteFX requires that GPUs installed in the server must be of the same make and model.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.HyperV.2012.HeterogeneousGPUMonitor" Accessibility="Public" Enabled="onEssentialMonitoring" Target="HVDisc!Microsoft.Windows.HyperV.2012.VirtualMachine" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.HyperV.2012.RemoteFXMonitorType" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.HyperV.2012.HeterogeneousGPUMonitor.Alert">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters/>
</AlertSettings>
<OperationalStates>
<OperationalState ID="RemoteFXCapableHardware" MonitorTypeStateID="HostHealthy" HealthState="Success"/>
<OperationalState ID="RemoteFXInCapableHardware" MonitorTypeStateID="HostCritical" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>86400</IntervalSeconds>
<TimeoutSeconds>30</TimeoutSeconds>
<PropertyName>HeterogeneousGPU</PropertyName>
</Configuration>
</UnitMonitor>