Hyper-V 2016 and 1709+ RemoteFX Capable GPU Monitor

Microsoft.Windows.HyperV.RemoteFxCapableMonitor (UnitMonitor)

Monitors GPUs in the server for RemoteFX capability.

Knowledge Base article:

Summary

This monitor verifies GPUs are RemoteFX capable.

Causes

GPU in the server may not be a DX11 capable GPU.

Resolutions

Please refer to the Microsoft site to learn more about RemoteFX capable GPUs.

Element properties:

TargetMicrosoft.Windows.HyperV.Discovery.VirtualMachine
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.HyperV.RemoteFXMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
GPUs installed in this server are not RemoteFX capable. Virtual machines that are configured to use the GPU will not start.
GPUs installed in this server are not RemoteFX capable. Virtual machines that are configured to use the GPU will not start.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.HyperV.RemoteFxCapableMonitor" Accessibility="Public" Enabled="onEssentialMonitoring" Target="HVDisc!Microsoft.Windows.HyperV.Discovery.VirtualMachine" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.HyperV.RemoteFXMonitorType" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.HyperV.RemoteFxCapableMonitor.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>RemoteFXCapable</PropertyName>
</Configuration>
</UnitMonitor>