Compare commits

...

2 Commits

Author SHA1 Message Date
clore 97c6c549c1 fix 2024-05-10 00:54:19 +00:00
clore 9ce9f8eb09 report correct gpu_oc_specs, set default clocks/pl on {} 2024-05-10 00:38:45 +00:00
2 changed files with 12 additions and 2 deletions

View File

@ -485,10 +485,10 @@ class CloreClient:
log.debug("Submitting \"gpu_oc_specs\"") log.debug("Submitting \"gpu_oc_specs\"")
self.last_oc_service_submit = utils.unix_timestamp() self.last_oc_service_submit = utils.unix_timestamp()
await WebSocketClient.send({ await WebSocketClient.send({
"set_gpu_info":oc_conf[1], "set_gpu_info":self.gpu_oc_specs,
"xorg_valid": True "xorg_valid": True
}) })
if oc_conf[0] and len(oc_conf[2].keys())>0 and oc_apply_allowed: if oc_conf[0] and type(oc_conf[2])==dict and oc_apply_allowed:
if utils.normalize_rule(self.last_applied_oc)!=utils.normalize_rule(oc_conf[2]) or (self.last_oc_apply_time < utils.unix_timestamp()-300): if utils.normalize_rule(self.last_applied_oc)!=utils.normalize_rule(oc_conf[2]) or (self.last_oc_apply_time < utils.unix_timestamp()-300):
self.last_oc_apply_time = utils.unix_timestamp() self.last_oc_apply_time = utils.unix_timestamp()
log.debug(f"Applying OC | {json.dumps(oc_conf[2], separators=(',',':'))}") log.debug(f"Applying OC | {json.dumps(oc_conf[2], separators=(',',':'))}")

View File

@ -221,6 +221,16 @@ def set_oc(settings):
try: try:
gpu_count = pynvml.nvmlDeviceGetCount() gpu_count = pynvml.nvmlDeviceGetCount()
settings_keys = settings.keys() settings_keys = settings.keys()
if len(settings_keys)==0: # Configure default clocks/pl
settings={}
for i in range(0,gpu_count):
settings[str(i)]={
"core":0,
"mem":0,
"pl": all_gpus_data_list[i]["default_power_limit"]
}
settings_keys = settings.keys()
log.debug(f"Rewriting settings with: {json.dumps(settings)}")
for oc_gpu_index in settings_keys: for oc_gpu_index in settings_keys:
if oc_gpu_index.isdigit(): if oc_gpu_index.isdigit():
oc_gpu_index=int(oc_gpu_index) oc_gpu_index=int(oc_gpu_index)