NiceHashマイニング 個人的奨励設定 メモ

#目次
- [1.背景](#1-背景)
- [2.構成](#2-構成)
- [3.OS](#3os)
  - [3-1.OSインストール](#3-1osインストール)
  - [3-2.ドライバ更新](#3-2ドライバ更新)
  - [3-3.Autoログイン設定](#3-3autoログイン設定)
  - [3-4.仮想メモリの割り当て（※好み）](#3-4仮想メモリの割り当て好み)
- [4.NiceHash](#4nicehash)
  - [4-1.ソフトウェアインストール](#4-1ソフトウェアインストール)
  - [4-2.自動起動設定](#4-2自動起動設定)
  - [4-3.マイニング対象指定](#4-3マイニング対象指定)
- [5.CORE/MEMORYのクロック](#5corememoryのクロック)
  - [5-1.MSI AfterBurner インストール](#5-1msi-afterburner-インストール)
  - [5-2.OC/UC 設定](#5-2ocuc-設定)
- [6.NW設定](#6NW設定)
  - [6-1.IP設定](#6-1ip設定)
  - [6-2.RDPアクセス許可設定](#6-2rdpアクセス許可設定)
- [7.収益の通知（※好み）](#7収益の通知好み)
- [8.終わりに](#8終わりに)
- [9.更新履歴](#9更新履歴)


#1. 背景
　マイニングリグがwin10のBSODに陥ってクラッシュすることがあった。。。
再発しそうなので、個人的な奨励設定について自分用にメモをまとめたいと思った。

#2. 構成
　メインPCとリグは別筐体。
リグに入出力デバイスは一切接続せず、アクセスする場合はRDP経由。
リグのOSはwindows 10 pro、マイニングはNiceHashで実行。
![構成.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/9e9178ac-ebe3-6690-746f-17820590004b.png)

#3.OS
##3-1.OSインストール
**リグにOSを入れる**
・下記のMS公式ページから、win10のISOイメージファイルを入手。
　　[Windows 用のインストール メディアを作成する](https://support.microsoft.com/ja-jp/windows/windows-%E7%94%A8%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB-%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B-99a58364-8c02-206f-aa6f-40c3b507420d)
・.exeファイルを実行して、USBメモリにインストールメディアを作成。
・リグへUSBメモリ挿入。
・BIOSを開いて、USBが先頭になるようブート順序を変更して起動。
・案内に従い、OSをインストール。
##3-2.ドライバ更新
**GPU認識に必要なドライバを導入する**
・windowsボタン上で右クリック→「デバイスマネージャー」をクリック。
![デバイスマネージャー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/47d76fc0-55d9-857c-51cd-28c4b717c705.png)
・「ディスプレイ アダプタ」を開き、認識できていないディスプレイアダプター上で右クリックし、ドライバーを更新する。
![コメント 2021-07-11 170906.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/845fd6a8-383e-ee78-9b4a-7df76cce9a3f.png)
・「ドライバー」タブを開き、「ドライバーの更新」をクリック。
![コメント 2021-07-11 170935.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/3c2980ca-8f56-cdb4-bd35-131202dfa3c8.png)
・搭載しているGPUがOS上で全て認識されていることを確認。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/367e6605-b8e6-61c0-5a28-55f3c17405b0.png)

##3-3.Autoログイン設定
**PC起動時にユーザ/pwを入力することなく自動ログインできるようにする**
・24-365でリグが稼働できるようOSがハングして再起動時した際を考慮し、自動でユーザログインできるよう設定する。
・「windowsキー＋R」で検索ウィンドウを起動し、```「regedit」```と入力しレジストリエディタを起動。
![regedit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/ed8b0e86-748f-b3ac-fde8-2b22fc7cd12c.png)
・下記のパスの```DevicePasswordLessBuildVersion```を開く。

```
コンピューター\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device\DevicePasswordLessBuildVersion
```
![レジストリ_password.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/64a43f7d-1493-d544-7839-6c3a1721f7dd.png)
・「値のデータ」をデフォルト値の2から0へ変更。
※2：自動ログイン設定変更自体が無効化されている状態
　0：自動ログイン設定変更が有効化されている状態
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/866c485c-1c0a-154c-621d-e5c3a04cf44a.png)
・「windowsキー＋R」で検索ウィンドウを起動し、```「netplwiz」```と入力しOKをクリック。
![netplwiz.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/49e2ea23-163c-c1e9-d74c-487c75d21013.png)
・起動した「ユーザアカウント」ウィンドウで、
```ユーザーがコンピュータを使うには、ユーザー名とパスワードの入力が必要```のチェックを外して、OKをクリック。
![ユーザアカウント設定画面.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/ee9ac0c9-b992-8012-6827-03c78d4463c8.png)

##3-4.仮想メモリの割り当て（※好み）
**利用することのないROMメモリ領域を仮想メモリとして利用する**
・GPUを複数枚搭載して動かした際に、メモリ不足を感じため仮想メモリの割り当てを行う。
・「windowsキー＋R」で検索ウィンドウを起動し、```「control」```と入力しコントロールパネルを起動。
![control.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/996b3f90-0d1d-f48f-69b7-f37ebfe87fe0.png)
・「システムとセキュリティ」→「システム」→「システムの詳細情報」
![システムの詳細設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/07be0484-4417-7cee-f4db-284fc06c8492.png)
・「設定」→「変更」→「カスタムサイズ」で割り当て量を指定し、OKをクリック。
![仮想メモリ割り当て.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/9af2c5f8-c022-5541-b565-e9617a234ad8.png)

#4.NiceHash
##4-1.ソフトウェアインストール
**マイニングに必要なソフトを入れる**
・下記のNiceHash公式ページからインストーラーを入手。
　　[NiceHash Miner Download Center](https://www.nicehash.com/download-center)
・インストーラーを起動してインストール。
　※windows defenderに拒まれたら無視する。
##4-2.自動起動設定
**OS起動時にマイニングが開始されるよう設定する**
・右上の歯車をクリックし、Advancedタブの設定を下記のように有効化。
![nicehash_config.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/1c8d5c0b-fc7e-bbee-d67a-7c1e4b05118f.png)
##4-3.マイニング対象指定
**CPUは使用せずGPUのみでマイニングが開始するよう指定する**
・GPUは無論全てEnabledに指定するが、
　CPUについては費用対効果が悪いためDisabledに設定しておく。
![nicehash_disable設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/d54229ef-a2bb-8ce7-0a73-65ca486462e0.png)

#5.CORE/MEMORYのクロック
・リグに搭載しているグラボがALL Geforceであれば、[NiceHash quick-miner](https://www.nicehash.com/quick-miner)でクロック設定を自動化するのがオススメ。
・Radeonを一枚でも積んでいるのであれば、下記のクロック設定が必要。
##5-1.MSI AfterBurner インストール
**OC/UCに必要なソフトを入れる**
・下記のMSI公式ページからインストーラーを入手。
　　[MSI AfterBurner downloadリンク](https://jp.msi.com/Landing/afterburner/graphics-cards)
　　※MSI製以外のグラフィックボードでも互換性はあるため問題なし。
##5-2.OC/UC 設定
**マイニングの効率を上げるためにクロック値の設定を行う**
・搭載しているGPU毎に、下記3点を適用して
　右上のwindowsボタンを押してOS起動時のデフォルト設定として保存する。
![afterburner.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/56d540ef-0f73-3381-3899-e11a9ce87815.png)
　- *CORE CLOCKのアンダークロック*
　- *MEMORY CLOCKのオーバークロック*
　- *TEMP LIMITの設定*（※HWの寿命を延ばすのため75℃以下推奨。）
　※CORE/MEMORYのクロック数は下記を参照。
　　[① NiceHash公式 NVIDIA Overclock Settings](https://www.nicehash.com/blog/post/nvidia-and-amd-graphics-card-oc-settings-for-mining)
　　[② NiceHashQuickMiner Github wiki](https://github.com/nicehash/NiceHashQuickMiner/wiki/Supported-hardware)
　　⇒肌感としては公式の提示している設定値も最適とは思えていないので、
　　　電気代やOSのハング有無等をチェックしながら、
　　　OC/UCは自分でチューニングする必要がありそう。

#6.ネットワーク
##6-1.IP設定
**メインPCからRDPアクセスできるよう固定IPを設定する**
・タスクバーからネットワーク設定を開く。
![ネットワーク設定①.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/a912176c-c868-ac9c-0161-31eb38257a7a.png)
・デフォルト設定はDHCPのため、IPが変更されないよう編集から手動で静的IPを設定する。
![ネットワーク設定2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/399c0aad-44ac-5372-50e0-194084747b6b.png)
![ネットワーク設定3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/bd0c68e9-7c6a-f770-b458-bee43a942e2d.png)

##6-2.RDPアクセス許可設定
**RDPクライアント設定を有効化する**
・「windowsキー＋R」で検索ウィンドウを起動し、```「control」```と入力しコントロールパネルを起動。
![control.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/996b3f90-0d1d-f48f-69b7-f37ebfe87fe0.png)
・「システムとセキュリティ」をクリック。
![RDP1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/012f5af1-7b14-eb36-4f48-158e2c9530de.png)
・デフォルトだとRDPクライアント設定は無効化されているため、
　☑をつけて有効化する。
![RDP2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1160324/084ffc18-e0d8-35af-7dc6-078b9d205a0a.png)

#7.収益の通知（※好み）
**日次で収益を通知するようなシステムを導入する**
・手順は下記を参照。
  　⇒ [②NiceHashマイニング収益をAWS Lambda×LINE NotifyでLINE通知する](https://qiita.com/ziffy/items/80b0ecd70538086b78b6)

#8.終わりに
・BTC大暴落してて悲しいです。。。

#9.更新履歴
ver. 1.0 初版投稿 2021/07/11
ver. 1.1 NiceHash quick-miner追記 2021/08/09