Tried to compile bfgminer and ran into a wall here:
"Could not find HASH_ITER - please install uthash-dev"
This was near the end when running:
./configure --enable-bfsb
Must've forgotten to include that in the dependencies...my post with the instructions has been updated.
Went ahead and tried cgminer and got it to compile, but it could not detect the bitfury (I am on a V1 M-board).
cgminer doesn't support these boards.
That said, now that I'm near my mining rig for testing, I'm trying to get bfgminer running stable on it. It runs for a few minutes, getting ~80 GH/s out of my two boards (and another 11 from the BFL hardware also plugged in), but then it starts throwing a bunch of errors in a loop. I think it's trying to drive the chips too hard by default. If I change the oscillator setting for each chip from whatever default bfgminer is picking to 52, the hashrate falls back to ~68 GH/s (close to what chainminer was delivering). So far it's still running as I write this.
Looking at the bfgminer source code, we find this in driver-bfsb.c, in bfsb_init():
bitfury_init_chip(proc);
bitfury->osc6_bits = 53;
bitfury_send_reinit(bitfury->spi, bitfury->slot, bitfury->fasync, bitfury->osc6_bits);
bitfury_init_freq_stat(&bitfury->chip_stat, 52, 56);
I think it's starting with 53 and then setting itself to adjust later between 52 and 56. Without heatsinks, though, my rig isn't stable at 53 long enough for this mechanism to kick in, so I'm better off fixing it to run at 52:
bitfury_init_chip(proc);
bitfury->osc6_bits = 52;
bitfury_send_reinit(bitfury->spi, bitfury->slot, bitfury->fasync, bitfury->osc6_bits);
bitfury_init_freq_stat(&bitfury->chip_stat, 52, 52);
AFAICT there is no way to set this in bfgminer.conf. You can edit chip speeds at runtime, but the only way to make this setting permanent for now is to edit and recompile the source.
Here's a screenshot of bfgminer in action...currently at 10 minutes, and the ASICs are running in the mid-40s according to the temperature probe I have on one of them:
