private static void PrintDisplayPathInformation() { ConsoleWriter.Default.PrintCaption("PathInfo.GetDisplaysConfig()"); ConsoleNavigation.Default.PrintNavigation(PathInfo.GetDisplaysConfig().ToArray(), (i, info) => { ConsoleWriter.Default.WriteObject(info, 2); }, "Select a path info to show additional information"); }
private static void Main() { NVIDIA.Initialize(); var navigation = new Dictionary <object, Action> { { "Connected Displays", () => ConsoleNavigation.PrintObject(Display.GetDisplays(), display => ConsoleNavigation.PrintObject(display.DisplayDevice, "Display.DisplayDevice"), "Display.GetDisplays()", "Select a display to show device information") }, { "Disconnected Displays", () => ConsoleNavigation.PrintObject(UnAttachedDisplay.GetUnAttachedDisplays(), display => ConsoleNavigation.PrintObject(display.PhysicalGPU, "UnAttachedDisplay.PhysicalGPU"), "UnAttachedDisplay.GetUnAttachedDisplays()", "Select a display to show GPU information") }, { "Display Configurations", () => ConsoleNavigation.PrintObject(PathInfo.GetDisplaysConfig().ToArray(), pathInfo => ConsoleNavigation.PrintObject(pathInfo.TargetsInfo, targetInfo => ConsoleNavigation.PrintObject(targetInfo.DisplayDevice, "PathTargetInfo.DisplayDevice"), "PathInfo.TargetsInfo[]", "Select a path target info to show display device information"), "PathInfo.GetDisplaysConfig()", "Select a path info to show target information") }, { "Physical GPUs", () => ConsoleNavigation.PrintObject(PhysicalGPU.GetPhysicalGPUs(), gpu => ConsoleNavigation.PrintObject(gpu.ActiveOutputs, "PhysicalGPU.ActiveOutputs"), "PhysicalGPU.GetPhysicalGPUs()", "Select a GPU to show active outputs") }, { "GPU Temperatures", () => ConsoleNavigation.PrintNavigation( PhysicalGPU.GetPhysicalGPUs() .ToDictionary(gpu => (object)gpu.ToString(), gpu => new Action( () => { ConsoleNavigation.PrintObject(gpu.ThermalSensors, "PhysicalGPU.ThermalSensors"); })), "PhysicalGPU.GetPhysicalGPUs()", "Select a GPU to show thermal sensor values") }, { "GPU Clock Frequencies", () => ConsoleNavigation.PrintNavigation( PhysicalGPU.GetPhysicalGPUs() .ToDictionary(gpu => (object)gpu.ToString(), gpu => new Action( () => { ConsoleNavigation.PrintObject(gpu.ClockFrequencies, "gpu.ClockFrequencies"); })), "PhysicalGPU.GetPhysicalGPUs()", "Select a GPU to show thermal sensor values") }, { "GPU Dynamic Performance States", () => ConsoleNavigation.PrintNavigation( PhysicalGPU.GetPhysicalGPUs() .ToDictionary(gpu => (object)gpu.ToString(), gpu => new Action( () => { ConsoleNavigation.PrintObject(gpu.DynamicPerformanceStatesInfo, "PhysicalGPU.DynamicPerformanceStatesInfo"); })), "PhysicalGPU.GetPhysicalGPUs()", "Select a GPU to show dynamic performance state domains") }, { "TCC GPUs", () => ConsoleNavigation.PrintObject(PhysicalGPU.GetTCCPhysicalGPUs(), "PhysicalGPU.GetTCCPhysicalGPUs()") }, { "Grid Topologies (Mosaic)", () => ConsoleNavigation.PrintObject(GridTopology.GetGridTopologies(), grid => ConsoleNavigation.PrintObject(grid.Displays, display => ConsoleNavigation.PrintObject(display.DisplayDevice, "GridTopologyDisplay.DisplayDevice"), "GridTopology.Displays", "Select a grid topology display to show display device information"), "GridTopology.GetGridTopologies()", "Select a grid topology to show display informations") }, { "NVIDIA Driver and API version", () => ConsoleNavigation.PrintObject(new object[] { "Driver Version: " + NVIDIA.DriverVersion, "Driver Branch Version: " + NVIDIA.DriverBranchVersion, "NvAPI Version: " + NVIDIA.InterfaceVersionString }, "NVIDIA") }, { "System Chipset Info", () => ConsoleNavigation.PrintObject(NVIDIA.ChipsetInfo, "NVIDIA.ChipsetInfo") }, { "Lid and Dock Information", () => ConsoleNavigation.PrintObject(NVIDIA.LidAndDockParameters, "NVIDIA.LidAndDockParameters") } }; ConsoleNavigation.PrintNavigation(navigation, "Execution Lines", "Select an execution line to browse NvAPIWrapper functionalities."); }