You are right, the script was changed. Argon40 seems trying to fix the known issue, but the result is currently not better than before, unfortunately.
I have extended the patch file. Please try this version:
--- argononed.py_20240604 2024-06-04 15:25:20.185538730 +0200
+++ argononed.py_corrected 2024-06-04 19:03:05.116735462 +0200
@@ -195,10 +195,7 @@
if tmpspeed > newspeed:
newspeed = tmpspeed
- if prevspeed == newspeed:
- time.sleep(30)
- continue
- elif newspeed < prevspeed:
+ if newspeed < prevspeed:
# Pause 30s before speed reduction to prevent fluctuations
time.sleep(30)
prevspeed = newspeed
--- argononed.py_20240604 2024-06-04 15:25:20.185538730 +0200
+++ argononed.py_corrected 2024-06-04 19:06:04.113740713 +0200
@@ -200,9 +200,9 @@
time.sleep(30)
prevspeed = newspeed
try:
- if newspeed > 0:
+ # if newspeed > 0:
# Spin up to prevent issues on older units
- argonregister_setfanspeed(bus, 100, argonregsupport)
+ # argonregister_setfanspeed(bus, 100, argonregsupport)
# Set fan speed has sleep
argonregister_setfanspeed(bus, newspeed, argonregsupport)
time.sleep(30)
--- argononed.py_20240727 2024-07-27 03:00:53.000000000 +0200
+++ argononed.py_corrected 2024-08-17 13:21:36.388359722 +0200
@@ -177,7 +177,7 @@
# Location of config file varies based on OS
#
def temp_check():
- INITIALSPEEDVAL = 200 # ensures fan speed gets set during initialization (e.g. change settings)
+ INITIALSPEEDVAL = 0 # ensures fan speed gets set during initialization (e.g. change settings)
argonregsupport = argonregister_checksupport(bus)
fanconfig = load_fancpuconfig()
@@ -196,10 +196,7 @@
if tmpspeed > newspeed:
newspeed = tmpspeed
- if prevspeed == newspeed:
- time.sleep(30)
- continue
- elif newspeed < prevspeed and prevspeed != INITIALSPEEDVAL:
+ if newspeed < prevspeed:
# Pause 30s before speed reduction to prevent fluctuations
time.sleep(30)
prevspeed = newspeed