Sign inSign up

pmietlicki/xmrig-nvidia-wsl

By pmietlicki

•Updated over 4 years ago

Image
3

8.3K

pmietlicki/xmrig-nvidia-wsl repository overview

XMR logo

⁠XMRIG NVIDIA Miner for WSL

Image of latest xmrig⁠ version, a very high performance miner with cuda plugin for nvidia.

⁠Install nvidia-docker-2 under a WSL terminal

Follow the official instructions⁠

⁠CUDA toolkit

sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/7fa2af80.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/ /"
sudo apt-get install -y cuda-toolkit-11-3

⁠NVIDIA for Docker (nvidia-docker2)

distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
curl -s -L https://nvidia.github.io/libnvidia-container/experimental/$distribution/libnvidia-container-experimental.list | sudo tee /etc/apt/sources.list.d/libnvidia-container-experimental.list
sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo service docker stop
sudo service docker start

⁠Usage

docker run --gpus all  -itd --restart=always -e POOL_URL=rvn-eu1.nanopool.org:12222 -e POOL_USER=RG8Foh71fzgbrczHbUJSdWna6u4e7sgsr6 --name xmrig pmietlicki/xmrig-nvidia-wsl

⁠Debug

sudo nvidia-container-cli -k -d /dev/tty info
⁠Library problem

If you have problems with library, you can do the link by yourself :

sudo ln -s /usr/local/cuda-11.3/targets/x86_64-linux/lib/stubs/libnvidia-ml.so /usr/local/cuda/lib64/libnvidia-ml.so.1
sudo ldconfig

⁠Configuration variables with default values

You can also use config json file by putting it inside /home/miner/config/config.json
To generate a config file, you can use the generator⁠.
For example, if the config.json file is inside the /home/user/xmrig/ folder, use this command :

docker run -v /home/user/xmrig/config.json:/home/miner/config/config.json -d pmietlicki/xmrig /home/miner/xmrig/build/xmrig \
     --config /home/miner/config/config.json 

Only 2 config variables are mandatory : POOL_URL and POOL_USER

EnvironmentDescriptionDefault value
POOL_USERWallet AddressRG8Foh71fzgbrczHbUJSdWna6u4e7sgsr6
POOL_URLURL of mining serverrvn-eu1.nanopool.org:12222
COINcoin to mine (monero, ravencoin, dero, conceal, keva, arqma, ...)ravencoin
OPTIONSoptions you would like to add to xmrig as argument-k
MAX_CPU*Set the max CPU usage100
USE_SCHEDULEREnable / Disable (true/false)false
START_TIME*Set the start time of the scheduler if enabled2100
STOP_TIME*Sets the end time of the scheduler if enabled0600
DAYSSet the start days that the container should run, works together with START_TIMEMonday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday

Note for MAX_CPU: This option just change the thread count. If you have just one core, it will use one thread, so it will be always 100% For 2 cores, minimum is 50% For 4, 25%.

Note for Time: Default Timezone is GMT +0

⁠Run

Use your own configuration.

docker run --gpus all -d -e POOL_URL=rvn-eu1.nanopool.org:12222 -e POOL_USER=RG8Foh71fzgbrczHbUJSdWna6u4e7sgsr6 -e COIN=ravencoin --name xmrig-nvidia pmietlicki/xmrig-nvidia-wsl

Advanced

You can customize xmrig options⁠.

docker run  --gpus all -d pmietlicki/xmrig-nvidia-wsl /home/miner/xmrig/build/xmrig \
     -o <POOL_URL> \
     -u <POOL_USER> \
     -k  \
     --cpu-priority=2
docker run --gpus all  -v /home/user/xmrig/config.json:/home/miner/config/config.json -d pmietlicki/xmrig-nvidia-wsl /home/miner/xmrig/build/xmrig \
     --config /home/miner/config/config.json 

⁠Scheduler

⁠Example I: Weekend

For a container that will only run the miner on weekend days.

sudo docker --gpus all run -itd -e COIN='ravencoin' -e POOL_URL='rvn-eu1.nanopool.org:12222' -e POOL_USER='RG8Foh71fzgbrczHbUJSdWna6u4e7sgsr6' -e USE_SCHEDULER='true' -e START_TIME='0001' -e STOP_TIME='2359' -e DAYS='Saturday,Sunday' pmietlicki/xmrig
⁠Example II: Daily from 21.00-06.00

It could be interesting to power on a miner during off-work time. The example bellow will fire the miner everyday from 21.00-06.00.

sudo docker --gpus all run -itd -e COIN='ravencoin' -e POOL_URL='rvn-eu1.nanopool.org:12222' -e POOL_USER='RG8Foh71fzgbrczHbUJSdWna6u4e7sgsr6'  -e USE_SCHEDULER='true' -e START_TIME='2100' -e STOP_TIME='0600' -e DAYS='Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday' pmietlicki/xmrig
⁠Example III: Workdays from 21.00-06.00 & Weekend whole day

If you want to achieve a complex time scheduling to maximize your profit. Let's setup a schedule that works from monday - friday (21.00-06.00) and on saturday & sunday the entire day. To achieve this requirement we have to create two containers, one for the working days and one for the weekend.

docker --gpus all run -itd -e COIN='ravencoin' -e POOL_URL='rvn-eu1.nanopool.org:12222' -e POOL_USER='RG8Foh71fzgbrczHbUJSdWna6u4e7sgsr6' -e USE_SCHEDULER='true' -e START_TIME='2100' -e STOP_TIME='0600' -e DAYS='Monday,Tuesday,Wednesday,Thursday' pmietlicki/xmrig
sudo docker --gpus all run -itd -e COIN='ravencoin' -e POOL_URL='rvn-eu1.nanopool.org:12222' -e POOL_USER='RG8Foh71fzgbrczHbUJSdWna6u4e7sgsr6'  -e USE_SCHEDULER='true' -e START_TIME='0001' -e STOP_TIME='2359' -e DAYS='Saturday,Sunday' pmietlicki/xmrig
⁠Donate
  • XMR: 45rfqYG9iNPddvenLpjFskJUhFgqBkdhDeah3X8D8ZJM3KpKqZWCLz3ewLsVd269tZiEyQRV53Ldv2DJb6xeuFokF7SBb1p
  • RVN: RG8Foh71fzgbrczHbUJSdWna6u4e7sgsr6
  • BTC: bc1q8x59fwt7v9w3haa8dc5jtaurs3azjq2ut5nekp
  • NIM: NQ51BJ7CGJA4Y35XNL7KL9VVVYQNA0K76FMB
  • DERO: dERooMhHriXTfpnVtJTaAGJKGsWfZ4o7U2gRrBKRsQZJEXrfG3Ws8TpbeLckBDiG6mSjt1Fi33ydHAPbfDrDHphF34sep8P16W

Tag summary

Content type

Image

Digest

Size

3.3 GB

Last updated

over 4 years ago

docker pull pmietlicki/xmrig-nvidia-wsl