Very true and against truly astronomically high odds you hit a block.
That said, while using cpu/gpu *is* technically possible the much lower hash rate is several magnitudes lower that of a Compac-F and that much higher against ever finding a block in ones lifetime using them. But yes- it IS technically possible.
To me the main point is just get a Compac-F or the new R909 pod und forget about doing it with a cpu/gpu just because you can. Either way is very simple plug & play. Aside from an academic exercise to prove the code works and can actually mine to a node I don't see the point.
I can confirm that you can in fact mine BTC with CCminer for Nvidia GPU's and good old CPUMiner still works even with an old Core2Duo.
You just need to define the -a sha256d in each.
I know because I have done my own testing to see if and how it would work.
*Note* the max difficulty I saw with a 3060ti was around 7 at its peak and on the Core2Duo CPU is about .4 That allowed each to submit a share about every 2-8 seconds.
Here is the version I used with instructions for the GPU's
https://crazy-mining.org/en/mining/ccminer-how-to-install-and-use-download-and-configure-for-windows/ccminer-x64 -a sha256d -o stratum+tcp://pooladd:port -u mybtcaddress.wokername -p x
pause
GPU Results:
[2022-12-30 08:22:10] Stratum difficulty set to 4.37602
[2022-12-30 08:22:10] GPU #0: NVIDIA GeForce RTX 3060 Ti, 1782.21 MH/s
[2022-12-30 08:22:12] accepted: 12808/12814 (diff 8.205), 1790.72 MH/s yes!
[2022-12-30 08:22:15] GPU #0: NVIDIA GeForce RTX 3060 Ti, 1791.83 MH/s
[2022-12-30 08:22:19] accepted: 12809/12815 (diff 7.987), 1789.98 MH/s yes!
[2022-12-30 08:22:20] GPU #0: NVIDIA GeForce RTX 3060 Ti, 1764.46 MH/s
[2022-12-30 08:22:24] GPU #0: NVIDIA GeForce RTX 3060 Ti, 1794.85 MH/s
[2022-12-30 08:22:29] GPU #0: NVIDIA GeForce RTX 3060 Ti, 1793.41 MH/s
[2022-12-30 08:22:30] accepted: 12810/12816 (diff 5.804), 1789.73 MH/s yes!
[2022-12-30 08:22:31] accepted: 12811/12817 (diff 8.837), 1789.76 MH/s yes!
[2022-12-30 08:22:34] GPU #0: NVIDIA GeForce RTX 3060 Ti, 1792.61 MH/s
[2022-12-30 08:22:38] GPU #0: NVIDIA GeForce RTX 3060 Ti, 1792.04 MH/s
[2022-12-30 08:22:38] accepted: 12812/12818 (diff 6.183), 1789.74 MH/s yes!
[2022-12-30 08:22:41] accepted: 12813/12819 (diff 38.964), 1780.95 MH/s yes!
Here is where I acquired the CPU Miner:
https://github.com/tpruvot/cpuminer-multi/releasescpuminer-gw64-core2 -a sha256d -o stratum+tcp://pooladd:port -u -u mybtcaddress.workername -p x
pause
CPU Results:
[2022-12-30 08:19:09] Stratum difficulty set to 0.0712169
[2022-12-30 08:19:22] CPU #1: 3303 kH/s
[2022-12-30 08:19:23] accepted: 8991/8996 (diff 0.064), 13174 kH/s yes!
[2022-12-30 08:19:28] CPU #3: 3541 kH/s
[2022-12-30 08:19:28] accepted: 8992/8997 (diff 0.132), 13216 kH/s yes!
[2022-12-30 08:19:48] CPU #0: 3147 kH/s
[2022-12-30 08:19:49] accepted: 8993/8998 (diff 0.152), 13250 kH/s yes!
[2022-12-30 08:19:50] CPU #2: 3284 kH/s
[2022-12-30 08:19:55] CPU #1: 3282 kH/s
[2022-12-30 08:19:55] accepted: 8994/8999 (diff 0.541), 13254 kH/s yes!
Never let anyone tell you that you can't. The results show you can if you want.
Is this efficient? Not really. But there is the possibility although remote to solve a block if the stars were perfectly aligned in your favor.
Success comes in cans not in cant's!!!!