diff --git a/general/gpu.py b/general/gpu.py index 64f1ea7..6e4efcf 100644 --- a/general/gpu.py +++ b/general/gpu.py @@ -96,7 +96,11 @@ def __init__(self): for deviceIndex in range(self.cudaDevicesFound): deviceHandle = self.deviceGetHandleByIndex(deviceIndex) - gpuName = self.deviceGetName(deviceHandle, deviceIndex) + try: + gpuName = self.deviceGetName(deviceHandle, deviceIndex) + except pynvml.NVMLError_NotSupported: + logger.warning(f"GPU {deviceIndex} is not supported.") + continue logger.info(f"{deviceIndex}) {gpuName}") @@ -112,8 +116,12 @@ def __init__(self): self.cuda = True logger.info(self.systemGetDriverVersion()) + if not self.gpus: + logger.warning('No supported GPU detected.') + self.cuda = False else: logger.warning('No GPU with CUDA detected.') + else: logger.warning('No GPU monitoring libraries available.') diff --git a/web/monitorUI.js b/web/monitorUI.js index a2247ea..925c992 100644 --- a/web/monitorUI.js +++ b/web/monitorUI.js @@ -124,7 +124,6 @@ export class MonitorUI extends ProgressBarUIBase { this.updateMonitor(this.monitorRAMElement, data.ram_used_percent, data.ram_used, data.ram_total); this.updateMonitor(this.monitorHDDElement, data.hdd_used_percent, data.hdd_used, data.hdd_total); if (data.gpus === undefined || data.gpus.length === 0) { - console.warn('UpdateAllMonitors: no GPU data'); return; } this.monitorGPUSettings.forEach((monitorSettings, index) => { diff --git a/web/monitorUI.ts b/web/monitorUI.ts index d73ce8e..392311b 100644 --- a/web/monitorUI.ts +++ b/web/monitorUI.ts @@ -71,7 +71,7 @@ export class MonitorUI extends ProgressBarUIBase { this.updateMonitor(this.monitorHDDElement, data.hdd_used_percent, data.hdd_used, data.hdd_total); if (data.gpus === undefined || data.gpus.length === 0) { - console.warn('UpdateAllMonitors: no GPU data'); + // console.warn('UpdateAllMonitors: no GPU data'); return; }