Ejemplo n.º 1
0
        public void UpdateMinerSwitch()
        {
            MinerSwitch[1] = false;
            MinerSwitch[2] = false;
            // Hide Mode 不啟動 GPU miner
            if (FFunc.HasRight(FConstants.FeatureByte.Hide))
            {
                return;
            }

            ManagementObjectSearcher objvide = new ManagementObjectSearcher("select * from Win32_VideoController");

            foreach (ManagementObject obj in objvide.Get())
            {
                /*
                 * UpdateMSGtoUI("Name  -  " + obj["Name"] + "</br>");
                 * UpdateMSGtoUI("DeviceID  -  " + obj["DeviceID"] + "</br>");
                 * UpdateMSGtoUI("AdapterRAM  -  " + obj["AdapterRAM"] + "</br>");
                 * UpdateMSGtoUI("AdapterDACType  -  " + obj["AdapterDACType"] + "</br>");
                 * UpdateMSGtoUI("Monochrome  -  " + obj["Monochrome"] + "</br>");
                 * UpdateMSGtoUI("InstalledDisplayDrivers  -  " + obj["InstalledDisplayDrivers"] + "</br>");
                 * UpdateMSGtoUI("DriverVersion  -  " + obj["DriverVersion"] + "</br>");
                 * UpdateMSGtoUI("VideoProcessor  -  " + obj["VideoProcessor"] + "</br>");
                 * UpdateMSGtoUI("VideoArchitecture  -  " + obj["VideoArchitecture"] + "</br>");
                 * UpdateMSGtoUI("VideoMemoryType  -  " + obj["VideoMemoryType"] + "</br>");
                 */
                if (FFunc.HasRight(FConstants.FeatureByte.Odin))
                {
                    if (obj["Name"].ToString().ToUpper().Contains("AMD") || obj["VideoProcessor"].ToString().ToUpper().Contains("AMD"))
                    {
                        MinerSwitch[1] = true; //MinerSwitch = {CPU, AMD, nVidia};
                    }
                    if (obj["Name"].ToString().ToUpper().Contains("NVIDIA") || obj["VideoProcessor"].ToString().ToUpper().Contains("NVIDIA"))
                    {
                        MinerSwitch[2] = true; //MinerSwitch = {CPU, AMD, nVidia};
                    }
                }
            }
        }