When you talk about autotune feature, do you mean something like these two options below?
1 - Autotune for lower noise possible: The user sets the maximum fan speed he can run according to his wanted noise level, and the firmware will try to find the best set of frequency and voltage while keeping the temperature below 80C and hardware errors below 10 per hour. For example: I set fan speed to 40%, and the firmware will look for the best frequency and voltage while keeping the temp and errors within the recommended levels.
2 - Autotune for best performance: In this case you don't have noise level restrictions so the firmware will try to get the best out of your D3 while keeping temp and errors below the recommended levels.
By the way, the feature for different settings for day and night use would be really interesting too, and the user can set the time he wants it to change from one setting to the other.
Highly apprecciate your work! Thanks again!
I am working on this now. I do have some success actually. The idea will be like this:
you set a performance level
1. Low noise (will run at the lowest voltage to reduce the noise as much as possible)
2. Best compromise (will run a little below the default voltage, but with ~stock speeds)
3. High performance ( will run at the default voltage (or slightly higher) and run at 20+ Mh/s)
Then the firmware will automatically find and adjust for the highest possible frequency for each chain. I adjusted the firmware in such a way so it can adjust the frequency while mining .
So it starts at a relative low frequency and scales up until it finds the maximum frequency with not too many HW errors. (autotune now takes 5 to 10 minutes to find the best frequency).
I hope this is something you can turn on or off? Maybe per chain? I have a chain that doesn't report HW errors when I overclock/undervolt it too much, it just stops working with no warning. Autotune won't work for this one, and I probably just want to keep controlling everything manually anyway.