I'm used to cgminer where the accepted share is a multiplication of the share difficulty. Is it me, or is bfgminer weird about how it displays accepted shares? It shows it as one share regardless of difficulty. But then with rejects and hardware errors, I'm not really sure what the numbers really mean.
Is there a way to fix this, or is this just wonky programming by bfgminer?
Also, adjunct... --shares 1000 parameter doesn't seem to work. When I quit with 800 accepted shares, it tells me only 21 shares were accepted before quitting.
1 Accepted share is a share that is equal to or higher than the pool difficulty assigned to your miner. The device itself operates at a much lower hard fixed difficulty (scrypt difficulty 16 to be exact). Each red blink you see is actually a difficulty 16 share returned by the miner. This is needed in order to monitor the hardware and hash rates in near realtime.
Hardware errors are based on on this driver level difficulty, so thats why even though you might only have 20 accepted shares at pool diff 512, you might have 100 hardware error shares, yet the HW error % is under 1%. Thats because the miner is returning an average 2-3 shares per second to the driver, but ~ 1 share a minute to the pool depending on pool diff.
I believe bfgminer --shares parameter uses the device level shares and not pool shares.