Moim celem jest wykrycie dyskretnych GPU w systemach multi-GPU (na przykład zintegrowany Intel HD Graphics + dyskretna AMD Radeon karty) z C#Detect dyskretnych GPU
Ja zwykle wykorzystać ten kod:
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;
}
}
}
Działa jak urok dla mojego przykładu, opisanego powyżej.
Ale to nie nadaje się do AMD, VIA itp (nie wiem dokładnie wszystkich producentów) zintegrowane karty.
Czy istnieje uniwersalne podejście do odcinania wszystkich zintegrowanych GPU?
Nie sądzę, że istnieje ogólny sposób robienia tego. Specjalnie dla AMD istnieją zintegrowane i dyskretne procesory graficzne ... – ChrFin
http://sharpdx.org/ Może lub nie może ci pomóc – Machinarius
@chrfin Przynajmniej mam nadzieję, że istnieje jakaś trzecia biblioteka, implementująca tę funkcjonalność :) – bairog