nicehash / excavator

NiceHash's proprietary low-level CUDA miner
https://www.nicehash.com
53 stars 19 forks source link

0Mh/s with Excavator? #291

Closed goofygrin closed 3 years ago

goofygrin commented 3 years ago

I had Excavator running well on my GTX 1660 for a few days. I replaced my motherboard and CPU and it was working fine. After an hour or so, the hash rate dropped from ~26.5Mh/s to ~20Mh/s. I stopped and restarted Excavator and now it continuously is 0Mh/s.

I ran excavator from the command line at log level 0 (so I got all logs) and there were no errors reported or anything.

I turned off Excavator and am running with Phoenix with no issues for the last 12 hours.

How can I help you debug this?

nicehashdev commented 3 years ago

Submit logs that were generated with -f 0 please. Also comment out your private data (such as your BTC address).

goofygrin commented 3 years ago

log.log

Stripped my address & GPU guid.

Interesting that the efficiency is showing 50% of what I set in the config (35W vs 70W). Watching in performance monitor, 4GB of the video memory was in use and CUDA utilization was 100%.

nicehashdev commented 3 years ago

It looks like the only problem you have is that you are calling worker.reset before worker.print.efficiencies. When you call worker.reset, speeds are set to 0 so then, when you try to obtain speed, it will be 0, because nothing was measured in between. You need to give it some time. It is better to measure speed first and then reset it.

goofygrin commented 3 years ago

Thanks... here's my relevant section of the commands.json. This doesn't jibe with what you're describing. Also note that this happened with the generated cmd_#.json that the nicehash GUI generates. If you look here on line 107 you can see the template they're generating.

{"time":15,"loop":30,"commands":[
    {"id":1,"method":"worker.print.efficiencies","params":[]},
    {"id":2,"method":"worker.reset","params":["0"]}
]}
nicehashdev commented 3 years ago

Yes, the commands above are OK, because worker.print.efficiencies is executed BEFORE worker.reset.

nicehashdev commented 3 years ago

Is there anything else? Otherwise, I am closing this.