なんとな~くしあわせ?の日記

「そしてそれゆえ、知識そのものが力である」 (Nam et ipsa scientia potestas est.) 〜 フランシス・ベーコン

メインPCのCPUをRyzen 5 3600に移行した

前回CPUとマザーボードを変更したのが2013年なので、8年ぶりにCPU買った…
nantonaku-shiawase.hatenablog.com

PCの構成

CPU : AMD Ryzen 5 3600 BOX

M/B : B550M Steel LegendRAM : W4U2666CM-16G [DDR4 PC4-21300 16GB 2枚組]SSD:

  • SSD 660p Series SSDPEKNW512G8XT

INTEL 3D NAND技術を搭載 インテル®SSD660Pシリーズ SSDPEKNW512G8XT

INTEL 3D NAND技術を搭載 インテル®SSD660Pシリーズ SSDPEKNW512G8XT

  • 発売日: 2018/09/22
  • メディア: Personal Computers

  • WD Blue 3D NAND SATA WDS500G2B0A

電源 : SST-ST55F-G(8年経過しているが続投、そろそろ変えたほうがよさそう)
ケース: SST-GD08B(8年経過しているが続投、どうしようかなこれも…)
CD/DVDドライブ:適当に余っているもの
ディスプレイ、マウスキーボード:適当に余っているもの

CPUは以前から使いたいと思っていたAMDRyzenにした。もう少しお金を出して上位のエディションを買っても良かったが、まあ性能比較したときに十分向上してるからいいかなと思い、Ryzen 5 3600にした(あとパソコン工房でセールだったので)

これはクロック数が3.6GHzではあるが、A10 5800Kのコア数が4なのに対してRyzen 5 3600は6あるため総合的に見て速い。また、Ryzenのスレッド数は12である。

そして、A10が当時4万円だったのに対してRyzen5は2万5000円である。

Ryzen 5 3600 と A10 5800Kの比較

CPU | AMD A10-5800K vs AMD Ryzen 5 3600の比較

f:id:panzer-jagdironscrap1:20210221130305p:plain

  • CPUスレッドが12になるのは、見てみると結構すごい
    • 今まで4しかなかったスレッドが一気に12になったので見た目的にすごい
    • 実際使ってみるとninjaで並列ビルドしたときの速度が上がったり、Steamで激遅だったゲームがまともに動いたりした

f:id:panzer-jagdironscrap1:20210221131230p:plain
f:id:panzer-jagdironscrap1:20210221131422p:plain

トラブルシュートや改善

B550M Steel LegendのNICのドライバがない

Linuxあるあるですが、起動時にマザーボードについてるNICのドライバがないためにsystemdのnetworking.serviceが開始できず、リカバリモードで起動した。
とりあえずUSB-LAN変換ケーブルで外部ネットワークと通信。

$ sudo lspci | grep Ethernet
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. Device 8125 (rev 05)

Realtekの8125というやつらしい

Realtek 8125を使えるようにする

Realtek 8125 NIC をCentOS8で動かす - Qiita を参考に

$ cd ~/Downloads/
$ tar xvf r8125-9.005.01.tar.bz2 
$ cd r8125-9.005.01/
$ sudo ./autorun.sh 
$ sudo depmod -a
Realtek 8125をDKMSに登録して自動で配備

自動的にドライバを更新させたいのでDKMSを使う。kernel update時にRealtek 8125 NICのドライバを自動コンパイルする - Qiita を参考に

// ドライバのソースコードを/usr/srcへ移動
$ tar xvf r8125-9.005.01.tar.bz2
$ sudo mv r8125-9.005.01 /usr/src

// vim /usr/src/r8125-9.005.01/src/Makefile
-       BASEDIR := /lib/modules/$(shell uname -r)
+       BASEDIR := /lib/modules/$(KVER)

// dkms.confの作成
$ cat /usr/src/r8125-9.005.01/dkms.conf
PACKAGE_NAME="r8125"
PACKAGE_VERSION="9.005.01"
BUILT_MODULE_LOCATION[0]="src"
BUILT_MODULE_NAME[0]="r8125"
MAKE[0]="'make' KVER=${kernelver} modules"
CLEAN="make clean"
DEST_MODULE_LOCATION[0]="/updates/dkms"
AUTOINSTALL="yes"

// DKMSへの追加、ビルド、インストール
$ sudo dkms add -m r8125 -v 9.005.01
$ sudo dkms build -m r8125 -v 9.005.01
$ sudo dkms install -m r8125 -v 9.005.01

これでカーネルを更新したら自動でドライバが適用される。

ZENカーネルを使用する

Ryzen - ArchWiki

最適な性能を得るには linux-zen カーネルをインストールします。Linux ZEN はあらゆるプロセッサで優れた速度と安定性を提供します。デフォルトカーネルと同じ電力を消費するためデスクトップで使用する場合のみ推奨です。

linux-zenの導入について | 点と接線。
Liquorix Kernel

Liquorix Kernelというやつがいいらしいので、後先考えずぶっこんでいく

$ curl 'https://liquorix.net/add-liquorix-repo.sh' | sudo bash
$ sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64

M.2をつかって動作させるSSDのR/W性能がヤバイ

今回はM.2 SSDを流れで購入したのだが、この記事によるとM.2を使うとSSDのREADが3GB/秒でできるらしい。やべえ…これもうRAMでしょ…
kaworu.jpn.org