Ejemplo n.º 1
0
        public static List <VideoControllerData> GetVideoControllersData()
        {
            var vidControllers = new List <VideoControllerData>();
            var stringBuilder  = new StringBuilder();

            stringBuilder.AppendLine("");
            stringBuilder.AppendLine("QueryVideoControllers: ");

            using (var query = new ManagementObjectSearcher("root\\CIMV2",
                                                            "SELECT AdapterRAM,Name,Description,PNPDeviceID,DriverVersion,Status,InfSection FROM Win32_VideoController WHERE PNPDeviceID LIKE 'PCI%'").Get())
            {
                foreach (var manObj in query)
                {
                    ulong.TryParse(manObj.GetPropertyValue("AdapterRAM").ToString() ?? "key is null", out var memTmp);
                    var vidController = new VideoControllerData
                                        (
                        manObj.GetPropertyValue("Name")?.ToString() ?? "key is null",
                        manObj.GetPropertyValue("Description")?.ToString() ?? "key is null",
                        manObj.GetPropertyValue("PNPDeviceID")?.ToString() ?? "key is null",
                        manObj.GetPropertyValue("DriverVersion")?.ToString() ?? "key is null",
                        manObj.GetPropertyValue("Status")?.ToString() ?? "key is null",
                        manObj.GetPropertyValue("InfSection")?.ToString() ?? "key is null",
                        memTmp
                                        );

                    stringBuilder.AppendLine("\tWin32_VideoController detected:");
                    stringBuilder.AppendLine($"{vidController.GetFormattedString()}");

                    vidControllers.Add(vidController);
                }
            }
            Helpers.ConsolePrint("SystemSpecs", stringBuilder.ToString());

            return(vidControllers);
        }
        private void QueryVideoControllers()
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.AppendLine("");
            stringBuilder.AppendLine("QueryVideoControllers: ");
            ManagementObjectCollection moc = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_VideoController").Get();
            bool allVideoContollersOK      = true;

            foreach (var manObj in moc)
            {
                var vidController = new VideoControllerData()
                {
                    Name          = manObj["Name"] as string,
                    Description   = manObj["Description"] as string,
                    PNPDeviceID   = manObj["PNPDeviceID"] as string,
                    DriverVersion = manObj["DriverVersion"] as string,
                    Status        = manObj["Status"] as string
                };
                stringBuilder.AppendLine("\tWin32_VideoController detected:");
                stringBuilder.AppendLine(String.Format("\t\tName {0}", vidController.Name));
                stringBuilder.AppendLine(String.Format("\t\tDescription {0}", vidController.Description));
                stringBuilder.AppendLine(String.Format("\t\tPNPDeviceID {0}", vidController.PNPDeviceID));
                stringBuilder.AppendLine(String.Format("\t\tDriverVersion {0}", vidController.DriverVersion));
                stringBuilder.AppendLine(String.Format("\t\tStatus {0}", vidController.Status));

                // check if controller ok
                if (allVideoContollersOK && !vidController.Status.ToLower().Equals("ok"))
                {
                    allVideoContollersOK = false;
                }

                AvaliableVideoControllers.Add(vidController);
            }
            Helpers.ConsolePrint(TAG, stringBuilder.ToString());
            if (ConfigManager.Instance.GeneralConfig.ShowDriverVersionWarning && !allVideoContollersOK)
            {
                string msg = International.GetText("QueryVideoControllers_NOT_ALL_OK_Msg");
                foreach (var vc in AvaliableVideoControllers)
                {
                    if (!vc.Status.ToLower().Equals("ok"))
                    {
                        msg += Environment.NewLine
                               + String.Format(International.GetText("QueryVideoControllers_NOT_ALL_OK_Msg_Append"), vc.Name, vc.Status, vc.PNPDeviceID);
                    }
                }
                MessageBox.Show(msg,
                                International.GetText("QueryVideoControllers_NOT_ALL_OK_Title"),
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Ejemplo n.º 3
0
                private static void QueryVideoControllers(List <VideoControllerData> avaliableVideoControllers,
                                                          bool warningsEnabled)
                {
                    var stringBuilder = new StringBuilder();

                    stringBuilder.AppendLine("");
                    stringBuilder.AppendLine("QueryVideoControllers: ");
                    var moc = new ManagementObjectSearcher("root\\CIMV2",
                                                           "SELECT * FROM Win32_VideoController WHERE PNPDeviceID LIKE 'PCI%'").Get();
                    var allVideoContollersOK = true;

                    foreach (var manObj in moc)
                    {
                        //Int16 ram_Str = manObj["ProtocolSupported"] as Int16; manObj["AdapterRAM"] as string
                        ulong.TryParse(SafeGetProperty(manObj, "AdapterRAM"), out var memTmp);
                        var vidController = new VideoControllerData
                        {
                            Name          = SafeGetProperty(manObj, "Name"),
                            Description   = SafeGetProperty(manObj, "Description"),
                            PnpDeviceID   = SafeGetProperty(manObj, "PNPDeviceID"),
                            DriverVersion = SafeGetProperty(manObj, "DriverVersion"),
                            Status        = SafeGetProperty(manObj, "Status"),
                            InfSection    = SafeGetProperty(manObj, "InfSection"),
                            AdapterRam    = memTmp
                        };
                        stringBuilder.AppendLine("\tWin32_VideoController detected:");
                        stringBuilder.AppendLine($"\t\tName {vidController.Name}");
                        stringBuilder.AppendLine($"\t\tDescription {vidController.Description}");
                        stringBuilder.AppendLine($"\t\tPNPDeviceID {vidController.PnpDeviceID}");
                        stringBuilder.AppendLine($"\t\tDriverVersion {vidController.DriverVersion}");
                        stringBuilder.AppendLine($"\t\tStatus {vidController.Status}");
                        stringBuilder.AppendLine($"\t\tInfSection {vidController.InfSection}");
                        stringBuilder.AppendLine($"\t\tAdapterRAM {vidController.AdapterRam}");

                        // check if controller ok
                        if (allVideoContollersOK && !vidController.Status.ToLower().Equals("ok"))
                        {
                            allVideoContollersOK = false;
                        }

                        avaliableVideoControllers.Add(vidController);
                    }
                    Helpers.ConsolePrint(Tag, stringBuilder.ToString());

                    if (warningsEnabled)
                    {
                        if (ConfigManager.GeneralConfig.ShowDriverVersionWarning && !allVideoContollersOK)
                        {
                            var msg = International.GetText("QueryVideoControllers_NOT_ALL_OK_Msg");
                            foreach (var vc in avaliableVideoControllers)
                            {
                                if (!vc.Status.ToLower().Equals("ok"))
                                {
                                    msg += Environment.NewLine
                                           + string.Format(
                                        International.GetText("QueryVideoControllers_NOT_ALL_OK_Msg_Append"),
                                        vc.Name, vc.Status, vc.PnpDeviceID);
                                }
                            }
                            MessageBox.Show(msg,
                                            International.GetText("QueryVideoControllers_NOT_ALL_OK_Title"),
                                            MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                }
Ejemplo n.º 4
0
                private static void QueryVideoControllers(List <VideoControllerData> avaliableVideoControllers,
                                                          bool warningsEnabled)
                {
                    var stringBuilder = new StringBuilder();

                    stringBuilder.AppendLine("");
                    stringBuilder.AppendLine("QueryVideoControllers: ");
                    var moc = new ManagementObjectSearcher("root\\CIMV2",
                                                           "SELECT * FROM Win32_VideoController WHERE PNPDeviceID LIKE 'PCI%'").Get();
                    var allVideoContollersOK = true;

                    foreach (var manObj in moc)
                    {
                        //Int16 ram_Str = manObj["ProtocolSupported"] as Int16; manObj["AdapterRAM"] as string
                        ulong.TryParse(SafeGetProperty(manObj, "AdapterRAM"), out var memTmp);
                        var vidController = new VideoControllerData
                        {
                            Name          = SafeGetProperty(manObj, "Name"),
                            Description   = SafeGetProperty(manObj, "Description"),
                            PnpDeviceID   = SafeGetProperty(manObj, "PNPDeviceID"),
                            DriverVersion = SafeGetProperty(manObj, "DriverVersion"),
                            Status        = SafeGetProperty(manObj, "Status"),
                            InfSection    = SafeGetProperty(manObj, "InfSection"),
                            AdapterRam    = memTmp
                        };
                        stringBuilder.AppendLine("\tWin32_VideoController detected:");
                        stringBuilder.AppendLine($"\t\tName {vidController.Name}");
                        stringBuilder.AppendLine($"\t\tDescription {vidController.Description}");
                        stringBuilder.AppendLine($"\t\tPNPDeviceID {vidController.PnpDeviceID}");
                        stringBuilder.AppendLine($"\t\tDriverVersion {vidController.DriverVersion}");
                        stringBuilder.AppendLine($"\t\tStatus {vidController.Status}");
                        stringBuilder.AppendLine($"\t\tInfSection {vidController.InfSection}");
                        stringBuilder.AppendLine($"\t\tAdapterRAM {vidController.AdapterRam}");

                        // check if controller ok
                        if (allVideoContollersOK && !vidController.Status.ToLower().Equals("ok"))
                        {
                            allVideoContollersOK = false;
                        }

                        avaliableVideoControllers.Add(vidController);
                    }
                    Helpers.ConsolePrint(Tag, stringBuilder.ToString());

                    if (warningsEnabled)
                    {
                        if (ConfigManager.GeneralConfig.ShowDriverVersionWarning && !allVideoContollersOK)
                        {
                            var msg = Tr("We have detected a Video Controller that is not working properly. NiceHash Miner Legacy will not be able to use this Video Controller for mining. We advise you to restart your computer, or reinstall your Video Controller drivers.");
                            foreach (var vc in avaliableVideoControllers)
                            {
                                if (!vc.Status.ToLower().Equals("ok"))
                                {
                                    msg += Environment.NewLine
                                           + string.Format(
                                        Tr("Name: {0}, Status {1}, PNPDeviceID {2}"),
                                        vc.Name, vc.Status, vc.PnpDeviceID);
                                }
                            }
                            MessageBox.Show(msg,
                                            Tr("Warning! Video Controller not operating correctly"),
                                            MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                }
Ejemplo n.º 5
0
                public static void QueryVideoControllers()
                {
                    StringBuilder stringBuilder = new StringBuilder();
                    stringBuilder.AppendLine("");
                    stringBuilder.AppendLine("QueryVideoControllers: ");
                    ManagementObjectCollection moc = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_VideoController").Get();
                    bool allVideoContollersOK = true;
                    foreach (var manObj in moc) {
                        ulong memTmp = 0;
                        //Int16 ram_Str = manObj["ProtocolSupported"] as Int16; manObj["AdapterRAM"] as string
                        UInt64.TryParse(SafeGetProperty(manObj, "AdapterRAM"), out memTmp);
                        var vidController = new VideoControllerData() {
                            Name = SafeGetProperty(manObj, "Name"),
                            Description = SafeGetProperty(manObj, "Description"),
                            PNPDeviceID = SafeGetProperty(manObj, "PNPDeviceID"),
                            DriverVersion = SafeGetProperty(manObj, "DriverVersion"),
                            Status = SafeGetProperty(manObj, "Status"),
                            InfSection = SafeGetProperty(manObj, "InfSection"),
                            AdapterRAM = memTmp
                        };
                        stringBuilder.AppendLine("\tWin32_VideoController detected:");
                        stringBuilder.AppendLine(String.Format("\t\tName {0}", vidController.Name));
                        stringBuilder.AppendLine(String.Format("\t\tDescription {0}", vidController.Description));
                        stringBuilder.AppendLine(String.Format("\t\tPNPDeviceID {0}", vidController.PNPDeviceID));
                        stringBuilder.AppendLine(String.Format("\t\tDriverVersion {0}", vidController.DriverVersion));
                        stringBuilder.AppendLine(String.Format("\t\tStatus {0}", vidController.Status));
                        stringBuilder.AppendLine(String.Format("\t\tInfSection {0}", vidController.InfSection));
                        stringBuilder.AppendLine(String.Format("\t\tAdapterRAM {0}", vidController.AdapterRAM));

                        // check if controller ok
                        if (allVideoContollersOK && !vidController.Status.ToLower().Equals("ok")) {
                            allVideoContollersOK = false;
                        }

                        AvaliableVideoControllers.Add(vidController);
                    }
                    Helpers.ConsolePrint(TAG, stringBuilder.ToString());
                    if (ConfigManager.GeneralConfig.ShowDriverVersionWarning && !allVideoContollersOK) {
                        string msg = International.GetText("QueryVideoControllers_NOT_ALL_OK_Msg");
                        foreach (var vc in AvaliableVideoControllers) {
                            if (!vc.Status.ToLower().Equals("ok")) {
                                msg += Environment.NewLine
                                    + String.Format(International.GetText("QueryVideoControllers_NOT_ALL_OK_Msg_Append"), vc.Name, vc.Status, vc.PNPDeviceID);
                            }
                        }
                        MessageBox.Show(msg,
                                        International.GetText("QueryVideoControllers_NOT_ALL_OK_Title"),
                                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }