rdugan / iceriver-oc

Modified firmware for IceRiver ASICs, adding overclocking and other goodies
110 stars 4 forks source link

Per Chip Clock & Voltage Control #27

Open BahmaNvidia opened 7 months ago

BahmaNvidia commented 7 months ago

Hi

thank you for your good work

do you have any plans on adding per chip clock and voltage control to the firmware?

it will be awesome to have individual control over the chips to maximize the performance within the temperature headroom of each chip , because strangely there is like 30 degree difference in temperature between hottest and coolest chip in these miners even after re-pasting them and the hottest chip is greatly limiting the possible overclock of the whole board

and also there is about 16 mv difference in voltage between chips and again the chip with the highest voltage is the limiting factor when the same offset is applied to all chips

is it even possible to have per chip control?

rdugan commented 7 months ago

Individual voltage control is not possible, though it may be possible at least for groups of chips on non-KS3* models.

Individual clock control may be possible, but this will take a lot of work and testing, and if I release something like this, it will likely be part of a more enterprise/farm focused firmware with a slightly higher fee.

BahmaNvidia commented 7 months ago

That's great news!

Another issue I am having with my KS1 is that always one exact chip (number 13 in board 2) hangs after about 10 minutes upon turning the machine on and temperature and voltage values of that chip freeze to the last value they had before hanging (even if I change the frequency and voltage , they remains frozen to the last value on that chip) and never change until I put the ASIC mode to "sleep" and back to "normal" after couple of minutes!

then all the chips including that one perform normally and change clock and voltage with no problem.

and that chip never hangs again even for days until I restart the machine.

can you guess what causes it to freeze and how putting the ASIC to sleep and back to normal solves it?

and the annoying thing is that putting the machine to sleep and back to normal makes it begin all the way from the default frequency of 875 MHz and it takes time to reach the target again. can you please make it instant or at least increase in bigger steps after waking from sleep?

BahmaNvidia commented 7 months ago

Individual voltage control is not possible, though it may be possible at least for groups of chips on non-KS3* models.

Individual clock control may be possible, but this will take a lot of work and testing, and if I release something like this, it will likely be part of a more enterprise/farm focused firmware with a slightly higher fee.

what about per board clock and voltage control?

BoobFrog commented 7 months ago

Individual voltage control is not possible, though it may be possible at least for groups of chips on non-KS3* models. Individual clock control may be possible, but this will take a lot of work and testing, and if I release something like this, it will likely be part of a more enterprise/farm focused firmware with a slightly higher fee.

what about per board clock and voltage control?

That would be good per board, I think it would be enough since I have a board that I don't want to...

Thanks a lot for your work so far!

rdugan commented 7 months ago

Nothing changes between boards and chips from what i stated above. If voltage is controllable at all on KS3* machines, it appears it is only at the PSU. clocks may be controllable per board.