RTX3090環境へのUbuntu24.04セットアップ

# はじめに
<!-- 発端や概要を記載 -->
私は機械学習用にRTX3090のデスクトップPCを1台持っており、定期的にメンテナンスを行なっています。
今回、RTX3090環境へUbuntu24.04をインストールしたので、その作業内容をメモとして公開します。

なお、関連する記事は下記の通りです。
- (本記事)RTX3090環境へのUbuntu24.04セットアップ
- [RTX3090/Ubuntu24.04でNVIDIA環境をセットアップ](https://qiita.com/genmai99/items/c0e6ffda4e23394bccd8)
- [Githubの初期設定](https://qiita.com/genmai99/items/ff700738bb87dfbbba14)
- [画像認識の環境構築とVSCodeの設定](https://qiita.com/genmai99/items/3d02a722772e1135518d)
- [私のVSCodeのカスタマイズ](https://qiita.com/genmai99/items/5e4cc56420f51a80828a)


# 目次
<!-- タイトルとアンカー名を編集 -->
1. [Ubuntu24.04インストール](#Ubuntu24.04インストール)
1. [基本環境の構築](#基本環境の構築)
1. [最後に](#最後に)

<!-- 各チャプター -->
<a id="#Ubuntu24.04インストール"></a>
# Ubuntu24.04インストール
こちらの[既知の問題](https://kledgeb.blogspot.com/2024/04/ubuntu-2404-37-ubuntu-2404-lts.html)を確認すると掲載されていませんが、NVIDIA GPU搭載PCで画面がフリーズする問題は[20.04から継続](https://kledgeb.blogspot.com/2020/04/ubuntu-2004-25-ubuntu-2004-lts.html)のようで、私の環境では問題が再現しました。
ですので、インストール時にNVIDIAのドライバインストールは必須のようです。

下記、NVIDIA GPU利用時のUbuntuインストール設定になります。

1. Welcome to Ubuntu
   - English
1. Accessibility
   - defaultのまま次に進む（defaultは全部OFF）
1. Keyboard layout
   - English (US)
     - 日本語配列の方は自分の環境で設定してください
1. Internet connection
   - Use wired connection
     - 私は有線で繋いでいるためこの設定になっています
1. Update available
   - Update nowをクリック
     - Update readyになるので、Close Installerをクリック
     - Installerを再立ち上げすると次に進める
1. Type of installation
   - Interactive installation
1. Appllications
   - Extended selection
1. Optimidse your computer
   - Install third-party software for graphics and Wi-Fi hardwareにチェック 
1. Disk setup
   - Erase disk and install Ubuntu
1. Erase disk and install Ubuntu
   - Select driveでInstall対象を選択
1. Create your account
   - 自分のログイン情報を入力
1. Select your timezone
   - Lacation : Tokyo(Tokyo, Japan)
   - Timezone : Asia/Tokyo


<a id="#基本環境の構築"></a>
# 基本環境の構築

### 最新状態にする
1. Software UpdaterでUpdateを実行
   - Install時にUpdateを選択しても、取りこぼしがあるようなので実行しておきましょう
   - Updateに失敗する場合は下記で対処してください
     1. Software & Updatesを起動
     1. Settingsをクリック
     1. Ubuntu SoftowareタブのDowmload from でotherを選択
     1. Select Best Serverをクリック
     1. 自動選定されたサーバーを選択し、完了して再度Updateをかける

1. Terminalでアップデートをかける
   
```
$ sudo apt update
$ sudo apt upgrade
$ sudo apt autoremove
```

（参考）不要なはずですが、もし時刻が狂っている場合はエラーが出るので下記で設定してください

```
$ sudo date --set @"$(wget -q https://ntp-a1.nict.go.jp/cgi-bin/jst -O - | sed -n 4p | cut -d. -f1)"
```

これで基本的には使える状態になったはずです。

### ロック画面をOFFにする
- 自宅用なので毎回ログインが発生しないようOFF設定にします
  - Settingsを起動
   - Power項目を選択
     - Power Mode: Performance
     - Power Saving: Blank screenをNeverにする
   - Privacy & Security項目を選択
     - Automatic Screen Lockをオフにする


### 自分の好きなAPPをインストールする

 - Chrome
   - ChromiumではGoogleアカウントと同期が取れないのでChromeを入れました
   - [ここ](https://support.google.com/chrome/answer/95346?hl=ja&co=GENIE.Platform%3DDesktop#zippy=%2Clinux)からChromeをダウンロードし、下記コマンドで実行
   
```
＄sudo dpkg -i google-chrome-stable_current_amd64.deb
```
   - インストールが終わったら、忘れずサインイン

- SSHとcurl
  - よく使うので入れておきます

```
$ sudo apt -y install ssh curl git
```

- 動画像関係
  - vlc, imagemagick, ffmpegを入れておきます
  
```
$ sudo apt -y install vlc imagemagick ffmpeg
```

- 機械学習関連
  - pytorchでmake_dotを使い計算グラフを描画するならgraphvizを入れておく必要があります
  
```
$ sudo apt install graphviz
```

- Visual Studio Code
  - [ここ](https://code.visualstudio.com/Download)からdebパッケージをダウンロードします
  - 下記コマンドでインストールします(verでファイル名変わるので注意)

```
＄sudo dpkg -i code_1.92.1-1723066302_amd64.deb
```
  - インストールが終わったら、忘れずサインイン


<a id="##最後に"></a>
# 最後に
自分のミニマム環境が以上になります。
次回はNVIDIAの環境セットアップメモを残そうと思います。