ディープラーニングのための初めての自作PC

コロナの影響で自宅作業時間が増えたこともあり、ディープラーニング向けのPCを初めて自作しました。
似たような記事はいろいろありますが、ハード周りの基礎知識が乏しかったため、色々と調べて作ったものを写真多めでまとめていきます。

# 1.自作PCのテーマ
具体的なイメージはなかったのですが、下記のようなテーマでPCを作り始めました

- お手軽にGPUを利用してディープラーニングできるPC
- 予算は約10万円（給付金を使い切る）


# 2.パーツ選定
いろいろ悩みました。
特にパーツ同士の相性や扱いやすさが製品によってどう違うのか細かいところが分かりづらい部分もあり、最終的にはえいやっで決め打ちました。

## 2-1.選定パーツ一覧
|  №  |  パーツ  |  部品  |  価格(購入時)  |
| ---- | ---- | ---- | ---- |
|  1  |  CPU  |  [AMD Ryzen 5 3600 with Wraith Stealth cooler 3.6GHz 6コア / 12スレッド 35MB 65W](https://www.amazon.co.jp/dp/B07STGGQ18)  |  ¥26,644-  |
|  2  |  GPU  |  [MSI GeForce GTX 1660 Ti AERO ITX 6G OC グラフィックスボード VD6893](https://www.amazon.co.jp/dp/B07P2CZNSF)  |  ¥30,192-  |
|  3  |  メモリ  |  [TEAM DDR4 2666Mhz PC4-21300 16GBx2枚（32GBkit）デスクトップ用 Elite Plus シリーズ](https://www.amazon.co.jp/dp/B07HK1HWJK)  |  ¥16,980-  |
|  4  |  SSD  |  [INTEL 3D NAND技術を搭載 インテル®SSD660Pシリーズ SSDPEKNW512G8XT](https://www.amazon.co.jp/dp/B07GBKQ9ST)  |  ¥9,450-  |
|  5  |  HDD  |  [Western Digital HDD 1TB WD Blue PC 2.5インチ 内蔵HDD WD10SPZX](https://www.amazon.co.jp/dp/B071F9MLJJ)  |  ¥5,327-  |
|  6  |  マザーボード  |  [ASRock AMD Ryzen AM4 対応 B450 チップセット搭載 MicroATX マザーボード B450M Steel Legend](https://www.amazon.co.jp/dp/B07MV9BMNY)  |  ¥11,880-  |
|  7  |  電源ユニット  |  [オウルテック 80PLUS SILVER取得 Skylake対応 ATX電源ユニット 3年間交換保証 FSP RAIDERシリーズ 650W RA2-650](https://www.amazon.co.jp/dp/B074J5WZ8P)  |  ¥6,864-  |
|  8  |  ケース  |  [Thermaltake Versa H26 White /w casefan ミドルタワー型PCケース [ホワイトモデル] CS7071 CA-1J5-00M6WN-01](https://www.amazon.co.jp/dp/B076KFGY7J)  |  ¥4,378-  |
|-|-|合計|  ¥111,715-  |

## 2-2.選定ポイント
- CPUは少しお手頃なRyzenを選択。その中でも第２世代と第３世代で悩みましたが、電力消費量など含めてコスパも良いかなと思い、第３世代で選択。CPUファンはとりあえず付属品としてCPUに付いてくるクーラーで賄いました。
- GPUは20××シリーズにしたいなと思いつつ、予算の関係でコスパが良いと聞いたGTX1660を選択。
- メモリは16Gだと少し不安な気がしたので32Gで良さそうなものを探しました。
- SSD、HDDは特に根拠なく選択。今となっては過剰だったかなと思っています。
- マザーボードはCPUに合わせて良さそうなものを探しました。
- 電源ユニットは、横浜Fマリノスのスポンサーというところだけでオウルテック製品を選択。GPU1枚だけしか載せない想定なので、650Wあれば十分かと思っています。
- ケースはAmazonで評価高めなのをそのまま選んだ感じです。
- モニターはすでに購入していたので今回のリストから省きましたが、PC本体だけで少し予算オーバ。がんばればもう少し削れたかな。

# 3.PC組み立て
ここから写真多めです

## 3-1.準備
パーツとは別に工具の準備をしました。
ちゃんとやるのであれば、静電気防止用手袋やスペーサー用の六角ドライバがあるとよいかもしれませんが、最低限下記2つの工具で作業はできました。
ネジ等はすべてマザーボード、PCケースに付いているもので完結できました。

- プラスドライバ（家にあったもの）
- ラジオペンチ（100均で調達）
![IMG_2459.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/aafe5618-a5b3-f603-2332-78bee9ae0c52.jpeg)

## 3-2.組み立て作業
### (1)マザーボードにCPUの取り付け
- CPUを留めるレバーのロックを解除して、優しく上から乗せるとピンがハマる。またレバーを下げてロックする
![IMG_2412.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/6245872f-1d3b-f6c6-c6d0-d9292a6621a9.jpeg)

### (2)CPUクーラーの取り付け
- CPUの周りにあるネジを外し、その位置に合わせてCPUファン（Ryzen CPUの付属品）を取り付ける
![89FBDBC7-A974-488D-96C9-2934B7BCDA58_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/8d3a7602-4e4a-903a-eea7-89ced2dfaed4.jpeg)

- ケーブルはマザーボード上に「CPU-FAN」と書いてあるところに線を刺す
![3FDC47D0-9AEE-47DC-B771-46446CE11EEF_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/9c86d9ae-2c75-ee5b-dc6f-b306a8ab55b8.jpeg)

### (3)メモリの取り付け
- 今回は16G×2枚＝32Gでの構成。
- マザーボード側に取り付けるスロットが4つあるが、デュアルチャンネルを有効にさせるためにはひとつ間隔を開ける必要があるらしい
- 比較的強めに押さないとしっかりはまらないので勇気を持って押し込むことが大切
![IMG_2418.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/5ec78d26-ce8b-753e-4c9c-9c5b9ed30fe8.jpeg)

### (4)SSDの取り付け
- 今回購入したSSDはM.2タイプのものなので、マザーボード上の指定の位置に取り付ける
- はめるとき、最初はちょっと浮いた状態になるので、それをねじで取り付ける。
![IMG_2419.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/53bc2de7-d50c-31d2-e051-35a692e6eb10.jpeg)
![IMG_2420.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/bcdb9be4-59dd-f149-bf69-71e33857c77f.jpeg)

### (5)PCケースへマザーボードの取り付け
- マザーボード付属のI/O用パネルをケースに取り付ける
- マザーボードの合わせてスペーサーの位置をペンチで付け直し、マザボードをねじで取り付ける
![IMG_2422.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/48f4b82d-8c6b-f472-863b-9bb2c4b5ac5e.jpeg)
![IMG_2425.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/e6075239-118d-478a-481d-440acdfd76db.jpeg)

### (6)ケース付属のファンをマザーボードに取り付け
- マザーボードの説明書をよく読み、指定の場所にコネクタを取り付ける
![78812534-B3A9-4B41-AAD0-A49D8EB167A2_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/777e7d35-27db-2fbe-b048-626845f6fc90.jpeg)

### (7)電源ユニットの取り付け
- ケース下部にネジで固定する
- 必要な配線をマザーボードに取り付ける
- 配線がごちゃごちゃしてくる
![IMG_2431.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/15609c71-93ea-0257-59e4-dbe9a046d1db.jpeg)
![IMG_2432.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/275c5e80-b628-db2e-2f23-e9afb1582019.jpeg)

### (8)PCケース付属の配線をマザーボードに取り付け
- USB関連、オーディオ関連の配線をマザーボードに取り付ける
- さらにごちゃごちゃしてくる
![IMG_2435.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/454b395d-ab4b-23cb-a223-bbe9a2adcf05.jpeg)

### (9)GPUの取り付け
- ケース裏のカバーを強く押して外す。
- スロットに合わせて取り付ける。ガチャッとする感じ。
![E2B4344D-C70E-4AB9-B0F8-AC717B9F1D5B_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/09985cf4-5f4d-3643-fc93-9d544a6cd230.jpeg)

### (10)HDDの取り付け
- PCケース側に収納部分があるので、そこに組み込む
- マザーボードにHDD接続部分があるので、そこにコネクタを差し込む
- 存在忘れてた。最悪いなくても動くことに気づく
![97245611-B0BD-409D-9B7E-D353666B2DD8_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/158cf893-5050-d07c-fe31-2abbcb43956e.jpeg)

### (11)電源つける、完成！
- モニターにHDMIで接続
- マザーボードの接続口ではなく、GPU側のHMDI接続口に刺す（最初間違えてモニターに映らなかった）
![B8B68BDA-743B-425D-8DA6-2990F799138C_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/540581e0-4b4f-09aa-186d-63bc7edda105.jpeg)
![IMG_2442.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/7abbd040-7344-a00e-0aab-74439812d410.jpeg)


# 4.OSインストール
今回はディープラーニング用PCのため、OSはUbuntuをインストールします。
バージョンは最新の20.04にしました。スクショとかも撮っていなかったのでここの説明は雑です。


## 4-1.Ubuntu　Live USBの作成
UbuntuインストールするためのUSBを作成します。とてもカンタン。
作成したPCはMac OSです。

### (1)Ubuntuを入手する
下記Ubuntu公式ページより、isoファイルをダウンロードする
https://jp.ubuntu.com/download

### (2)Live USBを作成するアプリをインストールする
下記の「BalenaEtcher」というアプリをインストールする
https://www.balena.io/etcher/

### (3)BalenaEtcherにてUbuntuファイルを読み込む
画面に従ってファイルを選択肢、実行。暫く待つと完成。

## 4-2.自作PCへのUbuntuインストール
### (1)USBを挿した状態でPCを起動する
あとは画面の指示に従ってぽちぽち勧めていく。変更点があるとすれば、日本語の設定に変更するくらい。
### (2)完成！
![9B494048-592A-4E08-A717-8A7FC3001165_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399824/1a5cd79c-a8b3-7a71-71b6-7601327c8f45.jpeg)

# 参考
いろいろな記事・動画を参考にしました。ありがとうございました。
### 記事関連
- [創造の館：【2020最新版】ディープラーニング用PCを安く作る方法](https://souzouno-yakata.com/2019/02/17/38080/)
- [Qiita記事：ディープラーニング用に自作PCを作ってUbuntu18.04の環境構築](https://qiita.com/futakuchi0117/items/5d31aacac5f6ab6665dd)
- [roombaの日記：深層学習用PCを個人で自作するための部品選定ガイド(Amazon・実店舗)](http://roomba.hatenablog.com/entry/2017/04/11/160635)
- [エンジニアの入り口：【初心者でもわかる】Ubuntuのインストール方法まとめ](https://eng-entrance.com/ubuntu-install)

###  動画関連（Youtube）
- [【新品5万円台】コスパ最強ゲーミングPCが爆誕！世界一わかりやすい自作PCの作り方（後編：組み立て編）](https://www.youtube.com/watch?v=rg4WPhnOf1U)
- [【自作PC】Linux初心者向け!!Ubuntu LiveUSB作成～インストール方法・手順](https://www.youtube.com/watch?v=2YEQ0dizdg8)