nvidiagpu: add gpu/mem clock and fan-speed

This commit is contained in:
0xDEAD 2019-04-15 12:31:24 +02:00
parent eadc2b45c3
commit 842e4f1795

View file

@ -4,7 +4,7 @@
Parameters: Parameters:
* nvidiagpu.format: Format string (defaults to "{name}: {temp}°C %{usedmem}/{totalmem} MiB") * nvidiagpu.format: Format string (defaults to "{name}: {temp}°C %{usedmem}/{totalmem} MiB")
Available values are: {name} {temp} {mem_used} {mem_total} Available values are: {name} {temp} {mem_used} {mem_total} {fanspeed} {clock_gpu} {clock_mem}
Requires nvidia-smi Requires nvidia-smi
""" """
@ -36,6 +36,11 @@ class Module(bumblebee.engine.Module):
try: try:
key, val = item.split(':') key, val = item.split(':')
key, val = key.strip(), val.strip() key, val = key.strip(), val.strip()
if title == "Clocks":
if key == "Graphics":
clockGpu = val.split(" ")[0]
elif key == "Memory":
clockMem = val.split(" ")[0]
if title == "FB Memory Usage": if title == "FB Memory Usage":
if key == "Total": if key == "Total":
totalMem = val.split(" ")[0] totalMem = val.split(" ")[0]
@ -45,6 +50,8 @@ class Module(bumblebee.engine.Module):
temp = val.split(" ")[0] temp = val.split(" ")[0]
elif key == "Product Name": elif key == "Product Name":
name = val name = val
elif key == "Fan Speed":
fanspeed = val.split(" ")[0]
except: except:
title = item.strip() title = item.strip()
@ -55,4 +62,7 @@ class Module(bumblebee.engine.Module):
temp = temp, temp = temp,
mem_used = usedMem, mem_used = usedMem,
mem_total = totalMem, mem_total = totalMem,
clock_gpu = clockGpu,
clock_mem = clockMem,
fanspeed = fanspeed,
) )