Right now, over last 24h I got another 33 blocks.
I guess my CPU miner still loses from the ASICS and GPU miners, even when the difficulty is 1. Or I made a mistake somewhere.
That's one possibility. Did you have any 'accepted' (by Bitcoin Core) blocks? That maybe just didn't propagate quickly?
What's your hashrate like?
I think it's 6.58Mh/s:
bfgminer version 5.5.0-34-g866fd36f - Started: [2022-12-18 17:27:16] - [ 1 day 01:23:03]
[M]anage devices [P]ool management [S]ettings [D]isplay options [H]elp [Q]uit
Pool 0: 89.38.99.81 Diff:86.6M + GBT LU:[18:49:57] User:loyce
Block: ...50f75919ef686c53 Diff:86.6M (619.7T) Started: [18:32:55] I: 0.00 BTC/hr
ST:10 F:0 NB:119 AS:0 BW:[807/ 13 B/s] E:0.00 BS:155
8 | 6.31/ 6.38/ 6.58Mh/s | A:0 R:0+0(none) HW:0/none
Indeed; around 50,000 times slower than a BM1397 chip. That means you're trying 1 hash every 166.7 nanoseconds, meanwhile the ASIC can do one hash every 3.333ps. I'm honestly not sure that you need anything much faster for a difficulty of 1.
How many tries will it take to find a valid block at this difficulty? 1 or 2 tries, no?
I know from ASICs that the driver tells the chip to go through a whole range of parameters, otherwise the overhead would be too high.
In case the CPU miner is configured similarly, maybe only asking for new work every couple of seconds; that could be a problem.
I did miss the requirement of ~40GB disk space in mocaccino's guide, but it wasn't too bad; IBD went relatively quick.
I used
nullama's guide.
I may try it myself; just don't really feel like stressing my computer hardware so much.