Mein Ziel ist es diskreten GPU auf Multi-GPU-Systemen zu erfassen (zum Beispiel integrierten Intel HD Graphics + diskretes AMD Radeon-Karte) mit C#Detect diskret GPU
ich in der Regel diesen Code verwenden habe:
String gpuName = String.Empty;
ManagementObjectCollection objectCollection =
new ManagementObjectSearcher("SELECT Name FROM Win32_VideoController").Get();
foreach (ManagementObject managementObject in objectCollection)
{
foreach (PropertyData propertyData in managementObject.Properties)
{
if ((gpuName == String.Empty) || (propertyData.Value.ToString().ToLower().IndexOf("intel") == -1))
{
gpuName = propertyData.Value.ToString();
break;
}
}
}
Es funktioniert wie ein Charme für mein Beispiel, oben beschrieben.
Aber es ist nicht geeignet für AMD, VIA, etc. (Ich weiß nicht genau, alle Hersteller) integrierte Karten.
Gibt es einen universellen Ansatz, um alle integrierten GPUs abzutrennen?
Ich glaube nicht, dass es eine generische Art, dies zu tun ist. Speziell für AMD gibt es integrierte und diskrete GPUs ... – ChrFin
http://sharpdx.org/ Kann oder kann nicht helfen – Machinarius
@chrfin Wenigstens hoffe ich, dass einige Drittanbieter-Bibliotheken, die diese Funktionalität implementieren, existieren :) – bairog