Fellow miners,
this is the build I use with my Nvidia 1000 series rigs. I am providing it to the community 100% free, with no fees (from me at least).
nvOC is a customized Ubuntu 16.04 build with Nvidia individual card OC and individual card powerlimit support, manual fan support, auto launching on boot, and a single easy to configure Bash Script (1bash) which can be configured from a windows pc using wordpad.
nvOC is easy-to-use and supports mining (with v0019-1.4):
XMR | KRB | SIGT | UBQ | ONION | SOIL | SIB |
GRS | XMY | ORB | PXC | KMD | PASC |
ZEC | ZCOIN | HUSH | ZEN | ZCL | PASL |
ETH | MUSIC | ETC | EXP | DCR | SIA |
MONA | VTC | DGB | SIA | FTC | LBC |
DUAL_NICEHASH | NICE_EQUIHASH | NICE_ETHASH |
ZPOOL_LYRA2V2 | ZPOOL_BLAKE2S | ZPOOL_SKUNK | ZPOOL_EQUIHASH | ZPOOL_LBC | ZPOOL_NEOSCRYPT | ZPOOL_SKEIN |
DUAL_ETC_DCR | DUAL_ETC_PASC | DUAL_ETC_PASL | DUAL_ETC_LBC | DUAL_ETC_SC |
DUAL_EXP_DCR | DUAL_EXP_PASC | DUAL_EXP_PASL | DUAL_EXP_LBC | DUAL_EXP_SC |
DUAL_ETH_DCR | DUAL_ETH_PASC | DUAL_ETH_PASL | DUAL_ETH_LBC | DUAL_ETH_SC |
DUAL_MUSIC_DCR | DUAL_MUSIC_PASC | DUAL_MUSIC_PASL | DUAL_MUSIC_LBC | DUAL_MUSIC_SC |
DUAL_UBQ_DCR | DUAL_UBQ_PASC | DUAL_UBQ_PASL | DUAL_UBQ_LBC | DUAL_UBQ_SC |
DUAL_SOIL_DCR | DUAL_SOIL_PASC | DUAL_SOIL_PASL | DUAL_SOIL_LBC | DUAL_SOIL_SC |
BTX | BTCZ | SMART |
if you want an additional algorithm or mining client post here or pm me the details and I will add it to the next version
Note: -1.4 is BETA if you only want STABLE updates; wait for verification and bug resolution from the communityNote -1.4 is download only; you cannot use 4update to upgrademeligo made a website for general FAQ and guides. It is not super pretty and uses a wordpress theme: but I think it will help members solve problems / deal with common problems. It can, like everything; be improved over time. I will add it to -1.4 as a firefox bookmark. meligo already added some information and guides. Thanks meligo
http://nvoc-mining-os.com/ damNmad made an nvOC discord channel: Thanks damNmad
nvOC discord channel Linkkk003's How to create a telegram bot and get Api Key + User Id Video Linkv0019-1.4 is 15.4gb
nvOC_v0019-1.4 Google Drive Link use this image for all mobos Please Note: YOU MUST SET ADDRESSES in 1bash FOR YOUR COIN SELECTION or if using the WTM switch; each COIN SELECTION or you will have errors. Note: you still need to implement bios setting changes. The SHA256 hash (for the zip) is:
20a32841e07521b536083e7d4d4d64e2f8fdf2e259d277bb48e79f1520f57af4
Note: you still need to implement bios setting changes. The SHA256 hash (for the image) is:
544128d31a6b51e132f14bd929435e8546aaf970c1ed6569a4521337c4c2ae89
Thanks for your contributions: papampi , kk003, damNmad, and meligo
v0019-1.4 Change Log: (note I haven't tested these changes yet) If you find a bug please report it in the bug-reports thread on the nvOC discord.
All updates (including security updates) are disabled.
Updated to the newest Nvidia driver and resolved all known system conflicts.
Added zm 5.2 and fixed zm file reference problem from -1.3
Modified hostname to reflect current version.
Fixed integration problems with papampi's contributions.
Updated papampi's contributions.
Updated kk003's telegram alert
Added damNmad's telegram alert
Added BitcoinZ as a COIN selection
Added SMART as a COIN selection
Added PAPAMPI_WTM_PROFIT_CHECK
Added Vim
v0019-1.3 Change Log: (note I haven't tested these changes yet)
Updated to the newest zm client ( 5.1 )
Fixed some compatibility problems with papampi telegram type.
System optimizations: disabled and removed unnecessary system processes
added papampi Miner Info webpage (bookmark is now in firefox)
added and integrated PAPAMPI_WTM_AUTO_SWITCH ( whattomine.com auto switcher (its awesome) ) Thanks papampi and damNmad
added BTX coin selection; Thanks damNmad
v0019-1.2 Change Log:
Updated to the newest zm client ( 4.5 )
Added an Internet connection check to ensure HOST and IP are correctly set by 1bash.
v0019-1.1 Change Log:
Fixed several bugs related to setting general OC and target temp.
Fixed a bug that required manual launch of 2unix (to complete update) when in remote.
Fixed AUTO_UPDATE Daemon (you can run the Daemon to check for either STABLE or BETA updates automatically)
v0019-1 Change Log:
added car1999 + leenoox setting to fix GPU ordering ( I haven't verified this yet)
All of the new COIN selections (see above) Thanks damNmad and papampi
added TELEGRAM_TYPE in 1bash: Thanks kk003 and papampi
added Claymore v10
added zm EQUIHASH client
added support for 19x GPUs (note Asus 19x will likely only work with 13x)
system + Nvidia driver updates
added damNmad_ALGO_SPECIFIC_OC in 1bash
Some of the 3main code is less procedural and more OO
4update now only checks 2unix (which will implement actual updates)
upPASTE will now kill gnome-terminal
added KTccminer (might not be the newest version; but I wanted to get this update out to get everyone on the same page).
Stak XMR client should now autogen the correct config for multiple GPUs.
v0019 DEMO VIDEO LinkVoskCoin's How To Build a ZenCash Mining Rig Video Linkpapampi's Guide to adding Telegram Alerts LinkdamNmad's OC settings list Linkv0018 DEMO VIDEO LinkDEMO VIDEO LinkPhil's rig DEMO VIDEO Linkijduncan made some nvOC wallpapers LinkPhil's 3x 1080ti rig configuration walkthru LinkPhil's 2x 1070 ZEC rig build / configuration / walkthru LinkFor AMD rigs see: [OS] rxOC easy-to-use Linux AMD Mining: LinkVoskCoin's v0017 Guide Video LinkVoskCoin's How To Build the Best DIY GPU Mining Rig LinkVoskCoin's Wifi Mining LinkHow to Restore / Backup a Primary Partition Linkpapampi's Guide to adding Swap space Link
NOTE: If you are connecting a monitor directly to the motherboard (don't do this);
only connect a monitor to the primary GPU (the one in the 16x slot closest to the CPU)
How to Setup remote re-configuration of rigs / remote viewing using SSH and screen Guide Link
How to Setup _Parallax_Mode (have 1bash autoupdate from a pastebin file when the mining process is launched) Guide Link this version is intended for SSD / HDD / USB keys Change Log:
v0019
pure headless p106-100 setting in 1bash
BaliMiner Telegram Alerts; Thanks BaliMiner
Used osnwt's suggestion to dramatically improve boot time; Thanks osnwt
Reduced primary partition size to 8.1gb using _Parallax_'s suggestions: Thanks _Parallax
added AUTO_UPDATE to make updates easier
Split settings from implementation (settings are now 1bash; implementation is now 3main) using lost_post's suggestions; Thanks lost_post
added MAC address as workername implementation
added CLAYMORE 9.8
reduced image size to 15.4gb (should now work on all marketed 16gb USB keys)
added plus integrated SALFTER_MPH_PROFIT_SWITCHING: Thanks salfter
added (mostly) global pool syntax switch for alternating between / and . between address and worker
added xmr-stak-nvidia client
Zpool_SKUNK COIN selection
UBQ COIN selection
XMR COIN selection
SIGT COIN selection
ONION COIN selection
v0018
re - added SSD / HDD support
updated driver to: 384.47
added CLAYMORE 9.7
added plus integrated SRR support: Thanks xleejohnx
added plus integrated IAmNotAJeep_and_Maxximus007_WATCHDOG: Thanks IAmNotAJeep and Maxximus007
added plus integrated Maxximus007_AUTO_TEMPERATURE_CONTROL: Thanks Maxximus007
added plus integrated SALFTER_NICEHASH_PROFIT_SWITCHING: Thanks salfter
added AUTO_REBOOT selector
added GPUPowerMizerMode_Adjust and selector
added LOCALorREMOTE selector
added lspci and nvidia-smi output to the top of mining process
prepended 'nv' to auto workernames
Zpool_Blake_2S COIN selection
Zpool_Lyra2v2 COIN selection
GRS COIN selection
DMD COIN selection
v0017
added Genoil with NEW CUDA Implementation (better than Claymore for NICE / ETH / ETC with no fee)
implemented wget / pastebin oneBash auto-updating suggested by: _Parallax_
Thanks _Parallax_
workernames are auto-generated (set to the rig host address: last 3 digits of the rig IP)
fixed cuda error fix not always implementing; by moving the fix from 2unix to oneBash
added IP output to the top of mining process (easier to get the rig IP)
added USE_ENVIRONMENTAL_VARIBLES selector (adds them if YES)
added GENOILorCLAYMORE selector
increased primary partition size (more available space)
added SLOW_USB_KEY_MODE (for slow usb keys; also helps ensure the setting of powerlimits and fanspeeds)
ZCOIN COIN selection
HUSH COIN selection
MONA COIN selection
v0016
auto repair xorg: fixes single GPU not OCing bug (will auto detect / repair / reboot if using a single GPU or the xorg file has otherwise been damaged)
implemented Maxximus007 suggestion to enable expect-less oneBash
Thanks Maxximus007
powerlimit not setting bug is fixed (even for very slow USB keys)
added Teamviewer with oneBash YES / NO switch to enable / disable it
added openssh-server switch in oneBash YES / NO switch to enable / disable it
added Desktop Sharing RDP program (enable / setup with GUI on the taskbar)
added ifconfig output to the top of mining process (easy to get the rig IP)
added EWBF v3.4
added Claymore v9.5
added EWBF and Claymore version selectors to oneBash
added EXTENTION_ARGUMENTS for each Ethash COIN (to add additional Claymore arguments)
increased Claymore stability
reduced boot time
will now work with slow USB keys
VTC COIN selection with VTC or BTC payout
ZEN COIN selection
NICE COIN selection
v0015
auto detect: all GPUs OC (for all fully supported motherboards and almost all Intel motherboards)
disabled password lockout
added screen and openssh-server(disabled by default)
plusCPU setting to enable cpuminer-opt to mine XMR on the side
threadCOUNT selection option for plusCPU
ETHERMINEdotORG switch
DGB COIN selection with DGB or BTC payout
SIA COIN selection
v0014
added individual card powerlimits
added manual fan control
added
Guake terminal (press f12 for a standard terminal)
fixed ccminer libcudart.so.8.0 error
removed build error logs causing system error messages
oneBash changes:
moved oneBash to the Windows partition (you can now configure oneBash on the computer you image the USB key with)
v0013
dummy plug is no longer required
added ccminer (both tpruvot and sp-hash)
added CUDA 8.0
updated Claymore to 9.0
installed Ubuntu updates
oneBash changes:
moved pool addresses and ports to the top section
added individual card cc and mc OC
added 1050 switch (use if you have 1050's in your rig)
added LBC, DUAL_ETC_PASC DUAL_ETC_LBC DUAL_ETH_PASC DUAL_ETH_LBC
v0012 (initial release)
partially supported motherboard links:
ASUS B250 MINING EXPERT (13x gpu) Linkfully supported motherboard links:
ASRock H110 PRO BTC+ (13x gpu) LinkBIOSTAR TB250-BTC PRO (12x gpu) LinkASRock H81 PRO BTC (6x gpu) LinkBIOSTAR TB85 (6x gpu) LinkMSI Z270-A PRO (6x gpu: 7x if you use 1x m2 adapter) LinkGIGABYTE GA-B250M-Gaming 3 (4x gpu) LinkBIOSTAR TB250-BTC (6x gpu) LinkASUS Z270-F GAMING (7x gpu: 9x if you use 2x m2 adapters) LinkMSI Z170A GAMING M5 (7x gpu) LinkASUS PRIME Z270-A (7x gpu: 9x if you use 2x m2 adapters) LinkGIGABYTE GA-Z270P-D3 (6x gpu) LinkASUS PRIME H270-PLUS (6x gpu: 8x if you use 2x m2 adapters) LinkIf you don't have an imaging program already download
HDDRawCopy (Link)Or get etcher for Mac / Linux / Windows Linkv0019 zip should extract on OSX / *nix / Windows
v0019 is 15.4gb
nvOC_v0019 Google Drive Link use this image for all mobosNote: you still need to implement bios setting changes. The SHA256 hash (for the zip) is:
9f461a33051568425f616a265d7811b6c3372f61bbcfdbae7d50fb627c57fb38
If you are using an ASUS B250 MINING EXPERT ; ensure you enable
Launch CSM option in the bios before connecting the nvOC USB.
If you are using an ASRock H110 PRO BTC+ or ASRock H81 PRO BTC or BIOSTAR TB85; no changes to the bios settings are needed.
If you are using a BIOSTAR TB250-BTC PRO;
ensure Mining Mode is enabled in the bios. Also
ensure Max TOLUD is set to 3.5 GB in the bios.NOTE: you must first only connect 6x GPUs, boot, make Bios changes, save and reboot, shutdown, add the other 6x GPUs, attach the USB or SSD and bootIf you are using an MSI Z270-A PRO; ensure you enable
Above 4G memory option in the bios before connecting the nvOC USB.
If you are using a GIGABYTE GA-B250M-Gaming 3;
ensure the Audio Controller is disabled in the bios.If you are using a BIOSTAR TB250-BTC;
ensure Miner Mode is enabled in the bios. Also
ensure Max TOLUD is set to 3.5 GB in the bios.If you are using an ASUS Z270-F GAMING;
ensure 'Above 4G Decoding' is enabled in the bios. Also
ensure PTP aware OS: is set to 'Not PTP Aware' in the bios. Finally,
ensure you 'Clear Secure Boot Keys' in the bios.
If you are using an MSI Z170-A GAMING M5;
ensure 'Above 4G Decoding' is enabled in the bios. Also
download, unzip and copy to a usb key ( the 2016-12-19 Version 1.D ) Bios and follow instructions to flash the bios.If you are using an ASUS PRIME Z270-A;
ensure 'Above 4G Decoding' is enabled in the bios. Also
ensure PTP aware OS: is set to 'Not PTP Aware' in the bios. Finally,
ensure you 'Clear Secure Boot Keys' in the bios.
If you are using a GIGABYTE GA-Z270P-D3;
ensure the Audio Controller is disabled in the bios.If you are using a ASUS PRIME H270-PLUS; You must update the bios; with this motherboard it can be done by connecting an ethernet cable and entering the EZ Flash 3 Utility. Select DHCP and download then install the update.
It should look like this. After updating
ensure 'Above 4G Decoding' is enabled in the bios.If you are using a BIOSTAR RACING Z170GT7; Ensure you are only using the first 6 pcie slots closest to the CPU. Ensure you set
Security Device Support to: Disable Finally ensure you
set the max TOLUD to 3.5 gbImage to a 16gb or larger USB key or SSD
NOTE: You only need to configure the 1bash file in the Windows Partition. If you don't have a text editor with syntax highlighting: open it with wordpad.
I recommend
downloading atom if you don't have a text editor with syntax highlighting .
Change OC and addresses to desired / your own.
When you are done configuring 1bash ensure that you save, then eject the USB.
Attach the USB key to your rig and power it on.
NOTE: first boot will take longer to start mining as 1bash must be converted
All files are in the
nvOC folder Link.
nvOC uses the Newest Nvidia Driver.
the root password for nvOC is:
miner1
IMO it is easier to start with a lower OC and walk up the OC until it becomes unstable, than to start at the max and walk it down to stability.
My thoughts on OC LinkIf you find nvOC helpful and would like me to expand it; please let me know. I will make requested changes over time as I am available to.
Requested Changes / Additions / Tests:pool disconnect detection and mitigation / auto failover
add hyperthreading fix:
https://bitcointalksearch.org/topic/m.20217566XVG on myriad-groestl pool -
http://xvg-mg.idcray.com/add SIB (Sibcoin) and CHC (Chaincoin) support.
tutorial on adding new coins
add cpu miner:
https://github.com/fireice-uk/xmr-stak-cpuVerge coin selection
https://bitcointalksearch.org/topic/xvg-verge-powmultialgotori2pno-premineico-1365894 myriad-groestl primary
add DBIX coin selection with pool
http://dbix.pool.sexy/#/helpadd Zerocoin "ZERO", Nexuscoin "NXS", Spreadcoin "SPR"
add all nicehash algo COIN selections
RDP guide
monitor / push / update / dashboard app
add a FAQ section to the OP
Claymore failover implementation (auto failover file building from oneBash variables)
file / notepad with all manual cmds
build which runs X on integrated graphics (supports iGPU)
make nvOC github
make slack channel
add Excavator client when available
update build guide
make video demo for building an image
updated example rig video
profit switching algorithm with implementation (1/2 done)
voltage control
375 driver version to better support Maxwell cards
light build version (smaller in size and requiring less resources)
website with direct rig control
add Creep Miner for Burstcoin (proof of capacity) mining:
creepMinerMaxwell OC support
pre-configure team viewer for LAN only unattended access
Proxy capability for control app