Well, along with voltages you can always try playing with the Frequency and/or turn off Smartspeed (Canaan's constant Autouning?) as well. Ref the available commands for More Options that look appropriate. Snippet of them from
Canaan's A921 Github that Frodo found for us:
#ifdef USE_AVALON9
OPT_WITH_CBARG("--avalon9-voltage-level",
set_avalon9_voltage_level, NULL, &opt_set_avalon9_voltage_level,
"Set Avalon9 default level of core voltage,range:[-15 to 15], step: 1"),
OPT_WITH_CBARG("--avalon9-voltage-level-offset",
set_avalon9_voltage_level_offset, NULL, &opt_set_avalon9_voltage_level_offset,
"Set Avalon9 default offset of core voltage level, range:[-2, 1], step: 1"),
OPT_WITH_CBARG("--avalon9-freq",
set_avalon9_freq, NULL, &opt_set_avalon9_freq,
"Set Avalon9 default frequency, range:[25, 1200], step: 25, example: 800"),
OPT_WITH_ARG("--avalon9-freq-sel",
set_int_0_to_7, opt_show_intval, &opt_avalon9_freq_sel,
"Set Avalon9 default frequency select, range:[0, 7], step: 1, example: 7"),
OPT_WITH_CBARG("--avalon9-fan",
set_avalon9_fan, NULL, &opt_set_avalon9_fan,
"Set Avalon9 target fan speed, range:[0, 100], step: 1, example: 0-100"),
OPT_WITH_ARG("--avalon9-temp",
set_int_0_to_100, opt_show_intval, &opt_avalon9_temp_target,
"Set Avalon9 target temperature, range:[0, 100]"),
[...]
OPT_WITH_ARG("--avalon9-smart-speed",
opt_set_intval, opt_show_intval, &opt_avalon9_smart_speed,
"Set Avalon9 smart speed, range 0-1. 0 means Disable"),
In all cases, 'step' means increments of. eg for Freq. it shows 'step: 25' meaning 575, 600, 625, 650, etc.
Interesting thing is the built-in SmartSpeed tuning does not seem to follow that and as you've seen produces values not divisible by 25...
Also wonder what --avalon9-freq-sel <0-7> does? Pre-defined freq /performance settings?
So far that 20+THs @ 1,871w looks rather good and better than the A841 using -1 Voltage level (13.5+THs @ 1,300w)
edit: Corrected range for
--avalon9-voltage-level to read as
-15 to 15 per Frodo's findings.