Setup VNC and RDP on Ubuntu 16.04

If you need to setup VNC and/or RDP on your Ubuntu system, you can do it.

Original instructions came from hiroom2.com, but I modified these instructions to work for my setup:

https://www.hiroom2.com/2016/05/24/ubuntu-16-04-remote-connect-to-gnome-classic-desktop-with-vnc-xrdp/#sec-5

Download the libraries you need:

sudo apt remove -y vnc4server tightvncserver
sudo apt install -y git and devscripts
sudo apt install -y gnome-panel metacity

You will need to download and compile from source:
(yes, you need these double folders)

cd ~/source
mkdir tigervnc
cd tigervnc
git clone https://github.com/TigerVNC/tigervnc
cd tigervnc

This seems to be the specific build that was working:

git checkout 044e2b87da7121ef6cbd59e88b101d7d8e282896 \
-b 044e2b87da7121ef6cbd59e88b101d7d8e282896

Now we do the build:

ln -s contrib/packages/deb/ubuntu-xenial/debian

sudo apt install -y $(grep Build-Depends: debian/control | \
sed -e 's/Build-Depends://g' -e 's/([^\)]*)//g' -e 's/,//g')

chmod a+x debian/rules
fakeroot debian/rules binary

Now install the deb packages:

cd ..
sudo dpkg -i *.deb || (sudo apt -f install -y; sudo dpkg -i *.deb)
cd ..

Install GNOME:

sudo DEBIAN_FRONTEND="noninteractive" apt install -y gnome

echo "gnome-session-classic" > ~/.xsession

mv ~/.vnc/xstartup ~/.vnc/xstartub.bak

vncpasswd

RDP Installation:

sudo apt install -y xrdp
sudo systemctl enable xrdp

If you are running this in a VirtualBox, you will need to do some port forwarding:

Default VNC port: 5901
VirtualBox port: 15901 (or whatever)

Default RDP port: 3389
VirtualBox port: 13389 (or whatever)

New Windows 10 Mining Rig Checklist

I had this info scattered around in many posts, I thought I would put it all here for a generic checklist when setting up a new mining rig, no matter what you are mining.

Lets start with bios:

Set power to resume at latest state so if your electricity goes out, it will start up again.
Set boot beep on.

Install Windows 10 x64

Install the latest stable AMD Radeon Crimson Drivers:

http://support.amd.com/en-us/download/desktop?os=Windows+10+-+64

The latest stable version for me is 16.12.1

Install Awesome Miner, or rather the Remote Agent if this is a mining node:

http://www.awesomeminer.com/

Setup Virtual Memory to 16 or 32 GB:

16 GB: 16384 MB
32 GB: 32768 MB

Control Panel
System and Security/System
Advanced system settings
Advanced (Tab)/Performance/Settings (Button)
Advanced (Tab)/Virtual Memory/Change (Button)
Uncheck "Automatically manage paging file size for all drives"
Click "Custom Size"

If you can do 32, do it, otherweise 16 would be ok:
Min: 32768
Max: 32768

Click "Set" and get out of all the dialogs...

You may have to reboot.

Reboot straight into mining:

Auto login:

netplwiz
Set Awesome Miner to start on reboot.
Set your managed miner to start on reboot.

Lock after login: (Optional if your rigs are secure)

rundll32.exe user32.dll,LockWorkStation

Other Software you may want to install:

Chrome

https://www.google.com/chrome/browser/desktop/index.html

Notepad++

https://notepad-plus-plus.org/

TortoiseSVN

https://tortoisesvn.net/downloads.html

Other Settings you may want to adjust:

Give your computer a name
Allow Remote Access
Power Options
    Turn off display: Never
    Put Computer to sleep: Never
Windows Folder defaults:
    Unhide known extensions
    Unhide system folders
Set your time zone

Never get stuck after a windows crash. Run this as administrator: (This removes the prompt and always reboots normally into windows)

bcdedit /set {current} bootstatuspolicy ignoreallfailures

Remove the popup after a crash: (Sometimes a mining crash has a modal alert waiting for you to hit “OK”)

gpedit.msc

Navigate to:
  Computer Configuration
  Administrative Templates
  Windows Components
  Windows Error Reporting

Double click on "Prevent display of the user interface for critical errors"

Set to Enabled

Exclude your Mining Software folders from Windows Defender. Don’t let Defender take down your whole mining operation by quarantining your mining software:

C:\common\apps (or wherever)
C:\Users\YourUserName\AppData\Roaming\AwesomeMinerService

Build ZClassic (ZCL) wallet on Ubuntu

Build ZClassic (ZCL) wallet on Ubuntu:

Build everything:

sudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python zlib1g-dev wget bsdmainutils automake

The actual build takes a long time:

mkdir ~/source
cd ~/source
git clone https://github.com/z-classic/zclassic.git
cd ~/source/zclassic/zcutil
./build.sh
./fetch-params.sh

Run wallet and then stop it:

cd ~/source/zclassic/src
./zcashd -daemon
./zcash-cli stop

You will now see a folder ~/.zclassic
Create zclassic.conf in this folder that looks like this:

rpcuser=YourUserName
rpcpassword=YourPassword
rpcport=8234
gen=1

Now start the server again:

cd ~/source/zclassic/src
./zcashd -daemon

Use the cli (command line interface) to getinfo:

./zcash-cli getinfo

ZCL update (when you need to upgrade)

cd ~/source/zclassic
git pull
cd ~/source/zclassic/zcutil
./build.sh
./fetch-params.sh

CPU Mining Zcash (ZEC) on Ubuntu

CPU Mining Zcash (ZEC) on Ubuntu

Install dependancies:

sudo apt-get install cmake build-essential libboost-all-dev

Get code and compile:

cd ~/source
git clone -b Linux https://github.com/nicehash/nheqminer.git
cd nheqminer/cpu_xenoncat/Linux/asm/ && sh assemble.sh && cd ../../../Linux_cmake/nheqminer_cpu && cmake . && make

Here is an example mining command:

~/source/nheqminer/Linux_cmake/nheqminer_cpu/nheqminer_cpu -t 2 -l us1-zcash.flypool.org:3333 -u t1cN123qRbBXkQXKqPqq44E4cTh2a8SvwH1.YourMiner

Using SVN to backup

Some basic examples of how to use SVN as a backup system.

Install SVN:

sudo apt-get install subversion

How to create a backup:

mkdir ~/backup
cd ~/backup
mkdir yourcomputername

Copy all the files and folders you want to backup to yourcomputername:

svn import https://svn.yoursvnserver.com:9443/svn/yoursvnfolder/yourcomputername

How to add everything in the folder to SVN:

cd ~/backup
svn add --force * --auto-props --parents --depth infinity -q

How to commit everything that was saved in the backup folder:

svn commit /home/yourusername/backup/yourcomputername -m "yourcomputername backup"

Recovering Backup from SVN Server:

mkdir ~/work
cd ~/work
svn checkout https://svn.yoursvnservername.com:9443/svn/yoursvnfolder/yourcomputername

Build zcash (ZEC) wallet on Ubuntu

Build everything:

sudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python zlib1g-dev wget bsdmainutils automake
mkdir ~/source
cd ~/source
git clone https://github.com/zcash/zcash.git
cd ~/source/zcash/zcutil
./build.sh
./fetch-params.sh

Run wallet and then stop it:

cd ~/source/zcash/src
./zcashd -daemon
./zcash-cli stop

You will now see a folder ~/.zcash
Create zcash.conf in this folder that looks like this:

rpcuser=YourUserName
rpcpassword=YourPassword
gen=1

Now start the server again:

cd ~/source/zcash/src
./zcashd -daemon

The gen=1 turns on mining automatically.

Use the cli (command line interface) to getinfo:

./zcash-cli getinfo

ZEC update (when you need to upgrade)

cd ~/source/zcash
git pull
cd ~/source/zcash/zcutil
./build.sh
./fetch-params.sh

Overclocking the RX 480 for the Claymore Ethereum-Decred Miner

Using Wattman, your values may have to be tweaked depending on the silicone lottery:

Memory: 2200mhz (overclocked), 975mv (underclocked)
Power Limit: +15%

This will draw 825w from the wall with 3 cards.

Stock for these cards are:

Memory: 2000mhz, 1000mv
Power Limit: 0

In the Claymore Miner config.txt:

-ethi 8
-dcri 60

I left the Core clock at stock which is defaulted to 1266 or 1288 (XFX version)

More can be done with tweaking the Core Clock, but my 850w power supply was already at 825w with 3 cards and motherboard/fans.

Installing another power supply for 3 more cards will let me tweak the numbers some more.

With the settings above, I was able to get:

ETH/ETC: 27 Mh/s (26 Mh/s on one of the cards)
DCR: 810 Mh/s (790 Mh/s on one of the cards)

Heat and Fans:

Max: 80 C
Target: 75 C

Windows 10 Claymore ETH/DCR Mining Rig using the RX 480 GPU

This build deals with setting up Windows 10 to mine Ethereum and Decred, using the RX 480 GPU.

Install Windows 10 x64
—-
Install the latest AMD Radeon Crimson Drivers

http://support.amd.com/en-us/download/desktop?os=Windows+10+-+64

Crimson Edition 16.7.3 (Main installer, run this.)

After Crimson is installed, then do an update within Crimson. You will then be at “Crimson Edition 16.8.3” (or later)
—-
Install AwesomeMiner

http://www.awesomeminer.com/

—-
Configure Claymore ETH/DCR

New Miner Wizard
—-
Example of config.txt for mining ETC (Ethereum Classic)

-r 1
-ethi 8
-dcri 60

-etha 0
-mode 0

-gser 2

### ETC ########################################
-epool us1-etc.ethermine.org:4444
-ewal 0xBAf5706B333F709211Ab5A2A5669970A55385934.YourMinerName
-esm 0
-epsw x
-allpools 1
-allcoins 1

### DCR ########################################
-dpool stratum+tcp://dcr.suprnova.cc:2252
-dwal YourUserName.YourMinerName
-dpsw YourPassword

Example of config.txt for mining ETH (Ethereum)

-r 1
-ethi 8
-dcri 60

-etha 0
-mode 0

-gser 2

### ETH ########################################
-epool us1.ethermine.org:4444
-ewal 0x7563A2D88F2151B659F22FAd213E3A0E6fedE943.YourMinerName
-esm 0
-epsw x
-allpools 1
-allcoins 1

### DCR ########################################
-dpool stratum+tcp://dcr.suprnova.cc:2252
-dwal YourUserName.YourMinerName
-dpsw YourPassword

Example of epools.txt

POOL: etc-eu.suprnova.cc:3333, PSW: YourPassword, WORKER: YourUser.YourMiner, ESM: 0, ALLPOOLS: 1
POOL: us1.ethermine.org:4444, PSW: YourPassword, WORKER: 0x57f57167a82da3de4e69de73d1bc9c731cdcbaf8.YourMiner, ESM: 0, ALLPOOLS: 1
POOL: us1.ethpool.org:3333, PSW: YourPassword, WORKER: 0x57f57167a82da3de4e69de73d1bc9c731cdcbaf8.YourMiner, ESM: 0, ALLPOOLS: 1

Example of dpools.txt

POOL: dcr.suprnova.cc:2252, PSW: YourPassword, WORKER: YourUser.YourMiner, ESM: 0, ALLPOOLS: 1
POOL: dcr.coinmine.pl:2222, PSW: YourPassword, WORKER: YourUser.YourMiner, ESM: 0, ALLPOOLS: 1
POOL: dcr.pool.mn:4722, PSW: YourPassword, WORKER: YourUser.YourMiner, ESM: 0, ALLPOOLS: 1

—-
How to reboot straight into mining:

Setup Autologin In Windows.

Lock after login:
rundll32.exe user32.dll,LockWorkStation

Set Awesome Miner to start on reboot.
Set your managed miner to start on reboot.
—-

Other Software you may want to install:
—-
Install Chrome
—-
Install Notepad++
https://notepad-plus-plus.org/
—-
Install TortoiseSVN
https://tortoisesvn.net/downloads.html
—-

Other Settings you may want to adjust:

Allow Remote Access
Power Options
    Turn off display: Never
    Put Computer to sleep: Never
Auto login: netplwiz
Windows Folder defaults:
    Unhide known extensions
    Unhide system folders

Never get stuck after a windows crash. Run this as administrator:

bcdedit /set {current} bootstatuspolicy ignoreallfailures

Remove the popup after a crash

gpedit.msc

Navigate to:
Computer Configuration/Administrative Templates/Windows Components/Windows Error Reporting

Double click on "Prevent display of the user interface for critical errors"

Set to Enabled

Running Your Own Decred PoS (Proof of Stake) Wallet

Running Your Own Decred PoS (Proof of Stake) Wallet

If you have hundreds or thousands of DCR (or just want to experiment), you may consider running your own Decred PoS Wallet.

Summary of things to consider:

  • Each ticket costs a certain amount of DCR to purchase.
  • Your DCR funds may be locked for an average of 1 month and up to 4 months.
  • You have a 99% chance that you will earn a reward before the 4 month expiration.
  • If your ticket gets picked, you will get the reward, plus the cost of the ticket, minus the transaction fee.
  • If your ticket does NOT¬†get picked or if it gets picked while your wallet is offline or locked, you will get the cost of the ticket back minus the transaction fee.

More detailed info will follow, but let’s start with how to enable your current wallet to start Decred PoS mining.

Here is a standard enablestaking command:

dcrwallet -u YourUserName -P YourUserPassword --enablestakemining --ticketmaxprice=10

A good place to check what you should set the ticketmaxprice would be at: https://dcrstats.com/

Now unlock your wallet without a time limit:

dcrctl -u YourUserName -P YourUserPassword --wallet walletpassphrase "Your TOP SECRET Passphrase Here" 0

To see your current stake info:

dcrctl -u YourUserName -P YourUserPassword --wallet getstakeinfo

Here you will also see the difficulty, which is how many DCR each ticket currently costs.

Overclocking the R9 280x on Ubuntu

Well, I thought I would run some tests to see if I could get more performance from this card.

First of all DO THIS AT YOUR OWN RISK, you have been warned…

My Test Scenario:
—-
AMD Radeo R9 200 Series
Specifically: R9 280x
OS: Ubuntu 14.04 LTS
cgminer version 3.7.2
cgminer intensity: 5
—-

First some setup if needed:

sudo amdconfig --initial --adapter=all
sudo reboot

How to update your clock and memory:

Enable overdrive, and set the clock.

amdconfig --od-enable
amdconfig --odsc=1000,1500

Where 1000 is the spot for you clock, and 1500 is the spot for your memory. These are the default settings for the R9 280x.

To check your current settings and temperature:

amdconfig --odgc --adapter=all
amdconfig --odgt --adapter=all

Hint: put commands above in a gpu_info script and have it watched, or put it in the startup:

watch ./gpu_info
gnome-terminal  --geometry=63x13+1140+40 -e 'watch ~/bin/gpu_info'

Here is how my test went:

Core Memory GH/s  Temp     Notes
---- ------ ----  ----     -----
1000 1500   1.127 69.00 C  Default Core/Memory
1000 500    1.127 71.00 C  Underclocked Memory
1050 500    1.183 71.00 C
1100 500    1.255 72.00 C
1150 500    1.300 73.00 C
1200 500    1.345 74.00 C  Last stable core clock
1250 500    ????? ???????  Slowed down, then GPU shut down

Now that I have a stable core clock of 1200, I will experiment with the
cgminer intensity. I would let it run for about 30 minutes or more to
make sure it really is stable.

Then save the settings:

aticonfig --odsc=1200,500
aticonfig --odcc

Here are my results when messing with cgminer intensity:

Core Memory GH/s Temp Load Intensity Notes
---- ------ ---- ---- ---- --------- -----
1200 500 1.514 77.00 C 95% d Dynamic intensity is the safest and where I keep it.
1200 500 1.412 76.00 C 90% 6
1200 500 1.487 76.00 C 94% 7
1200 500 1.512 77.00 C 95% 8
1200 500 1.545 77.00 C 97% 9
1200 500 1.565 77.00 C 98% 10
1200 500 1.576 77.00 C 99% 11
1200 500 1.582 77.00 C 99% 12
1200 500 1.585 77.00 C 99% 13
1200 500 1.587 77.00 C 99% 14 Fastest, but desktop may become sluggish.

So for me, I keep it at 1200 core clock, 500 memory clock, and intensity d. There are diminishing returns for increasing the intensity, but may be worth it for some people.