オッサンはDesktopが好き

自作PCや機械学習、自転車のことを脈絡無く書きます

メインマシンをUbuntu 22.04LTSに更新する

※ 自分用のメモ

職場の環境に合わせる為に自宅のメインマシンをUbuntu 20.04からUbuntu 22.04LTSに更新する

1. ストレージ構成

Disksでストレージ構成をチェック

lsblk -f の結果

すっかり忘れていたけど...

  • ストレージは1TBのM.2一枚のみ
  • 500GBがシステムファイル,450GBデータファイル(/home),50GBがスワップ

/homeは残しても良いけど,バランスが悪いし,データも大きくないのでこの機会に切り直すことにする

  • システムファイル: 256GB
  • swap: 32GB
  • データファイル: 残り

2. OSインストール & 言語設定

※ インストールメディアはStartup Disk Creatorで作成. いい加減にDVDを止めて,今回からUSBメモリースティックに代えた

USBスティックから起動

Try or Install Ubuntu

EnglishでInstall Ubuntu

キーボードはJapanese

とりまWiFi接続なし

Normal Installation. Install third party software for...をチェック

Something elseでContinue

M.2に元々あったパーティションを削除./dev/sdaはインストールメディアなので触らない

EFI領域を先頭から128MB

swap領域を末尾から32GB

システムファイル用のEx4を先頭から256Gb確保して,"/"にマウント

残りをデータファイル用にして,"/home"にマウント

パーティション終了.Device for boot loader installationを/dev/nvme0n1(M.2)にして,Install Now

時刻帯を東京

ユーザー名などを設定.インストールが始まる

Settings → Region & Language → Manage Installed Languages.この後でInstallして再起動すると,勝手にMozcになる

Punctuation styleを",."に

3. ソフトウェアインストール

<bash>
sudo apt update
sudo apt upgrade

(1) Google Chrome

公式からdebをダウンロードして...

<bash>
sudo apt install ./google-chrome-stable_current_amd64.deb

(2) VS Code

ここからver.1.104をダウンロード

<bash>
sudo apt install ./code_1.104.3-1759409451_amd64.deb

各種設定はここ

(3) 開発環境

<bash>
sudo apt update
sudo apt upgrade
sudo apt install python3-pip python3-dev
sudo apt install python3.10-venv
sudo apt install build-essential cmake git unzip pkg-config
sudo apt install nano

(4) Ubuntu Softwareから入れるもの

  • GNOME Screenshot
  • Pinta
  • Vokoscreen

4. NVIDIA関係

(1) NVIDIA Driver: ver. 535を使用

デフォルトで勝手にver.580が入った

ver.550を使いたかったけど,RTX2080Tiでは使えないみたい

既存ドライバの削除

<bash>
sudo apt purge 'nvidia-*' 'libnvidia-*' 'cuda-*'
sudo apt autoremove --purge
sudo rm -rf /etc/X11/xorg.conf
sudo rm -rf /usr/local/cuda*
sudo apt --fix-broken install
sudo dpkg --configure -a

ver. 535をインストール

<bash>
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-driver-535
reboot

確認

<bash>
nvidia-smi

ver.535へのダウングレード成功

apt upgradeでの自動更新を回避

<bash>
<bash>
sudo apt-mark hold nvidia-driver-535
sudo apt-mark hold nvidia-dkms-535 nvidia-kernel-common-535 nvidia-utils-535 libnvidia-compute-535
apt-mark showhold

ここに表示されるパッケージはapt upgradeで更新されない

ここに表示されるパッケージはapt upgradeで更新されない

ubuntu-drivers autoinstallでの自動更新の停止

<bash>
sudo nano /etc/apt/apt.conf.d/20auto-upgrades

<edit>
APT::Periodic::Unattended-Upgrade "0";

20auto-upgradesを編集して,自動更新を停止

依然として↓↓で更新される可能性がある

apt full-upgrade
apt install nvidia-driver-XXX

(2) CUDA: ver. 11.7をキープ

公式から

<bash>
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda-repo-ubuntu2204-11-7-local_11.7.0-515.43.04-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2204-11-7-local_11.7.0-515.43.04-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2204-11-7-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt install cuda-toolkit-11-7

nvidia-toolkitをPATHに追加

<bash>
sudo nano ~/.bashrc

<edit>
export PATH=/usr/local/cuda-11.7/bin${PATH:+:${PATH}}

<bash>
nvcc -V

nvcc -Vで確認.CUDA 11.7