First of all @fullzero - this is great and you rock! I have been using Ethos for my AMD rig/s for about a year so I've been waiting for something like this for my Nvidia rig - as I said in a post on one of the 1st pages in this thread. I really don't like Windows and always prefer a Linux option if possible. My Linux skills are basic so I am always super grateful when people like you come along and create something like nvOC to make it easy for me to get the Linux stability, etc.
My Nividia rig is currently an Asrock H81 BTC Pro running Windows 8.1 off an SSD, with 2 x Gigabyte GTX1070 G1 gaming and 2 x Galax GTX1060 6GB. I run Claymore (now up to 9.4), and use MSI Afterburner for overclocking. I currently prefer to "single" mine just ETH. I have found that I can underclock all cores to -200 and overclock memory to +750 and reach around 107mh/s for the 4 GPUs, using about 600W for the whole rig. Running all stock clocks gets me around 99-100mh/s.
Unfortunately with my first sucessful run of nvOC it appears that my desired overclocks didn't apply because it was hashing at the stock amount of aroun 99mhs. Here is the relevant (I think) part of my onebash file:
COIN="ETH"
POWERLIMIT="NO" # YES NO
INDIVIDUAL_POWERLIMIT="NO" # YES NO
#__CORE_OVERCLOCK=100
#MEMORY_OVERCLOCK=100
INDIVIDUAL_CLOCKS="YES" # YES NO
MANUAL_FAN="NO" # YES NO
# Set fan speed if MANUAL_FAN="YES"
FAN_SPEED=75
# Mine XMR with CPU
plusCPU="NO" # YES NO
# Set individual clocks here if INDIVIDUAL_CLOCKS="YES"
__CORE_OVERCLOCK_0=0
MEMORY_OVERCLOCK_0=750
__CORE_OVERCLOCK_1=0
MEMORY_OVERCLOCK_1=750
__CORE_OVERCLOCK_2=0
MEMORY_OVERCLOCK_2=750
__CORE_OVERCLOCK_3=0
MEMORY_OVERCLOCK_3=750
#__CORE_OVERCLOCK_4=100
#MEMORY_OVERCLOCK_4=100
#__CORE_OVERCLOCK_5=100
#MEMORY_OVERCLOCK_5=100
Have I done something incorrectly? My intention was to leave cores at stock frequency (though later I would try reducing them as I do using Windows/Afterburner) and overclock memory to +750 on all cards, which as I said in windows seems to reliably give me 107-108mh/s.
As I said, using the above oneBash entries - it mines fine, but at around 99mh/s so it appears that the overclocks to memory aren't applying. I will keep reading all the thread posts (I have only covered about 1/3 of them and maybe I will find the answer.
Thank you in advance for any help. I am prepared to donate or pay when you are ready to accept payment - just drop in a BTC or ETH address.
Glad you like nvOC.
When oneBash starts do you see messages like this:
for each card?
If you want to apply the same OC to all the cards then change this area to:
INDIVIDUAL_POWERLIMIT="NO" # YES NO
#__CORE_OVERCLOCK=0
#MEMORY_OVERCLOCK=750
INDIVIDUAL_CLOCKS="NO" # YES NO
If you want to give different OC values to different cards do the following:
make sure: INDIVIDUAL_CLOCKS="YES" # YES NO
When using less than the maximum number of cards with a motherboard, the system may not index the cards in the order you expect. To see how they are indexed:
press f12 to open the guake terminal. If you are running cpuminer right click over the terminal and select new tab or press ctrl + c to stop the mining process. Then type:
nvidia-smi
This will list your cards with index numbers. Use them to match the card with the correct individual index OC area:
__CORE_OVERCLOCK_0=100
MEMORY_OVERCLOCK_0=100
__CORE_OVERCLOCK_1=100
MEMORY_OVERCLOCK_1=100
__CORE_OVERCLOCK_2=100
MEMORY_OVERCLOCK_2=100
__CORE_OVERCLOCK_3=100
MEMORY_OVERCLOCK_3=100
__CORE_OVERCLOCK_4=100
MEMORY_OVERCLOCK_4=100
__CORE_OVERCLOCK_5=100
MEMORY_OVERCLOCK_5=100
Let me know.
I really do like the idea of nvOC - I just wish I could get it to work for me!
This time I used this edit of onebash:
COIN="ETH"
POWERLIMIT="NO" # YES NO
INDIVIDUAL_POWERLIMIT="NO" # YES NO
__CORE_OVERCLOCK=-150
MEMORY_OVERCLOCK=750
INDIVIDUAL_CLOCKS="NO" # YES NO
MANUAL_FAN="NO" # YES NO
# Set fan speed if MANUAL_FAN="YES"
FAN_SPEED=75
# Mine XMR with CPU
plusCPU="NO" # YES NO
# Set individual clocks here if INDIVIDUAL_CLOCKS="YES"
__CORE_OVERCLOCK_0=-150
MEMORY_OVERCLOCK_0=750
__CORE_OVERCLOCK_1=-150
MEMORY_OVERCLOCK_1=750
__CORE_OVERCLOCK_2=-150
MEMORY_OVERCLOCK_2=750
__CORE_OVERCLOCK_3=-150
MEMORY_OVERCLOCK_3=750
__CORE_OVERCLOCK_4=-150
MEMORY_OVERCLOCK_4=750
__CORE_OVERCLOCK_5=-150
MEMORY_OVERCLOCK_5=750
I'm not sure why but when the terminal starts it usually asks me for the "miner1" password multiple times. When it does get started this time, GPU1 is disabled completely and the other cards are still running without any of the overclocks I have specified. Also it always seems to fail making the initial connection to the pool and waits for 10 secs then connects fine, I did see the messages you asked about applying values to different things but they just don't seem to "stick".
I tried nvidia-smi after hitting F12 and the GPUs are indexed exactly the same as when I run Windows: GPU0 is 1070 GPU1 is 1060 GPU2 is 1060 GPU3 is 1070
I'm not sure if this makes any difference but I am using an adapter which is a USB 3 adapter/connection to an old 64GB mini SSD card. Will it work better using an actual USB stick? Why does this make any difference?