家族向けに
久しぶりの自作PC
家族向けのPCはもともと2015年ぐらいに購入したIntel Core i7-6700ベースのSkylake世代のマシンでした。2、
そして今回自作したPCの主なスペックは次のとおりです。リプレースを数年延期していたこともあったため、
機能 | メーカー | 型番 | 備考 |
---|---|---|---|
CPU | AMD | Ryzen 7 5800X | 8C/ |
CPUクーラー | NZXT | Kraken X53 | 水冷 |
メモリー | Crucial | CT2K32G4DFD832A | DDR4-3200 32GBx2 |
M/ |
ASRock | B550 Steel Legend | ATX |
ストレージ | Western Digital | SN750 SE M. |
PCIe 4. |
GPU | 玄人志向 | GeForce GTX 1050Ti GF-GTX1050Ti-E4GB/ |
|
電源 | Fractal Design | Ion Gold 850W | |
ケース | Fractal Design | Define 7 Black Solid |
どれも定番みたいな構成ですね。GPUだけ
なお家族のPCの使い方を考えると、
というわけでこのマシンにWindowsをインストールする前に実施した、
Ubuntuをインストールしたらやるべきこと
さてPCを組み立てたら、
- 第691回
「Intel Core i3-10105で省エネコンパクトPCを構築する」 - 第651回
「AMD Ryzen 3 PRO 4350Gで省エネコンパクトPCを構築する」 - 第637回
「GPD MicroPCにUbuntu 20. 04 LTS版をインストールする 」 - 第632回
「AMD Ryzen 7 PRO 4750Gを使用する [後編] 」 - 第631回
「AMD Ryzen 7 PRO 4750Gを使用する [前編] 」
実際のところいわゆる
よって確認すべきは
まずはこの記事を元に、
また今回は紹介しませんが、
システムの情報を取得する
Ubuntuを起動したらまずシステムの情報をきちんと取得できているか確認しましょう。新しめの機材だと、
情報を取得する際は、lshw
コマンドやcpuinfo
などが使えるでしょう。dmesg
の中身にもそれなりに有用な情報が残っています。
よって新しいマシンを入手したら、
![図1](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_01.jpg)
CLIでのシステム情報の定番「neofetch」
neofetchはシステム情報を取得し、
LinuxだけでなくWindowsやmacOSをはじめとしたさまざまなシステムに対応しているため、
$ sudo apt install neofetch
![図2](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_02.jpg)
ロゴ画像も含めて、
ちなみにC言語で記述され高速なsysfetchやPOSIXシェルで作られNerdfontsを活用したNerdFetchなども存在します。残念ながらどちらもパッケージ化はされていないようです。
CPU-Zライクなマシン情報の表示「CPU-X」
CPU-XはCPUやマザーボード・
$ sudo apt install cpu-x
あとはアプリケーションから
![図3](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_03.jpg)
![図4](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_04.jpg)
![図5](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_05.jpg)
![図6](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_06.jpg)
![図7](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_07.jpg)
![図8](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_08.jpg)
起動時は一般ユーザーの権限で取得できる情報のみが表示されます。画面右下の
![図9](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_09.jpg)
ちなみにCPU-Xは、--ncurses
」cpu-x
コマンドを実行すると、
![図10](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_10.jpg)
CPU-Xそのものは、
出力量を調整可能な情報表示ツール「inxi」
inxiはCLI用のシステム情報表示ツールです。これだけだとneofetchと機能が被ってしまいますが、
neofetchはどちらかというと他のユーザーに向けて、
後者のケースではdmesgやlshwがその機能を担っているものの、
$ sudo apt install inxi $ inxi CPU: 8-Core AMD Ryzen 7 5800X (-MT MCP-) speed/min/max: 2874/2200/3800 MHz Kernel: 5.13.0-22-generic x86_64 Up: 7d 3h 15m Mem: 3013.1/64236.0 MiB (4.7%) Storage: 931.51 GiB (19.3% used) Procs: 393 Shell: Bash inxi: 3.3.06
引数を何も指定せずに実行すると、-v
」-v
の後ろの数字を0から増やしていくことで表示する情報を順次増やしていきます。これを参考に自分にとってバランスの良いオプションを模索すると良いでしょう。
$ sudo inxi -v 6 -c 10 System: Host: ryzeon Kernel: 5.13.0-22-generic x86_64 bits: 64 compiler: gcc v: 11.2.0 Console: tty pts/0 wm: gnome-shell DM: GDM3 Distro: Ubuntu 21.10 (Impish Indri) Machine: Type: Desktop Mobo: ASRock model: B550 Steel Legend serial: HQ0201216800884 UEFI: American Megatrends v: P1.80 date: 12/01/2020 Battery: Device-1: hidpp_battery_0 model: Logitech Wireless Touch Keyboard K400 serial: 400e-9a-6f-a6-3a charge: 55% (should be ignored) status: Discharging Memory: RAM: total: 62.73 GiB used: 2.94 GiB (4.7%) Array-1: capacity: 128 GiB slots: 4 EC: None max-module-size: 32 GiB note: est. Device-1: DIMM 0 size: No Module Installed Device-2: DIMM 1 size: 32 GiB speed: 3200 MT/s type: DDR4 manufacturer: Crucial part-no: CT32G4DFD832A.C16FE Device-3: DIMM 0 size: No Module Installed Device-4: DIMM 1 size: 32 GiB speed: 3200 MT/s type: DDR4 manufacturer: Crucial part-no: CT32G4DFD832A.C16FE CPU: Info: 8-Core model: AMD Ryzen 7 5800X bits: 64 type: MT MCP arch: Zen 3 rev: 0 cache: L1: 512 KiB L2: 4 MiB L3: 32 MiB flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm bogomips: 121372 Speed: 2870 MHz min/max: 2200/3800 MHz boost: enabled Core speeds (MHz): 1: 2870 2: 3193 3: 2872 4: 2873 5: 3595 6: 3589 7: 3754 8: 2870 9: 2876 10: 2852 11: 2834 12: 2870 13: 3575 14: 2869 15: 2866 16: 2873 Graphics: Device-1: NVIDIA GP107 [GeForce GTX 1050 Ti] driver: nouveau v: kernel bus-ID: 09:00.0 chip-ID: 10de:1c82 Display: server: X.Org 1.21.1.2 compositor: gnome-shell driver: loaded: nouveau note: n/a (using device driver) resolution: 1920x2160~60Hz s-dpi: 96 OpenGL: renderer: NV137 v: 4.3 Mesa 21.2.2 direct render: Yes Audio: Device-1: NVIDIA GP107GL High Definition Audio driver: snd_hda_intel v: kernel bus-ID: 09:00.1 chip-ID: 10de:0fb9 Device-2: Advanced Micro Devices [AMD] Starship/Matisse HD Audio vendor: ASRock driver: snd_hda_intel v: kernel bus-ID: 0b:00.4 chip-ID: 1022:1487 Sound Server-1: ALSA v: k5.13.0-22-generic running: yes Sound Server-2: PulseAudio v: 15.0 running: yes Sound Server-3: PipeWire v: 0.3.32 running: yes Network: Device-1: Realtek RTL8125 2.5GbE vendor: ASRock driver: r8169 v: kernel port: f000 bus-ID: 07:00.0 chip-ID: 10ec:8125 IF: enp7s0 state: up speed: 1000 Mbps duplex: full mac: 70:85:c2:9b:b2:33 Drives: Local Storage: total: 931.51 GiB used: 179.54 GiB (19.3%) ID-1: /dev/nvme0n1 vendor: Western Digital model: WD BLACK SN750 SE 1TB size: 931.51 GiB speed: 63.2 Gb/s lanes: 4 serial: 2136GK454105 temp: 21.9 C Message: No optical or floppy data found. Partition: ID-1: / size: 915.32 GiB used: 179.54 GiB (19.6%) fs: ext4 dev: /dev/nvme0n1p2 label: N/A uuid: 5dc82178-497d-45ba-8b02-7345046a5038 ID-2: /boot/efi size: 511 MiB used: 5.2 MiB (1.0%) fs: vfat dev: /dev/nvme0n1p1 label: N/A uuid: 04F4-5F0C Swap: ID-1: swap-1 type: file size: 2 GiB used: 1.65 GiB (82.5%) priority: -2 file: /swapfile Unmounted: Message: No unmounted partitions found. USB: Hub-1: 1-0:1 info: Full speed (or root) Hub ports: 10 rev: 2.0 speed: 480 Mb/s chip-ID: 1d6b:0002 Hub-2: 1-7:2 info: Genesys Logic Hub ports: 4 rev: 2.0 speed: 480 Mb/s chip-ID: 05e3:0610 Device-1: 1-7.4:4 info: NZXT USB Device type: HID driver: hid-generic,usbhid rev: 2.0 speed: 12 Mb/s chip-ID: 1e71:2007 Device-2: 1-8:3 info: Logitech Unifying Receiver type: Keyboard,Mouse,HID driver: logitech-djreceiver,usbhid rev: 2.0 speed: 12 Mb/s chip-ID: 046d:c52b Device-3: 1-10:5 info: ASRock LED Controller type: HID driver: hid-generic,usbhid rev: 1.1 speed: 12 Mb/s chip-ID: 26ce:01a2 Hub-3: 2-0:1 info: Full speed (or root) Hub ports: 4 rev: 3.1 speed: 10 Gb/s chip-ID: 1d6b:0003 Hub-4: 3-0:1 info: Full speed (or root) Hub ports: 4 rev: 2.0 speed: 480 Mb/s chip-ID: 1d6b:0002 Hub-5: 4-0:1 info: Full speed (or root) Hub ports: 4 rev: 3.1 speed: 10 Gb/s chip-ID: 1d6b:0003 Sensors: System Temperatures: cpu: 23.2 C mobo: 22.0 C gpu: nouveau temp: 25.0 C Fan Speeds (RPM): fan-1: 0 fan-2: 0 fan-3: 857 fan-4: 0 fan-5: 0 fan-6: 721 fan-7: 721 Info: Processes: 394 Uptime: 7d 3h 15m Init: systemd v: 248 runlevel: 5 Compilers: gcc: 11.2.0 alt: 11 clang: 13.0.0-2 Packages: 2545 apt: 2534 snap: 11 Shell: Bash v: 5.1.8 running-in: gnome-terminal inxi: 3.3.06
ちなみにオプションによっては管理者権限がないと取得できないものもあります。たとえばメモリーの情報を表示する-m
」Unable to run dmidecode. Root privileges required.
」sudo
を使って管理者権限有りで実行してください。
上記のように-c
オプションでカラーテーマを変更できます。inxiの標準のカラーテーマ-c 10
」
システムのモニタリング
動作確認やベンチマークを行う際は、
GUIで各種センサーを表示してくれる「psensor」
Ubuntuデスクトップには最初から
$ sudo apt install lm-sensors psensor
まず最初に、sensors-detect
コマンドを使います。温度や電圧などのデバイスはi2cデバイスとして実装されていることが多いです。しかしながらACPIテーブルにこれらのデバイスがリストアップされておらず、sensors-detect
コマンドを用いて、
$ sudo sensors-detect (中略) To load everything that is needed, add this to /etc/modules: #----cut here---- # Chip drivers nct6775 #----cut here---- If you have some drivers built into your kernel, the list above will contain too many modules. Skip the appropriate ones! Do you want to add these lines automatically to /etc/modules? (yes/NO) Unloading cpuid... OK
途中でいくつか質問されますが、cut here
」sudo modprobe モジュール名
」
起動時に常にロードしたい場合は、/etc/
などの適当な名前のファイルを作ってそこに記載しておきましょう。設定したら次のコマンドを実行することで、
$ sudo systemctl restart systemd-modules-load.service
sensors
コマンドを使うと、
$ sensors nct6798-isa-0290 Adapter: ISA adapter in0: 200.00 mV (min = +0.00 V, max = +1.74 V) in1: 1.69 V (min = +0.00 V, max = +0.00 V) ALARM in2: 3.44 V (min = +0.00 V, max = +0.00 V) ALARM in3: 3.33 V (min = +0.00 V, max = +0.00 V) ALARM in4: 1.83 V (min = +0.00 V, max = +0.00 V) ALARM in5: 992.00 mV (min = +0.00 V, max = +0.00 V) ALARM in6: 1.20 V (min = +0.00 V, max = +0.00 V) ALARM in7: 3.44 V (min = +0.00 V, max = +0.00 V) ALARM in8: 3.25 V (min = +0.00 V, max = +0.00 V) ALARM in9: 912.00 mV (min = +0.00 V, max = +0.00 V) ALARM in10: 1.02 V (min = +0.00 V, max = +0.00 V) ALARM in11: 624.00 mV (min = +0.00 V, max = +0.00 V) ALARM in12: 1.08 V (min = +0.00 V, max = +0.00 V) ALARM in13: 912.00 mV (min = +0.00 V, max = +0.00 V) ALARM in14: 912.00 mV (min = +0.00 V, max = +0.00 V) ALARM fan1: 0 RPM (min = 0 RPM) fan2: 0 RPM (min = 0 RPM) fan3: 867 RPM (min = 0 RPM) fan4: 0 RPM (min = 0 RPM) fan5: 0 RPM (min = 0 RPM) fan6: 719 RPM (min = 0 RPM) fan7: 733 RPM (min = 0 RPM) SYSTIN: +22.0°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor CPUTIN: +20.0°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor AUXTIN0: +15.0°C sensor = thermistor AUXTIN1: -62.0°C sensor = thermistor AUXTIN2: +13.0°C sensor = thermistor AUXTIN3: +31.0°C sensor = thermistor SMBUSMASTER 0: +20.0°C PCH_CHIP_CPU_MAX_TEMP: +0.0°C PCH_CHIP_TEMP: +0.0°C PCH_CPU_TEMP: +0.0°C intrusion0: ALARM intrusion1: ALARM beep_enable: disabled nouveau-pci-0900 Adapter: PCI adapter temp1: +25.0°C (high = +95.0°C, hyst = +3.0°C) (crit = +105.0°C, hyst = +5.0°C) (emerg = +135.0°C, hyst = +5.0°C) nvme-pci-0100 Adapter: PCI adapter Composite: +21.9°C (low = -0.1°C, high = +83.8°C) (crit = +87.8°C) Sensor 1: +26.9°C (low = -273.1°C, high = +65261.8°C) Sensor 2: +21.9°C (low = -273.1°C, high = +65261.8°C) k10temp-pci-00c3 Adapter: PCI adapter Tctl: +20.2°C Tdie: +20.2°C Tccd1: +21.0°C
センサーの情報を取得できるようになったら、
![図11](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_11.jpg)
データはリアルタイムで取得しているのですが、
Web UIも備えたCLI版モニタリングツール「glances」
glancesはtopライクなUIを備えた、
Ubuntuのリポジトリだけでなく、
$ sudo apt install glances
あらかじめ前述のsensors-detect
」glances
コマンドを実行するだけです。
$ glances
![図12](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_12.jpg)
glancesにはプラグイン機能が存在し、--enable-plugins
」
$ glances --enable-plugins sensors
有効化できるプラグインはglances --modules-list
」
glancesはWeb UIも備えています。glances -w
」
![図13](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_13.jpg)
またglancesには、
S.M.A.R.T.によるストレージの監視
ストレージの監視方法としては
Ubuntuデスクトップに最初から入っているGNOME DisksはS.
このため、
$ sudo apt install smartmontools
データの取得はsmartctl
コマンドを利用します。
$ sudo smartctl --all /dev/nvme0n1 smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.13.0-22-generic] (local build) Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org === START OF INFORMATION SECTION === Model Number: WD_BLACK SN750 SE 1TB Serial Number: 2136GK454105 Firmware Version: 711130WD PCI Vendor/Subsystem ID: 0x15b7 IEEE OUI Identifier: 0x001b44 Total NVM Capacity: 1,000,204,886,016 [1.00 TB] Unallocated NVM Capacity: 0 Controller ID: 0 NVMe Version: 1.4 Number of Namespaces: 1 Namespace 1 Size/Capacity: 1,000,204,886,016 [1.00 TB] Namespace 1 Formatted LBA Size: 512 Namespace 1 IEEE EUI-64: 001b44 4a4951e30d Local Time is: Mon Dec 20 00:16:33 2021 JST Firmware Updates (0x12): 1 Slot, no Reset required Optional Admin Commands (0x0017): Security Format Frmw_DL Self_Test Optional NVM Commands (0x005f): Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat Timestmp Log Page Attributes (0x1e): Cmd_Eff_Lg Ext_Get_Lg Telmtry_Lg Pers_Ev_Lg Maximum Data Transfer Size: 64 Pages Warning Comp. Temp. Threshold: 84 Celsius Critical Comp. Temp. Threshold: 88 Celsius Namespace 1 Features (0x02): NA_Fields Supported Power States St Op Max Active Idle RL RT WL WT Ent_Lat Ex_Lat 0 + 5.60W 5.00W - 0 0 0 0 0 0 1 + 2.70W 3.00W - 1 1 1 1 0 0 2 + 1.90W 2.00W - 2 2 2 2 0 0 3 - 0.0370W - - 3 3 3 3 1900 1000 4 - 0.0050W - - 4 4 4 4 16200 39000 Supported LBA Sizes (NSID 0x1) Id Fmt Data Metadt Rel_Perf 0 + 512 0 1 1 - 4096 0 0 === START OF SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED SMART/Health Information (NVMe Log 0x02) Critical Warning: 0x00 Temperature: 22 Celsius Available Spare: 100% Available Spare Threshold: 10% Percentage Used: 1% Data Units Read: 23,504,501 [12.0 TB] Data Units Written: 80,158,658 [41.0 TB] Host Read Commands: 245,508,577 Host Write Commands: 297,549,057 Controller Busy Time: 2,167 Power Cycles: 16 Power On Hours: 71 Unsafe Shutdowns: 9 Media and Data Integrity Errors: 0 Error Information Log Entries: 27 Warning Comp. Temperature Time: 0 Critical Comp. Temperature Time: 0 Temperature Sensor 1: 26 Celsius Temperature Sensor 2: 22 Celsius Error Information (NVMe Log 0x01, 16 of 63 entries) No Errors Logged
S.
ベンチマークの実施
システムの情報を取得する方法を確認したら、
ちなみにストレージのベンチマークはCLI向けだとfio
がよく使われます。もしGUIで実施したいなら最初から入っているGNOME Disksの他に、
$ sudo snap install kdiskmark
![図14](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_14.jpg)
![図15](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_15.jpg)
![図16](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_16.jpg)
![図17](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_17.jpg)
今回のWestern DigitalのSN750 SEは、
ちなみにSSDは空き容量が減るほど性能が落ちます。この手のベンチマークを取るときは、
今回は1TiBのSSDなので、
$ dd if=/dev/urandom of=temp/10G.dat bs=1M count=10240 $ for i in $(seq 80); do cp temp/10G.dat temp/10G-$i.dat; done $ sudo sync
この状態で計測した結果が次のとおりです。小さいサイズの書き込み性能が1/
![図18](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_18.jpg)
![図19](/assets/images/admin/serial/01/ubuntu-recipe/0697/thumb/TH800_19.jpg)
ちなみにファイルを削除しただけだと性能は元に戻りません。これはSSD側では実際には何も削除されていないためです。一般的にはfstrimコマンドを使って、
$ sudo fstrim -av
ただし今回の計測方法だと、
このようにUbuntuにも、