もうなんもわからん（川音のAMDGPUドライバ関連ログメモ）〜Linuxカーネル再インストール Till When?

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/ab7f3c2e-c7ab-4b16-8c34-fb9d51d30a56.png)

# はじめに

理想的世界ではAMDGPU公式ドライバインストーラーとかをAMD公式サイトから[ダウンロード](https://www.amd.com/en/support/kb/release-notes/rn-amdgpu-unified-linux-21-40-1)して、[公式ドキュメンテーション](https://amdgpu-install.readthedocs.io/en/21.40/)通りに進めてって、簡単にLinuxでVRChatできるハズなんだけど、残念ながら現実は非情であった。

## 現状


|アプリ|OS再インストール前|OS再インストール後|
|:-|:-|:-|
| SteamVR | 起動する | 起動しない |
| Steam | 起動する | 起動しない |
| Valve Index | 使える | 使えない |
| VRChat | 遊べる！ | 遊べない:( |

<details><summary>川音さんのシステム環境（見せられないよ!）</summary><div>

https://gist.github.com/KawaneRio/02620d1a90a4e9b0ce68c387d7b733e4

</div></details>


```bash:uname&#x20;-r
5.11.0-40-lowlatency
```


# Linux Image 5.4.0-90.101 のインストール

AMDコミュニティフォーラムの[c_zagarskas](https://community.amd.com/t5/user/viewprofilepage/user-id/195839)氏が書き残してくれた[amdgpu-pro 20.45 amdgpu-dkms fails/error - SOLUTION: for Ubuntu 20.04.2 LTS + instructions](https://community.amd.com/t5/drivers-software/amdgpu-pro-20-45-amdgpu-dkms-fails-error-solution-for-ubuntu-20/td-p/458997)を参考に進める。

### Q. なぜ 5.4.0?
A. わからん。だが複数のソースによると、Ubuntu 20.04 LTS を使ってるAMDGPUの民はリナックスカーネルバージョン 5.4.0 系統で動かすことができるっぽい。知らんけど。

`5.4.0-56`でドライバが動かなくなった人も、`5.4.0-54`へ[カーネルロールバックしたら動くようになったという話](https://community.amd.com/t5/drivers-software/can-t-install-amdgpu-drivers-on-ubuntu-20-04-1-5-4-0-56-generic/td-p/426676)や、逆に`5.8.0-45`で動かなくなったって人が`5.4.0-58`へカーネルアップグレードしたら直ったって話を聞く (上記のc_zagarskas氏のケース)






```
sudo apt install linux-image-5.4.0-90-lowlatency
```

```
[sudo] kawanerio のパスワード: 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  linux-modules-5.4.0-90-lowlatency
提案パッケージ:
  fdutils linux-doc | linux-source-5.4.0 linux-tools linux-headers-5.4.0-90-lowlatency
以下のパッケージが新たにインストールされます:
  linux-image-5.4.0-90-lowlatency linux-modules-5.4.0-90-lowlatency
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
63.1 MB のアーカイブを取得する必要があります。
この操作後に追加で 291 MB のディスク容量が消費されます。
続行しますか? [Y/n] 
取得:1 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-modules-5.4.0-90-lowlatency amd64 5.4.0-90.101 [54.1 MB]
取得:2 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-image-5.4.0-90-lowlatency amd64 5.4.0-90.101 [9,061 kB]
63.1 MB を 37秒 で取得しました (1,710 kB/s)                                                                         
以前に未選択のパッケージ linux-modules-5.4.0-90-lowlatency を選択しています。
(データベースを読み込んでいます ... 現在 497285 個のファイルとディレクトリがインストールされています。)
.../linux-modules-5.4.0-90-lowlatency_5.4.0-90.101_amd64.deb を展開する準備をしています ...
linux-modules-5.4.0-90-lowlatency (5.4.0-90.101) を展開しています...
以前に未選択のパッケージ linux-image-5.4.0-90-lowlatency を選択しています。
.../linux-image-5.4.0-90-lowlatency_5.4.0-90.101_amd64.deb を展開する準備をしています ...
linux-image-5.4.0-90-lowlatency (5.4.0-90.101) を展開しています...
linux-modules-5.4.0-90-lowlatency (5.4.0-90.101) を設定しています ...
linux-image-5.4.0-90-lowlatency (5.4.0-90.101) を設定しています ...
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.14.15-steamvr-generic
I: /boot/initrd.img.old is now a symlink to initrd.img-5.14.15-steamvr-generic
I: /boot/vmlinuz is now a symlink to vmlinuz-5.4.0-90-lowlatency
I: /boot/initrd.img is now a symlink to initrd.img-5.4.0-90-lowlatency
linux-image-5.4.0-90-lowlatency (5.4.0-90.101) のトリガを処理しています ...
/etc/kernel/postinst.d/dkms:
dkms: WARNING: Linux headers are missing, which may explain the above failures.
      please install the linux-headers-5.4.0-90-lowlatency package to fix this.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.4.0-90-lowlatency
cp: '/lib/firmware/updates/amdgpu' を stat できません: そのようなファイルやディレクトリはありません
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/vgubuntu--studio-swap_1)
I: Set the RESUME variable to override this.
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Linux イメージを見つけました: /boot/vmlinuz-5.14.15-steamvr-lowlatency
Found initrd image: /boot/initrd.img-5.14.15-steamvr-lowlatency
Linux イメージを見つけました: /boot/vmlinuz-5.14.15-steamvr-generic
Found initrd image: /boot/initrd.img-5.14.15-steamvr-generic
Linux イメージを見つけました: /boot/vmlinuz-5.14.15-steamvr-lowlatency
Found initrd image: /boot/initrd.img-5.14.15-steamvr-lowlatency
Linux イメージを見つけました: /boot/vmlinuz-5.14.15-steamvr-generic
Found initrd image: /boot/initrd.img-5.14.15-steamvr-generic
Linux イメージを見つけました: /boot/vmlinuz-5.11.0-40-lowlatency
Found initrd image: /boot/initrd.img-5.11.0-40-lowlatency
Linux イメージを見つけました: /boot/vmlinuz-5.11.0-27-lowlatency
Found initrd image: /boot/initrd.img-5.11.0-27-lowlatency
Linux イメージを見つけました: /boot/vmlinuz-5.4.0-90-lowlatency
Found initrd image: /boot/initrd.img-5.4.0-90-lowlatency
Adding boot menu entry for UEFI Firmware Settings
完了
[master 4d7fdc4] committing changes in /etc made by "apt install linux-image-5.4.0-90-lowlatency"
 Author: KawaneRio <rio.kawane@gmail.com>
 1 file changed, 17 insertions(+), 13 deletions(-)
```

## Linux Modules Extra 5.4.0 のインストール

これがないとWi-Fi等のネットワークドライバ関連で詰む。

```
sudo apt install linux-modules-extra-5.4.0-90-generic 
```

```
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  linux-image-5.4.0-90-generic linux-modules-5.4.0-90-generic
提案パッケージ:
  fdutils linux-doc | linux-source-5.4.0 linux-tools linux-headers-5.4.0-90-generic
以下のパッケージが新たにインストールされます:
  linux-image-5.4.0-90-generic linux-modules-5.4.0-90-generic linux-modules-extra-5.4.0-90-generic
アップグレード: 0 個、新規インストール: 3 個、削除: 0 個、保留: 0 個。
63.2 MB のアーカイブを取得する必要があります。
この操作後に追加で 292 MB のディスク容量が消費されます。
続行しますか? [Y/n] Y
取得:1 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-modules-5.4.0-90-generic amd64 5.4.0-90.101 [14.8 MB]
取得:2 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-image-5.4.0-90-generic amd64 5.4.0-90.101 [8,994 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-modules-extra-5.4.0-90-generic amd64 5.4.0-90.101 [39.4 MB]
63.2 MB を 37秒 で取得しました (1,724 kB/s)                                                                         
以前に未選択のパッケージ linux-modules-5.4.0-90-generic を選択しています。
(データベースを読み込んでいます ... 現在 503904 個のファイルとディレクトリがインストールされています。)
.../linux-modules-5.4.0-90-generic_5.4.0-90.101_amd64.deb を展開する準備をしています ...
linux-modules-5.4.0-90-generic (5.4.0-90.101) を展開しています...
以前に未選択のパッケージ linux-image-5.4.0-90-generic を選択しています。
.../linux-image-5.4.0-90-generic_5.4.0-90.101_amd64.deb を展開する準備をしています ...
linux-image-5.4.0-90-generic (5.4.0-90.101) を展開しています...
以前に未選択のパッケージ linux-modules-extra-5.4.0-90-generic を選択しています。
.../linux-modules-extra-5.4.0-90-generic_5.4.0-90.101_amd64.deb を展開する準備をしています ...
linux-modules-extra-5.4.0-90-generic (5.4.0-90.101) を展開しています...
linux-modules-5.4.0-90-generic (5.4.0-90.101) を設定しています ...
linux-image-5.4.0-90-generic (5.4.0-90.101) を設定しています ...
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.4.0-90-lowlatency
I: /boot/initrd.img.old is now a symlink to initrd.img-5.4.0-90-lowlatency
I: /boot/vmlinuz is now a symlink to vmlinuz-5.4.0-90-generic
I: /boot/initrd.img is now a symlink to initrd.img-5.4.0-90-generic
linux-modules-extra-5.4.0-90-generic (5.4.0-90.101) を設定しています ...
linux-image-5.4.0-90-generic (5.4.0-90.101) のトリガを処理しています ...
/etc/kernel/postinst.d/dkms:
dkms: WARNING: Linux headers are missing, which may explain the above failures.
      please install the linux-headers-5.4.0-90-generic package to fix this.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.4.0-90-generic
cp: '/lib/firmware/updates/amdgpu' を stat できません: そのようなファイルやディレクトリはありません
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/vgubuntu--studio-swap_1)
I: Set the RESUME variable to override this.
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Linux イメージを見つけました: /boot/vmlinuz-5.14.15-steamvr-lowlatency
Found initrd image: /boot/initrd.img-5.14.15-steamvr-lowlatency
Linux イメージを見つけました: /boot/vmlinuz-5.14.15-steamvr-generic
Found initrd image: /boot/initrd.img-5.14.15-steamvr-generic
Linux イメージを見つけました: /boot/vmlinuz-5.14.15-steamvr-lowlatency
Found initrd image: /boot/initrd.img-5.14.15-steamvr-lowlatency
Linux イメージを見つけました: /boot/vmlinuz-5.14.15-steamvr-generic
Found initrd image: /boot/initrd.img-5.14.15-steamvr-generic
Linux イメージを見つけました: /boot/vmlinuz-5.11.0-40-lowlatency
Found initrd image: /boot/initrd.img-5.11.0-40-lowlatency
Linux イメージを見つけました: /boot/vmlinuz-5.11.0-27-lowlatency
Found initrd image: /boot/initrd.img-5.11.0-27-lowlatency
Linux イメージを見つけました: /boot/vmlinuz-5.4.0-90-lowlatency
Found initrd image: /boot/initrd.img-5.4.0-90-lowlatency
Linux イメージを見つけました: /boot/vmlinuz-5.4.0-90-generic
Found initrd image: /boot/initrd.img-5.4.0-90-generic
Adding boot menu entry for UEFI Firmware Settings
完了
[master 16aa096] committing changes in /etc made by "apt install linux-modules-extra-5.4.0-90-generic"
 Author: KawaneRio <rio.kawane@gmail.com>
 1 file changed, 10 insertions(+), 2 deletions(-)
```

## Linux Headers 5.4.0 のインストール

怒られたので。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/4f1fc189-36ed-7220-2f17-350d2f5afe7b.png)

```
sudo apt install linux-headers-5.4.0-90-generic
```

```
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  linux-headers-5.4.0-90
以下のパッケージが新たにインストールされます:
  linux-headers-5.4.0-90 linux-headers-5.4.0-90-generic
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
12.4 MB のアーカイブを取得する必要があります。
この操作後に追加で 86.1 MB のディスク容量が消費されます。
続行しますか? [Y/n] 
取得:1 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-headers-5.4.0-90 all 5.4.0-90.101 [11.0 MB]
取得:2 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-headers-5.4.0-90-generic amd64 5.4.0-90.101 [1,403 kB]
12.4 MB を 13秒 で取得しました (944 kB/s)                                                                           
以前に未選択のパッケージ linux-headers-5.4.0-90 を選択しています。
(データベースを読み込んでいます ... 現在 510524 個のファイルとディレクトリがインストールされています。)
.../linux-headers-5.4.0-90_5.4.0-90.101_all.deb を展開する準備をしています ...
linux-headers-5.4.0-90 (5.4.0-90.101) を展開しています...
以前に未選択のパッケージ linux-headers-5.4.0-90-generic を選択しています。
.../linux-headers-5.4.0-90-generic_5.4.0-90.101_amd64.deb を展開する準備をしています ...
linux-headers-5.4.0-90-generic (5.4.0-90.101) を展開しています...
linux-headers-5.4.0-90 (5.4.0-90.101) を設定しています ...
linux-headers-5.4.0-90-generic (5.4.0-90.101) を設定しています ...
```

![スクリーンショット_2021-11-19_19-34-36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/5413ceb3-1624-c32b-4d27-5c542f0222fe.png)

## 古い Linux Modules と Linux Headers の削除

`linux-*-5.4.0`のやつらはみんな`-90.101`で終わってるけど、二人だけ`-26.30`で終わってるやつらが居るのがなんか気に食わなかったので。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/71df63a2-08c8-56d5-01b9-c19d77111880.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/48e3e00e-c1a0-dbf6-2f3e-a6419635c7e6.png)

```
sudo apt remove linux-modules-5.4.0-26-lowlatency linux-headers-5.4.0-26
```

```
[sudo] kawanerio のパスワード: 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージは「削除」されます:
  linux-headers-5.4.0-26 linux-modules-5.4.0-26-lowlatency
アップグレード: 0 個、新規インストール: 0 個、削除: 2 個、保留: 0 個。
この操作後に 332 MB のディスク容量が解放されます。
続行しますか? [Y/n] 
(データベースを読み込んでいます ... 現在 540326 個のファイルとディレクトリがインストールされています。)
linux-headers-5.4.0-26 (5.4.0-26.30) を削除しています ...
linux-modules-5.4.0-26-lowlatency (5.4.0-26.30) を削除しています ...
```

![スクリーンショット_2021-11-19_20-29-05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/2b454553-a907-36b7-c8c4-58ae9d9ee70e.png)

#  

```
amdgpu-install --uninstall
```

:::note alert
この状態で`reboot`するとCLIに投げられる可能性があります。
:::

:::note warning
ところで「バックアップ」って知ってる？やったほうがいいよー。
:::

ついでにスクリプトもアンインストール。

```
sudo apt remove amdgpu-install
```

```
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージは「削除」されます:
  amdgpu-install
アップグレード: 0 個、新規インストール: 0 個、削除: 1 個、保留: 0 個。
この操作後に 51.2 kB のディスク容量が解放されます。
続行しますか? [Y/n] 
(データベースを読み込んでいます ... 現在 515978 個のファイルとディレクトリがイン
ストールされています。)
amdgpu-install (21.40.1.40501-1337797) を削除しています ...
[master 3f0b3a2] committing changes in /etc made by "apt remove amdgpu-install"
 Author: KawaneRio <rio.kawane@gmail.com>
 2 files changed, 4 deletions(-)
 delete mode 100644 apt/sources.list.d/amdgpu-proprietary.list
```

![スクリーンショット_2021-11-19_23-20-59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/f6f952bf-8337-823c-78a2-0470dd90cede.png)

そして`reboot`。

```
reboot
```

再起動する時、`F12`とかなんかボタンを押して、GRUBメニューを開き、Ubuntu (Advanced Options) からさっきインストールした`5.4.0`カーネルを選ぶ。

:::note info
`F12`とか言ってたトコロの再起動時BIOSオプションキーはマザーボードのブランド（製造元）によって微妙に異なるぞっ!
:::

ちなみに我の場合は`1024x768~76Hz`のモニタが一個しか使えない状態で起動するべ。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/66fec687-a7ed-25b1-a0df-e2ac86c6705f.png)

```bash:inxi&#x20;-G
Graphics:
  Device-1: AMD Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] 
  driver: N/A 
  Display: x11 server: X.Org 1.20.11 driver: ati,fbdev 
  unloaded: modesetting,radeon,vesa resolution: 1024x768~76Hz 
  OpenGL: renderer: llvmpipe (LLVM 12.0.0 256 bits) v: 4.5 Mesa 21.3.0 
```

ドライバ：N/Aになってる。


## 公式リポジトリから amdgpu-install インストーラーをインストール

ちょっと前までは公式サイトから.debを手に入れて、解凍して`cd`とかチェンジディレクトリして、端末開けて`./amdgpu-install`みたいな面倒くさいことしなきゃいけなかったけど、最近は`sudo apt install amdgpu-install`を実行するだけでお手軽にAMDGPUのドライバのインストーラーを公式リポジトリーから入手することができるらしい。さすがLinux。パッケージマネージャー万歳。

```
sudo apt install amdgpu-install 
```

```
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが新たにインストールされます:
  amdgpu-install
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
13.4 kB のアーカイブを取得する必要があります。
この操作後に追加で 51.2 kB のディスク容量が消費されます。
取得:1 https://repo.radeon.com/amdgpu/21.40.1/ubuntu focal/main amd64 amdgpu-install all 21.40.1.40501-1337797 [13.4 kB]
13.4 kB を 1秒 で取得しました (16.6 kB/s)                      
以前に未選択のパッケージ amdgpu-install を選択しています。
(データベースを読み込んでいます ... 現在 515972 個のファイルとディレクトリがイン
ストールされています。)
.../amdgpu-install_21.40.1.40501-1337797_all.deb を展開する準備をしています ...
amdgpu-install (21.40.1.40501-1337797) を展開しています...
amdgpu-install (21.40.1.40501-1337797) を設定しています ...
[master c7052b8] committing changes in /etc made by "apt install amdgpu-install"
 Author: KawaneRio <rio.kawane@gmail.com>
 2 files changed, 4 insertions(+)
 create mode 100644 apt/sources.list.d/amdgpu-proprietary.list
```

![スクリーンショット_2021-11-19_23-55-55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/99a80949-00ed-4276-1489-c83f6655e440.png)

### 寄り道テスト１：Blenderレンダーテスト

Blender 2.93.5 LTS のプリファレンスを開くとOpenCLが使えないことがわかる。

![スクリーンショット_2021-11-20_00-06-47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/4193f55e-3842-2b59-50a4-b9f1b8ce2dda.png)

また、レンダーエンジンをEevee(イーブイ[^1])からCyclesへ変え、`F12`でデフォルトキューブをレンダーしてみると、7.32秒ぐらいかかった。これはGPUの演算ではなく、CPU（Ryzen 7 5700G）の性能結果だ。（今の状態ではGPUはレンダリングに全く使えない。てかそもそもモニター一個しか出力できない）

![スクリーンショット_2021-11-20_00-06-39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/8af6bdff-53f9-3387-3b8b-601c3a8afc45.png)

### 寄り道テスト２：clinfo

端末で`clinfo`を実行するとOpenCLが使えるかどうかがわかる。

```
clinfo
```

```
Number of platforms                               0
```

よくわからんが、これはたぶんOpenCL使える子がいないってことだと思う。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/502cc6b7-13c4-771c-2fb1-db6e4d8b587b.png)



## amdgpuのインストール

まずは公式ドキュメンテーションに目を通そう！

https://amdgpu-install.readthedocs.io/en/latest/
![https://amdgpu-install.readthedocs.io/en/latest/](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/0931c941-b83a-6e6b-32a2-4850ddce1e38.png)

ここでは端折って`amdgpu-install --help`にあるいい感じの例を使う。

```
amdgpu-install --help
```

```
Usage: amdgpu-install [options...]

Options:
  -h|--help                Display this help message
  --dryrun                 Print list of commands to run and exit
  --pro                    (DEPRECATED) Install legacy OpenGL, pro Vulkan, and
                           open source multimedia. This is equivalent to:
                           amdgpu-install --usecase=workstation --vulkan=pro
  --usecase=               Install a set of libraries for a specific use case
  --list-usecase           Show all available usecases and descriptions
  --opencl=                Install a specific OpenCL implementation. This option
                           implies the addition of the opencl usecase.
                           Available implementations:
                           rocr        (ROCr/KFD based OpenCL)
                           legacy      (Legacy OpenCL)
  --vulkan=                Install a specific vulkan implementation
                           Available implementations:
                           amdvlk      (AMD open source implementation)
                           pro         (AMD closed source implementation)
  --no-dkms                Do not install dkms and use built-in kernel driver
  --no-32                  Do not install 32 bit graphics runtime support
  --rocmrelease=           Install a specific ROCm release. By default only
                           one release of ROCm can be installed. Using this
                           option will allow installation of multiple releases.
                           Note: when used during uninstall, the specific rocm
                                 release will be removed. Use --rocmrelease=all
                                 to uninstall all rocm releases.
  --accept-eula            Accept EULA for this run only (for non-free install)
                           Note: only use this option if you accept the EULA
  --uninstall              Uninstall the graphics driver

  Options --opencl/--vulkan/--usecase can be used together, e.g.:
  amdgpu-install --usecase=graphics --vulkan=amdvlk --opencl=rocr

  Multiple implementations can be selected if comma separated, e.g.:
  amdgpu-install --usecase=graphics,opencl --opencl=rocr,legacy --vulkan=amdvlk,pro

  Unless the -h|--help option is given, 'apt-get' options may be present

```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/cd3aab7d-ed4f-93dc-0dc3-8538215c7942.png)


この最後らへんにある

> Multiple implementations can be selected if comma separated, e.g.:
> amdgpu-install --usecase=graphics,opencl --opencl=rocr,legacy --vulkan=amdvlk,pro

これを使う[^2]。

```
amdgpu-install --usecase=graphics,opencl --opencl=rocr,legacy --vulkan=amdvlk,pro
```

このコマンドを適当に説明すると...「AMDGPUのドライバーをインストールする。ユースケースはもちろんビットコインマイニング...とかじゃなくて普通にグラフィックス関連なのでとりあえずオープンソースのやつを一通りくれ。OpenCLに関しては、ROCrと（プロプライエタリの）レガシーOpenCLをインストールしてほしい。ついでにVulkanもほしい、普通の（オープンソースの）やつと、プロプライエタリのやつ両方頼む」みたいなことを言っているのかもしれない。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/e1de538e-d3e4-6054-0309-17b730735b94.png)

...あれ？

## AMDGPUのインストール（公式サイトからダウンロードVer.）

気を取り直して今回は公式サイトからお目当てのドライバを入手。

https://www.amd.com/ja/support/graphics/radeon-500-series/radeon-rx-500-series/radeon-rx-580

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/ff048618-d140-5a45-3409-c70dd4fa309b.png)

ダウンロードし、解凍。右クリックとかでソフトウェアのインストールとかで開いてあげて、すでにインストールされているamdgpu-installを削除。そして再インストールしてあげる。[^3]

![スクリーンショット_2021-11-20_00-55-48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/21218455-8b56-cd9d-cc5e-e09e843ae46e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/adeb4812-3826-e102-305a-a5a407375b45.png)

![スクリーンショット_2021-11-17_20-19-34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/f0d814f4-97e7-54c8-4013-07c9dcbb42b2.png)

そしてさっきと同じコマンドを端末で実行してみる。

```
amdgpu-install --usecase=graphics,opencl --opencl=rocr,legacy --vulkan=amdvlk,pro
```

すると...!

![スクリーンショット_2021-11-20_01-11-15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/0ee348fe-69a2-cec1-05f2-ac94f07c3180.png)

```
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  amdgpu-core amdgpu-dkms-firmware amdgpu-pro-core comgr dctrl-tools dkms
  gst-omx-amdgpu hsa-rocr hsa-rocr-dev hsakmt-roct-dev libdrm-amdgpu-amdgpu1
  libdrm-amdgpu-amdgpu1:i386 libdrm-amdgpu-common libdrm-amdgpu-radeon1
  libdrm-amdgpu-radeon1:i386 libdrm-dev libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2-amdgpu libdrm2-amdgpu:i386 libegl1-amdgpu-mesa
  libegl1-amdgpu-mesa:i386 libegl1-amdgpu-mesa-drivers
  libegl1-amdgpu-mesa-drivers:i386 libelf-dev libgbm1-amdgpu
  libgbm1-amdgpu:i386 libgl1-amdgpu-mesa-dri libgl1-amdgpu-mesa-dri:i386
  libgl1-amdgpu-mesa-glx libgl1-amdgpu-mesa-glx:i386 libglapi-amdgpu-mesa
  libglapi-amdgpu-mesa:i386 libgles1-amdgpu-mesa libgles1-amdgpu-mesa:i386
  libgles2-amdgpu-mesa libgles2-amdgpu-mesa:i386 libllvm12.0.40501-amdgpu
  libllvm12.0.40501-amdgpu:i386 libomxil-bellagio-bin libomxil-bellagio0
  libpciaccess-dev libtinfo5 libva2:i386 libvdpau1:i386
  libwayland-amdgpu-client0 libwayland-amdgpu-client0:i386
  libwayland-amdgpu-egl1 libwayland-amdgpu-egl1:i386 libwayland-amdgpu-server0
  libwayland-amdgpu-server0:i386 libx11-6:i386 libxatracker2-amdgpu
  libxatracker2-amdgpu:i386 libxcb-dri2-0:i386 libxcb-glx0:i386
  libxcb-xfixes0:i386 libxext6:i386 libxfixes3:i386 libxxf86vm1:i386
  mesa-amdgpu-omx-drivers mesa-amdgpu-va-drivers mesa-amdgpu-va-drivers:i386
  mesa-amdgpu-vdpau-drivers mesa-amdgpu-vdpau-drivers:i386
  mesa-vdpau-drivers:i386 ocl-icd-libopencl1-amdgpu-pro rocm-core
  rocm-device-libs rocm-language-runtime rocm-opencl vdpau-driver-all:i386
  xserver-xorg-amdgpu-video-amdgpu zlib1g-dev
提案パッケージ:
  debtags menu libglide3 libglide3:i386 libomxil-bellagio0-components-base
  libvdpau-va-gl1:i386 nvidia-vdpau-driver:i386
  nvidia-legacy-340xx-vdpau-driver:i386 nvidia-legacy-304xx-vdpau-driver:i386
推奨パッケージ:
  libtxc-dxtn-s2tc0 | libtxc-dxtn0 libtxc-dxtn-s2tc0:i386 | libtxc-dxtn0:i386
以下のパッケージが新たにインストールされます:
  amdgpu-core amdgpu-dkms amdgpu-dkms-firmware amdgpu-lib amdgpu-lib32
  amdgpu-pro-core clinfo-amdgpu-pro comgr dctrl-tools dkms gst-omx-amdgpu
  hsa-rocr hsa-rocr-dev hsakmt-roct-dev libdrm-amdgpu-amdgpu1
  libdrm-amdgpu-amdgpu1:i386 libdrm-amdgpu-common libdrm-amdgpu-radeon1
  libdrm-amdgpu-radeon1:i386 libdrm-dev libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2-amdgpu libdrm2-amdgpu:i386 libegl1-amdgpu-mesa
  libegl1-amdgpu-mesa:i386 libegl1-amdgpu-mesa-drivers
  libegl1-amdgpu-mesa-drivers:i386 libelf-dev libgbm1-amdgpu
  libgbm1-amdgpu:i386 libgl1-amdgpu-mesa-dri libgl1-amdgpu-mesa-dri:i386
  libgl1-amdgpu-mesa-glx libgl1-amdgpu-mesa-glx:i386 libglapi-amdgpu-mesa
  libglapi-amdgpu-mesa:i386 libgles1-amdgpu-mesa libgles1-amdgpu-mesa:i386
  libgles2-amdgpu-mesa libgles2-amdgpu-mesa:i386 libllvm12.0.40501-amdgpu
  libllvm12.0.40501-amdgpu:i386 libomxil-bellagio-bin libomxil-bellagio0
  libpciaccess-dev libtinfo5 libva2:i386 libvdpau1:i386
  libwayland-amdgpu-client0 libwayland-amdgpu-client0:i386
  libwayland-amdgpu-egl1 libwayland-amdgpu-egl1:i386 libwayland-amdgpu-server0
  libwayland-amdgpu-server0:i386 libx11-6:i386 libxatracker2-amdgpu
  libxatracker2-amdgpu:i386 libxcb-dri2-0:i386 libxcb-glx0:i386
  libxcb-xfixes0:i386 libxext6:i386 libxfixes3:i386 libxxf86vm1:i386
  linux-headers-5.4.0-90-lowlatency mesa-amdgpu-omx-drivers
  mesa-amdgpu-va-drivers mesa-amdgpu-va-drivers:i386 mesa-amdgpu-vdpau-drivers
  mesa-amdgpu-vdpau-drivers:i386 mesa-vdpau-drivers:i386
  ocl-icd-libopencl1-amdgpu-pro opencl-orca-amdgpu-pro-icd rocm-core
  rocm-device-libs rocm-language-runtime rocm-opencl rocm-opencl-runtime
  vdpau-driver-all:i386 vulkan-amdgpu vulkan-amdgpu-pro vulkan-amdgpu-pro:i386
  xserver-xorg-amdgpu-video-amdgpu zlib1g-dev
アップグレード: 0 個、新規インストール: 84 個、削除: 0 個、保留: 0 個。
195 MB 中 150 MB のアーカイブを取得する必要があります。
この操作後に追加で 1,600 MB のディスク容量が消費されます。
続行しますか? [Y/n]  
```

すごい！なんかちゃんとAMDドライバーっぽい量だ！

![スクリーンショット_2021-11-20_01-11-06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/590a0a7e-d1fd-8823-3ff1-5905623f22c3.png)

見た目も良さそうなのでｶｯﾀｰﾝって感じで`Enter`キーを押す。

出力：

https://gist.github.com/KawaneRio/200fefd70134a0005415c42eccdefff7

ぐあぁあああエラーぁぁああああ
ヤバそうなところを抜粋すると

```
Loading new amdgpu-5.11.32-1337797 DKMS files...
Building for 5.4.0-90-lowlatency 5.14.15-steamvr-lowlatency
Building for architecture x86_64
Building initial module for 5.4.0-90-lowlatency
Secure Boot not enabled on this system.
Done.
Forcing installation of amdgpu

amdgpu.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.4.0-90-lowlatency/updates/dkms/

amdttm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.4.0-90-lowlatency/updates/dkms/

amdkcl.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.4.0-90-lowlatency/updates/dkms/

amd-sched.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.4.0-90-lowlatency/updates/dkms/

Running the post_install script:

depmod...

DKMS: install completed.
Module build for kernel 5.14.15-steamvr-lowlatency was skipped since the
kernel headers for this kernel does not seem to be installed.
update-initramfs: Generating /boot/initrd.img-5.4.0-90-lowlatency
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/vgubuntu--studio-swap_1)
I: Set the RESUME variable to override this.
Error 24 : Write error : cannot write compressed block 
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.4.0-90-lowlatency with 1.
dpkg: パッケージ amdgpu-dkms の処理中にエラーが発生しました (--configure):
 installed amdgpu-dkms package post-installation script subprocess returned error exit status 1
```

なんで`5.14.15-steamvr-lowlatency`用にビルドしてんねん！アホちゃうか！

## 最新カーネル（数字が一番おっきいやつ）を削除

最新カーネル（数字が一番大きいやつ）を削除する。カーネルリストは`dpkg --list | grep linux`で取得できる。

:::note warn
カーネルの削除を始める前にバックアップを取ろうね！
:::

ってことで`5.14.15-steamvr-lowlatency`をアンインストールする。今回は`5.14.15-steamvr`、つまりSteamVR専用カーネルを削除する。

たしか説明は...

https://launchpad.net/~kisak/+archive/ubuntu/steamvr

```
Removal:

Reboot onto a mainline kernel (or manually remove the PPA kernel afterwards)

sudo apt install ppa-purge
sudo ppa-purge ppa:kisak/steamvr
```

### steamvrレポのパージ

<details><summary>（忘れてた）</summary><div>

`sudo apt install ppa-purge`で`ppa-purge`をインストールしたあと、`sudo ppa-purge ppa:kisak/steamvr`でパージする。

```
sudo ppa-purge ppa:kisak/steamvr
```

```
[sudo] kawanerio のパスワード: 
Updating packages lists
PPA to be removed: kisak steamvr
Package revert list generated:
 libdrm-amdgpu1:amd64/focal libdrm-amdgpu1:i386/focal libdrm-common/focal libdrm-dev:amd64/focal libdrm-intel1:amd64/focal libdrm-nouveau2:amd64/focal libdrm-nouveau2:i386/focal libdrm-radeon1:amd64/focal libdrm-radeon1:i386/focal 
libdrm2:amd64/focal libdrm2:i386/focal libegl-mesa0:amd64/focal libgbm1:amd64/focal libgl1-mesa-dri:amd64/focal libglapi-mesa:amd64/focal libglx-mesa0:amd64/focal libllvm12:amd64/focal libllvm12:i386/focal libva-drm2:amd64/focal 
libva-wayland2:amd64/focal libva-x11-2:amd64/focal libva2:amd64/focal libva2:i386/focal libxatracker2:amd64/focal linux-firmware/focal mesa-va-drivers:amd64/focal mesa-vdpau-drivers:amd64/focal mesa-vdpau-drivers:i386/focal 
mesa-vulkan-drivers:amd64/focal mesa-vulkan-drivers:i386/focal va-driver-all:amd64/focal

Disabling kisak PPA from /etc/apt/sources.list.d/kisak-ubuntu-steamvr-focal.list
Updating packages lists
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
libegl-mesa0 はすでに最新バージョン (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) です。
libgbm1 はすでに最新バージョン (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) です。
libgl1-mesa-dri はすでに最新バージョン (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) です。
libglapi-mesa はすでに最新バージョン (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) です。
libglx-mesa0 はすでに最新バージョン (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) です。
libxatracker2 はすでに最新バージョン (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) です。
mesa-va-drivers はすでに最新バージョン (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) です。
mesa-vdpau-drivers はすでに最新バージョン (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) です。
mesa-vulkan-drivers はすでに最新バージョン (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) です。
mesa-vdpau-drivers:i386 はすでに最新バージョン (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) です。
mesa-vdpau-drivers:i386 は手動でインストールしたと設定されました。
mesa-vulkan-drivers:i386 はすでに最新バージョン (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) です。
'libdrm-amdgpu1' のバージョン '2.4.107-1ubuntu1~f~mesarc3' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'libdrm-amdgpu1:i386' のバージョン '2.4.107-1ubuntu1~f~mesarc3' (Mesa Almost Stable:20.04/focal [i386]) を選択しました
'libdrm-common' のバージョン '2.4.107-1ubuntu1~f~mesarc3' (Mesa Almost Stable:20.04/focal [all]) を選択しました
'libdrm-dev' のバージョン '2.4.107-1ubuntu1~f~mesarc3' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'libdrm-intel1' のバージョン '2.4.107-1ubuntu1~f~mesarc3' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'libdrm-nouveau2' のバージョン '2.4.107-1ubuntu1~f~mesarc3' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'libdrm-nouveau2:i386' のバージョン '2.4.107-1ubuntu1~f~mesarc3' (Mesa Almost Stable:20.04/focal [i386]) を選択しました
'libdrm-radeon1' のバージョン '2.4.107-1ubuntu1~f~mesarc3' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'libdrm-radeon1:i386' のバージョン '2.4.107-1ubuntu1~f~mesarc3' (Mesa Almost Stable:20.04/focal [i386]) を選択しました
'libdrm2' のバージョン '2.4.107-1ubuntu1~f~mesarc3' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'libdrm2:i386' のバージョン '2.4.107-1ubuntu1~f~mesarc3' (Mesa Almost Stable:20.04/focal [i386]) を選択しました
'libegl-mesa0' のバージョン '21.3.0+git2111172138.4a94b5d22ab~f~mesarc5' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'libgbm1' のバージョン '21.3.0+git2111172138.4a94b5d22ab~f~mesarc5' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'libgl1-mesa-dri' のバージョン '21.3.0+git2111172138.4a94b5d22ab~f~mesarc5' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'libglapi-mesa' のバージョン '21.3.0+git2111172138.4a94b5d22ab~f~mesarc5' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'libglx-mesa0' のバージョン '21.3.0+git2111172138.4a94b5d22ab~f~mesarc5' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'libllvm12' のバージョン '1:12.0.0-3ubuntu1~20.04.4' (Ubuntu:20.04/focal-updates [amd64]) を選択しました
'libllvm12:i386' のバージョン '1:12.0.0-3ubuntu1~20.04.4' (Ubuntu:20.04/focal-updates [i386]) を選択しました
'libva-drm2' のバージョン '2.11.0-1~f~mesarc1' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'libva-wayland2' のバージョン '2.11.0-1~f~mesarc1' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'libva-x11-2' のバージョン '2.11.0-1~f~mesarc1' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'libva2' のバージョン '2.11.0-1~f~mesarc1' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'libva2:i386' のバージョン '2.11.0-1~f~mesarc1' (Mesa Almost Stable:20.04/focal [i386]) を選択しました
'libxatracker2' のバージョン '21.3.0+git2111172138.4a94b5d22ab~f~mesarc5' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'linux-firmware' のバージョン '1.190.2~mesarc0' (Mesa Almost Stable:20.04/focal [all]) を選択しました
'mesa-va-drivers' のバージョン '21.3.0+git2111172138.4a94b5d22ab~f~mesarc5' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'mesa-vdpau-drivers' のバージョン '21.3.0+git2111172138.4a94b5d22ab~f~mesarc5' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'mesa-vdpau-drivers:i386' のバージョン '21.3.0+git2111172138.4a94b5d22ab~f~mesarc5' (Mesa Almost Stable:20.04/focal [i386]) を選択しました
'mesa-vulkan-drivers' のバージョン '21.3.0+git2111172138.4a94b5d22ab~f~mesarc5' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
'mesa-vulkan-drivers:i386' のバージョン '21.3.0+git2111172138.4a94b5d22ab~f~mesarc5' (Mesa Almost Stable:20.04/focal [i386]) を選択しました
'va-driver-all' のバージョン '2.11.0-1~f~mesarc1' (Mesa Almost Stable:20.04/focal [amd64]) を選択しました
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libpciaccess-dev
これを削除するには 'sudo apt autoremove' を利用してください。
以下のパッケージは「ダウングレード」されます:
  libdrm-amdgpu1 libdrm-amdgpu1:i386 libdrm-common libdrm-dev libdrm-intel1 libdrm-nouveau2 libdrm-nouveau2:i386 libdrm-radeon1 libdrm-radeon1:i386 libdrm2 libdrm2:i386 libllvm12 libllvm12:i386 libva-drm2 libva-wayland2 libva-x11-2
  libva2 libva2:i386 linux-firmware va-driver-all
アップグレード: 0 個、新規インストール: 0 個、ダウングレード: 20 個、削除: 0 個、保留: 0 個。
164 MB のアーカイブを取得する必要があります。
この操作後に 167 MB のディスク容量が解放されます。
続行しますか? [Y/n] Y
取得:1 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main amd64 libdrm-dev amd64 2.4.107-1ubuntu1~f~mesarc3 [141 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 libllvm12 amd64 1:12.0.0-3ubuntu1~20.04.4 [18.8 MB]
取得:3 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main amd64 libdrm-intel1 amd64 2.4.107-1ubuntu1~f~mesarc3 [69.9 kB]
取得:4 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main i386 libdrm-radeon1 i386 2.4.107-1ubuntu1~f~mesarc3 [30.7 kB]
取得:5 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main amd64 libdrm-radeon1 amd64 2.4.107-1ubuntu1~f~mesarc3 [29.1 kB]
取得:6 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main i386 libdrm-nouveau2 i386 2.4.107-1ubuntu1~f~mesarc3 [27.8 kB]
取得:7 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main amd64 libdrm-nouveau2 amd64 2.4.107-1ubuntu1~f~mesarc3 [26.1 kB]
取得:8 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main amd64 libdrm2 amd64 2.4.107-1ubuntu1~f~mesarc3 [42.0 kB]
取得:9 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main i386 libdrm2 i386 2.4.107-1ubuntu1~f~mesarc3 [45.3 kB]
取得:10 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main amd64 libdrm-common all 2.4.107-1ubuntu1~f~mesarc3 [14.4 kB]                                                                                                               
取得:11 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main i386 libdrm-amdgpu1 i386 2.4.107-1ubuntu1~f~mesarc3 [30.8 kB]                                                                                                              
取得:12 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main amd64 libdrm-amdgpu1 amd64 2.4.107-1ubuntu1~f~mesarc3 [27.7 kB]                                                                                                            
取得:13 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main amd64 libva-x11-2 amd64 2.11.0-1~f~mesarc1 [24.5 kB]                                                                                                                       
取得:14 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main amd64 libva-wayland2 amd64 2.11.0-1~f~mesarc1 [21.5 kB]                                                                                                                    
取得:15 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main amd64 libva-drm2 amd64 2.11.0-1~f~mesarc1 [19.6 kB]                                                                                                                        
取得:16 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main i386 libva2 i386 2.11.0-1~f~mesarc1 [71.6 kB]                                                                                                                              
取得:17 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main amd64 libva2 amd64 2.11.0-1~f~mesarc1 [67.8 kB]                                                                                                                            
取得:18 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main amd64 linux-firmware all 1.190.2~mesarc0 [125 MB]                                                                                                                          
取得:19 http://jp.archive.ubuntu.com/ubuntu focal-updates/main i386 libllvm12 i386 1:12.0.0-3ubuntu1~20.04.4 [19.2 MB]                                                                                                                      
取得:20 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main amd64 va-driver-all amd64 2.11.0-1~f~mesarc1 [15.8 kB]                                                                                                                     
164 MB を 1分 57秒 で取得しました (1,396 kB/s)                                                                                                                                                                                              
[master 0aa0d15] saving uncommitted changes in /etc prior to apt run
 Author: KawaneRio <rio.kawane@gmail.com>
 1 file changed, 1 insertion(+), 1 deletion(-)
dpkg: 警告: libdrm-dev:amd64 を 2.4.107-8ubuntu1~kisak~f から 2.4.107-1ubuntu1~f~mesarc3 にダウングレードしています
(データベースを読み込んでいます ... 現在 489402 個のファイルとディレクトリがインストールされています。)
.../00-libdrm-dev_2.4.107-1ubuntu1~f~mesarc3_amd64.deb を展開する準備をしています ...
libdrm-dev:amd64 (2.4.107-1ubuntu1~f~mesarc3) で (2.4.107-8ubuntu1~kisak~f に) 上書き展開しています ...
dpkg: 警告: libdrm-intel1:amd64 を 2.4.107-8ubuntu1~kisak~f から 2.4.107-1ubuntu1~f~mesarc3 にダウングレードしています
.../01-libdrm-intel1_2.4.107-1ubuntu1~f~mesarc3_amd64.deb を展開する準備をしています ...
libdrm-intel1:amd64 (2.4.107-1ubuntu1~f~mesarc3) で (2.4.107-8ubuntu1~kisak~f に) 上書き展開しています ...
dpkg: 警告: libdrm-radeon1:amd64 を 2.4.107-8ubuntu1~kisak~f から 2.4.107-1ubuntu1~f~mesarc3 にダウングレードしています
.../02-libdrm-radeon1_2.4.107-1ubuntu1~f~mesarc3_amd64.deb を展開する準備をしています ...
libdrm-radeon1:i386 (2.4.107-8ubuntu1~kisak~f) を設定削除しています ...
libdrm-radeon1:amd64 (2.4.107-1ubuntu1~f~mesarc3) で (2.4.107-8ubuntu1~kisak~f に) 上書き展開しています ...
dpkg: 警告: libdrm-radeon1:i386 を 2.4.107-8ubuntu1~kisak~f から 2.4.107-1ubuntu1~f~mesarc3 にダウングレードしています
.../03-libdrm-radeon1_2.4.107-1ubuntu1~f~mesarc3_i386.deb を展開する準備をしています ...
libdrm-radeon1:i386 (2.4.107-1ubuntu1~f~mesarc3) で (2.4.107-8ubuntu1~kisak~f に) 上書き展開しています ...
dpkg: 警告: libdrm-nouveau2:amd64 を 2.4.107-8ubuntu1~kisak~f から 2.4.107-1ubuntu1~f~mesarc3 にダウングレードしています
.../04-libdrm-nouveau2_2.4.107-1ubuntu1~f~mesarc3_amd64.deb を展開する準備をしています ...
libdrm-nouveau2:i386 (2.4.107-8ubuntu1~kisak~f) を設定削除しています ...
libdrm-nouveau2:amd64 (2.4.107-1ubuntu1~f~mesarc3) で (2.4.107-8ubuntu1~kisak~f に) 上書き展開しています ...
dpkg: 警告: libdrm-nouveau2:i386 を 2.4.107-8ubuntu1~kisak~f から 2.4.107-1ubuntu1~f~mesarc3 にダウングレードしています
.../05-libdrm-nouveau2_2.4.107-1ubuntu1~f~mesarc3_i386.deb を展開する準備をしています ...
libdrm-nouveau2:i386 (2.4.107-1ubuntu1~f~mesarc3) で (2.4.107-8ubuntu1~kisak~f に) 上書き展開しています ...
dpkg: 警告: libdrm2:i386 を 2.4.107-8ubuntu1~kisak~f から 2.4.107-1ubuntu1~f~mesarc3 にダウングレードしています
.../06-libdrm2_2.4.107-1ubuntu1~f~mesarc3_i386.deb を展開する準備をしています ...
libdrm2:amd64 (2.4.107-8ubuntu1~kisak~f) を設定削除しています ...
libdrm2:i386 (2.4.107-1ubuntu1~f~mesarc3) で (2.4.107-8ubuntu1~kisak~f に) 上書き展開しています ...
dpkg: 警告: libdrm2:amd64 を 2.4.107-8ubuntu1~kisak~f から 2.4.107-1ubuntu1~f~mesarc3 にダウングレードしています
.../07-libdrm2_2.4.107-1ubuntu1~f~mesarc3_amd64.deb を展開する準備をしています ...
libdrm2:amd64 (2.4.107-1ubuntu1~f~mesarc3) で (2.4.107-8ubuntu1~kisak~f に) 上書き展開しています ...
dpkg: 警告: libdrm-common を 2.4.107-8ubuntu1~kisak~f から 2.4.107-1ubuntu1~f~mesarc3 にダウングレードしています
.../08-libdrm-common_2.4.107-1ubuntu1~f~mesarc3_all.deb を展開する準備をしています ...
libdrm-common (2.4.107-1ubuntu1~f~mesarc3) で (2.4.107-8ubuntu1~kisak~f に) 上書き展開しています ...
dpkg: 警告: libdrm-amdgpu1:amd64 を 2.4.107-8ubuntu1~kisak~f から 2.4.107-1ubuntu1~f~mesarc3 にダウングレードしています
.../09-libdrm-amdgpu1_2.4.107-1ubuntu1~f~mesarc3_amd64.deb を展開する準備をしています ...
libdrm-amdgpu1:i386 (2.4.107-8ubuntu1~kisak~f) を設定削除しています ...
libdrm-amdgpu1:amd64 (2.4.107-1ubuntu1~f~mesarc3) で (2.4.107-8ubuntu1~kisak~f に) 上書き展開しています ...
dpkg: 警告: libdrm-amdgpu1:i386 を 2.4.107-8ubuntu1~kisak~f から 2.4.107-1ubuntu1~f~mesarc3 にダウングレードしています
.../10-libdrm-amdgpu1_2.4.107-1ubuntu1~f~mesarc3_i386.deb を展開する準備をしています ...
libdrm-amdgpu1:i386 (2.4.107-1ubuntu1~f~mesarc3) で (2.4.107-8ubuntu1~kisak~f に) 上書き展開しています ...
dpkg: 警告: libllvm12:amd64 を 1:12.0.1-1~kisak~f から 1:12.0.0-3ubuntu1~20.04.4 にダウングレードしています
.../11-libllvm12_1%3a12.0.0-3ubuntu1~20.04.4_amd64.deb を展開する準備をしています ...
libllvm12:i386 (1:12.0.1-1~kisak~f) を設定削除しています ...
libllvm12:amd64 (1:12.0.0-3ubuntu1~20.04.4) で (1:12.0.1-1~kisak~f に) 上書き展開しています ...
dpkg: 警告: libllvm12:i386 を 1:12.0.1-1~kisak~f から 1:12.0.0-3ubuntu1~20.04.4 にダウングレードしています
.../12-libllvm12_1%3a12.0.0-3ubuntu1~20.04.4_i386.deb を展開する準備をしています ...
libllvm12:i386 (1:12.0.0-3ubuntu1~20.04.4) で (1:12.0.1-1~kisak~f に) 上書き展開しています ...
dpkg: 警告: libva-x11-2:amd64 を 2.12.0-2~kisak1~f から 2.11.0-1~f~mesarc1 にダウングレードしています
.../13-libva-x11-2_2.11.0-1~f~mesarc1_amd64.deb を展開する準備をしています ...
libva-x11-2:amd64 (2.11.0-1~f~mesarc1) で (2.12.0-2~kisak1~f に) 上書き展開しています ...
dpkg: 警告: libva-wayland2:amd64 を 2.12.0-2~kisak1~f から 2.11.0-1~f~mesarc1 にダウングレードしています
.../14-libva-wayland2_2.11.0-1~f~mesarc1_amd64.deb を展開する準備をしています ...
libva-wayland2:amd64 (2.11.0-1~f~mesarc1) で (2.12.0-2~kisak1~f に) 上書き展開しています ...
dpkg: 警告: libva-drm2:amd64 を 2.12.0-2~kisak1~f から 2.11.0-1~f~mesarc1 にダウングレードしています
.../15-libva-drm2_2.11.0-1~f~mesarc1_amd64.deb を展開する準備をしています ...
libva-drm2:amd64 (2.11.0-1~f~mesarc1) で (2.12.0-2~kisak1~f に) 上書き展開しています ...
dpkg: 警告: libva2:amd64 を 2.12.0-2~kisak1~f から 2.11.0-1~f~mesarc1 にダウングレードしています
.../16-libva2_2.11.0-1~f~mesarc1_amd64.deb を展開する準備をしています ...
libva2:i386 (2.12.0-2~kisak1~f) を設定削除しています ...
libva2:amd64 (2.11.0-1~f~mesarc1) で (2.12.0-2~kisak1~f に) 上書き展開しています ...
dpkg: 警告: libva2:i386 を 2.12.0-2~kisak1~f から 2.11.0-1~f~mesarc1 にダウングレードしています
.../17-libva2_2.11.0-1~f~mesarc1_i386.deb を展開する準備をしています ...
libva2:i386 (2.11.0-1~f~mesarc1) で (2.12.0-2~kisak1~f に) 上書き展開しています ...
dpkg: 警告: linux-firmware を 1.201~steamvr1 から 1.190.2~mesarc0 にダウングレードしています
.../18-linux-firmware_1.190.2~mesarc0_all.deb を展開する準備をしています ...
linux-firmware (1.190.2~mesarc0) で (1.201~steamvr1 に) 上書き展開しています ...
dpkg: 警告: va-driver-all:amd64 を 2.12.0-2~kisak1~f から 2.11.0-1~f~mesarc1 にダウングレードしています
.../19-va-driver-all_2.11.0-1~f~mesarc1_amd64.deb を展開する準備をしています ...
va-driver-all:amd64 (2.11.0-1~f~mesarc1) で (2.12.0-2~kisak1~f に) 上書き展開しています ...
linux-firmware (1.190.2~mesarc0) を設定しています ...
update-initramfs: Generating /boot/initrd.img-5.11.0-40-lowlatency
W: Possible missing firmware /lib/firmware/amdgpu/yellow_carp_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vangogh_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_rlc.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_mec2.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_mec.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_me.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_pfp.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_ce.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_sdma1.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_sdma.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/navi10_mes.bin for module amdgpu
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/vgubuntu--studio-swap_1)
I: Set the RESUME variable to override this.
update-initramfs: Generating /boot/initrd.img-5.11.0-27-lowlatency
W: Possible missing firmware /lib/firmware/amdgpu/vangogh_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/navi10_mes.bin for module amdgpu
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/vgubuntu--studio-swap_1)
I: Set the RESUME variable to override this.
update-initramfs: Generating /boot/initrd.img-5.4.0-90-lowlatency
W: Possible missing firmware /lib/firmware/amdgpu/yellow_carp_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vangogh_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_rlc.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_mec2.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_mec.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_me.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_pfp.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_ce.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_sdma1.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_sdma.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/navi10_mes.bin for module amdgpu
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/vgubuntu--studio-swap_1)
I: Set the RESUME variable to override this.
update-initramfs: Generating /boot/initrd.img-5.4.0-90-generic
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/vgubuntu--studio-swap_1)
I: Set the RESUME variable to override this.
libva2:amd64 (2.11.0-1~f~mesarc1) を設定しています ...
libva2:i386 (2.11.0-1~f~mesarc1) を設定しています ...
va-driver-all:amd64 (2.11.0-1~f~mesarc1) を設定しています ...
libllvm12:amd64 (1:12.0.0-3ubuntu1~20.04.4) を設定しています ...
libllvm12:i386 (1:12.0.0-3ubuntu1~20.04.4) を設定しています ...
libdrm-common (2.4.107-1ubuntu1~f~mesarc3) を設定しています ...
libdrm2:amd64 (2.4.107-1ubuntu1~f~mesarc3) を設定しています ...
libdrm2:i386 (2.4.107-1ubuntu1~f~mesarc3) を設定しています ...
libva-drm2:amd64 (2.11.0-1~f~mesarc1) を設定しています ...
libva-x11-2:amd64 (2.11.0-1~f~mesarc1) を設定しています ...
libdrm-amdgpu1:amd64 (2.4.107-1ubuntu1~f~mesarc3) を設定しています ...
libdrm-amdgpu1:i386 (2.4.107-1ubuntu1~f~mesarc3) を設定しています ...
libdrm-nouveau2:amd64 (2.4.107-1ubuntu1~f~mesarc3) を設定しています ...
libdrm-nouveau2:i386 (2.4.107-1ubuntu1~f~mesarc3) を設定しています ...
libdrm-radeon1:amd64 (2.4.107-1ubuntu1~f~mesarc3) を設定しています ...
libdrm-radeon1:i386 (2.4.107-1ubuntu1~f~mesarc3) を設定しています ...
libdrm-intel1:amd64 (2.4.107-1ubuntu1~f~mesarc3) を設定しています ...
libva-wayland2:amd64 (2.11.0-1~f~mesarc1) を設定しています ...
libdrm-dev:amd64 (2.4.107-1ubuntu1~f~mesarc3) を設定しています ...
man-db (2.9.1-1) のトリガを処理しています ...
libc-bin (2.31-0ubuntu9.2) のトリガを処理しています ...
PPA purged successfully
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/1c45168e-f755-a068-eec5-c388a0cc72f1.png)

```
W: Possible missing firmware /lib/firmware/amdgpu/yellow_carp_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vangogh_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_rlc.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_mec2.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_mec.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_me.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_pfp.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_ce.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_sdma1.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_sdma.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/navi10_mes.bin for module amdgpu
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/vgubuntu--studio-swap_1)
I: Set the RESUME variable to override this.
update-initramfs: Generating /boot/initrd.img-5.11.0-27-lowlatency
W: Possible missing firmware /lib/firmware/amdgpu/vangogh_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/navi10_mes.bin for module amdgpu
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/vgubuntu--studio-swap_1)
I: Set the RESUME variable to override this.
update-initramfs: Generating /boot/initrd.img-5.4.0-90-lowlatency
W: Possible missing firmware /lib/firmware/amdgpu/yellow_carp_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vangogh_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_rlc.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_mec2.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_mec.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_me.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_pfp.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_ce.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_sdma1.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/cyan_skillfish_sdma.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/navi10_mes.bin for module amdgpu
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/vgubuntu--studio-swap_1)
I: Set the RESUME variable to override this.
update-initramfs: Generating /boot/initrd.img-5.4.0-90-generic
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/vgubuntu--studio-swap_1)
I: Set the RESUME variable to override this.
```

これは...よくない...

```
sudo apt remove linux-image-unsigned-5.14.15-steamvr-* linux-modules-5.14.15-steamvr-*
```

```
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
注意、glob 'linux-image-unsigned-5.14.15-steamvr-*' のために 'linux-image-unsigned-5.14.15-steamvr-lowlatency' を選択します
注意、glob 'linux-image-unsigned-5.14.15-steamvr-*' のために 'linux-image-unsigned-5.14.15-steamvr-generic' を選択します
注意、glob 'linux-modules-5.14.15-steamvr-*' のために 'linux-modules-5.14.15-steamvr-generic' を選択します
注意、glob 'linux-modules-5.14.15-steamvr-*' のために 'linux-modules-5.14.15-steamvr-lowlatency' を選択します
パッケージ 'linux-image-unsigned-5.14.15-steamvr-generic' はインストールされていないため削除もされません
パッケージ 'linux-image-unsigned-5.14.15-steamvr-lowlatency' はインストールされていないため削除もされません
パッケージ 'linux-modules-5.14.15-steamvr-generic' はインストールされていないため削除もされません
パッケージ 'linux-modules-5.14.15-steamvr-lowlatency' はインストールされていないため削除もされません
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libpciaccess-dev
これを削除するには 'sudo apt autoremove' を利用してください。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
```

えっえっ。まじでわかんない。

```
sudo apt autoremove
```

```
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージは「削除」されます:
  libpciaccess-dev
アップグレード: 0 個、新規インストール: 0 個、削除: 1 個、保留: 0 個。
この操作後に 100 kB のディスク容量が解放されます。
続行しますか? [Y/n] Y
(データベースを読み込んでいます ... 現在 488958 個のファイルとディレクトリがインストールされています。)
libpciaccess-dev:amd64 (0.16-0ubuntu1) を削除しています ...
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/920325ac-7675-2b98-0e79-2182d20bd6cb.png)




</div></details>


なるほど。つまりこういうことだな（）。

```
sudo apt remove linux-headers-5.14.15-steamvr* linux-image-unsigned-5.14.15-steamvr-* linux-modules-5.14.15-steamvr-*
```

![スクリーンショット_2021-11-20_01-47-42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/5d2abfa9-0046-49fc-d7b5-9e601ff79c51.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/5a50f69b-4cfc-5d14-218b-3a83e91270e7.png)






## 再起動

最新カーネルを削除し終わったら`reboot`する。場合によってはCLIに放り出される可能性もあるので要注意。

```
reboot
```

そして・・・

![スクリーンショット_2021-11-20_06-52-07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/e40a046d-fde1-5817-daf8-f3623c739ca8.png)

モニターが４つとも点いた！


### Blenderレンダーテスト

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/d9c7467b-228c-c41b-5acd-42eb80cf9cde.png)

レンダーカーネルをコンパイルするのではじめは30秒ぐらい時間がかかる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/869e0ab0-86b6-7b57-22dc-ffc6fbc5cc0f.png)

二回目以降はなんと4.75秒台でレンダーすることができる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/1a2b1cc4-9e86-b924-73e1-387d2f35deca.png)


### clinfoの再確認

`clinfo`でOpenCLの詳細を確認することができる。

```
clinfo
```

```
Number of platforms                               1
  Platform Name                                   AMD Accelerated Parallel Processing
  Platform Vendor                                 Advanced Micro Devices, Inc.
  Platform Version                                OpenCL 2.1 AMD-APP (3188.4)
  Platform Profile                                FULL_PROFILE
  Platform Extensions                             cl_khr_icd cl_amd_event_callback cl_amd_offline_devices 
  Platform Host timer resolution                  1ns
  Platform Extensions function suffix             AMD

  Platform Name                                   AMD Accelerated Parallel Processing
Number of devices                                 1
  Device Name                                     Ellesmere
  Device Vendor                                   Advanced Micro Devices, Inc.
  Device Vendor ID                                0x1002
  Device Version                                  OpenCL 1.2 AMD-APP (3188.4)
  Driver Version                                  3188.4
  Device OpenCL C Version                         OpenCL C 1.2 
  Device Type                                     GPU
  Device Board Name (AMD)                         Radeon RX 580 Series
  Device Topology (AMD)                           PCI-E, 01:00.0
  Device Profile                                  FULL_PROFILE
  Device Available                                Yes
  Compiler Available                              Yes
  Linker Available                                Yes
  Max compute units                               36
  SIMD per compute unit (AMD)                     4
  SIMD width (AMD)                                16
  SIMD instruction width (AMD)                    1
  Max clock frequency                             1366MHz
  Graphics IP (AMD)                               8.0
  Device Partition                                (core)
    Max number of sub-devices                     36
    Supported partition types                     None
    Supported affinity domains                    (n/a)
  Max work item dimensions                        3
  Max work item sizes                             1024x1024x1024
  Max work group size                             256
  Preferred work group size (AMD)                 256
  Max work group size (AMD)                       1024
  Preferred work group size multiple              64
  Wavefront width (AMD)                           64
  Preferred / native vector sizes                 
    char                                                 4 / 4       
    short                                                2 / 2       
    int                                                  1 / 1       
    long                                                 1 / 1       
    half                                                 1 / 1        (cl_khr_fp16)
    float                                                1 / 1       
    double                                               1 / 1        (cl_khr_fp64)
  Half-precision Floating-point support           (cl_khr_fp16)
    Denormals                                     No
    Infinity and NANs                             No
    Round to nearest                              No
    Round to zero                                 No
    Round to infinity                             No
    IEEE754-2008 fused multiply-add               No
    Support is emulated in software               No
  Single-precision Floating-point support         (core)
    Denormals                                     No
    Infinity and NANs                             Yes
    Round to nearest                              Yes
    Round to zero                                 Yes
    Round to infinity                             Yes
    IEEE754-2008 fused multiply-add               Yes
    Support is emulated in software               No
    Correctly-rounded divide and sqrt operations  Yes
  Double-precision Floating-point support         (cl_khr_fp64)
    Denormals                                     Yes
    Infinity and NANs                             Yes
    Round to nearest                              Yes
    Round to zero                                 Yes
    Round to infinity                             Yes
    IEEE754-2008 fused multiply-add               Yes
    Support is emulated in software               No
  Address bits                                    64, Little-Endian
  Global memory size                              8145825792 (7.586GiB)
  Global free memory (AMD)                        7935316 (7.568GiB)
  Global memory channels (AMD)                    8
  Global memory banks per channel (AMD)           16
  Global memory bank width (AMD)                  256 bytes
  Error Correction support                        No
  Max memory allocation                           6720323584 (6.259GiB)
  Unified memory for Host and Device              No
  Minimum alignment for any data type             128 bytes
  Alignment of base address                       2048 bits (256 bytes)
  Global Memory cache type                        Read/Write
  Global Memory cache size                        16384 (16KiB)
  Global Memory cache line size                   64 bytes
  Image support                                   Yes
    Max number of samplers per kernel             16
    Max size for 1D images from buffer            134217728 pixels
    Max 1D or 2D image array size                 2048 images
    Base address alignment for 2D image buffers   256 bytes
    Pitch alignment for 2D image buffers          256 pixels
    Max 2D image size                             16384x16384 pixels
    Max 3D image size                             2048x2048x2048 pixels
    Max number of read image args                 128
    Max number of write image args                8
  Local memory type                               Local
  Local memory size                               32768 (32KiB)
  Local memory syze per CU (AMD)                  65536 (64KiB)
  Local memory banks (AMD)                        32
  Max number of constant args                     8
  Max constant buffer size                        6720323584 (6.259GiB)
  Preferred constant buffer size (AMD)            16384 (16KiB)
  Max size of kernel argument                     1024
  Queue properties                                
    Out-of-order execution                        No
    Profiling                                     Yes
  Prefer user sync for interop                    Yes
  Profiling timer resolution                      1ns
  Profiling timer offset since Epoch (AMD)        1637358594566974085ns (Sat Nov 20 06:49:54 2021)
  Execution capabilities                          
    Run OpenCL kernels                            Yes
    Run native kernels                            No
    Thread trace supported (AMD)                  Yes
    Number of async queues (AMD)                  2
    Max real-time compute queues (AMD)            0
    Max real-time compute units (AMD)             0
    SPIR versions                                 1.2
  printf() buffer size                            4194304 (4MiB)
  Built-in kernels                                (n/a)
  Device Extensions                               cl_khr_fp64 cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_fp16 cl_khr_gl_sharing cl_amd_device_attribute_query cl_amd_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_amd_popcnt cl_khr_image2d_from_buffer cl_amd_bus_addressable_memory cl_khr_spir cl_khr_gl_event 

NULL platform behavior
  clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...)  No platform
  clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...)   No platform
  clCreateContext(NULL, ...) [default]            No platform
  clCreateContext(NULL, ...) [other]              Success [AMD]
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT)  Success (1)
    Platform Name                                 AMD Accelerated Parallel Processing
    Device Name                                   Ellesmere
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  Success (1)
    Platform Name                                 AMD Accelerated Parallel Processing
    Device Name                                   Ellesmere
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL)  Success (1)
    Platform Name                                 AMD Accelerated Parallel Processing
    Device Name                                   Ellesmere
```

[スクリーンショット_2021-11-20_06-53-55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/c38f0081-f62a-bedf-eb87-3feb974f9452.png)

![スクリーンショット_2021-11-20_07-07-58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/8f758588-6077-82ee-ed16-17fbe2462e3a.png)

うんうん。いい感じいい感じ。
そしてここから本番...

## Steamのインストール

`sudo apt install steam-installer`でSteamインストーラーをインストールする。

```
sudo apt install steam-installer
```

```
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  libdrm-intel1:i386 libgl1:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 libglapi-mesa:i386 libglvnd0:i386
  libglx-mesa0:i386 libglx0:i386 libpciaccess0:i386 libsensors5:i386 libxinerama1:i386 libxss1:i386 steam:i386
  steam-devices
提案パッケージ:
  lm-sensors:i386 libnvidia-gl-390:i386 | libnvidia-gl-435:i386 | libnvidia-gl-440:i386
以下のパッケージが新たにインストールされます:
  libdrm-intel1:i386 libgl1:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 libglapi-mesa:i386 libglvnd0:i386
  libglx-mesa0:i386 libglx0:i386 libpciaccess0:i386 libsensors5:i386 libxinerama1:i386 libxss1:i386 steam:i386
  steam-devices steam-installer
アップグレード: 0 個、新規インストール: 15 個、削除: 0 個、保留: 0 個。
14.1 MB のアーカイブを取得する必要があります。
この操作後に追加で 406 MB のディスク容量が消費されます。
続行しますか? [Y/n] Y
取得:1 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main i386 libdrm-intel1 i386 2.4.107-1ubuntu1~f~mesarc3 [72.9 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu focal/main i386 libpciaccess0 i386 0.16-0ubuntu1 [20.0 kB]
取得:3 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main i386 libglapi-mesa i386 21.3.0+git2111172138.4a94b5d22ab~f~mesarc5 [184 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu focal/main i386 libsensors5 i386 1:3.6.0-2ubuntu1 [28.2 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu focal-updates/main i386 libglvnd0 i386 1.3.2-1~ubuntu0.20.04.1 [45.5 kB]
取得:6 http://jp.archive.ubuntu.com/ubuntu focal-updates/main i386 libglx0 i386 1.3.2-1~ubuntu0.20.04.1 [36.6 kB]
取得:7 http://jp.archive.ubuntu.com/ubuntu focal-updates/main i386 libgl1 i386 1.3.2-1~ubuntu0.20.04.1 [80.0 kB]
取得:8 http://jp.archive.ubuntu.com/ubuntu focal/main i386 libxinerama1 i386 2:1.1.4-2 [7,164 B]       
取得:9 http://jp.archive.ubuntu.com/ubuntu focal/multiverse i386 steam i386 1:1.0.0.61-2ubuntu3 [1,451 kB]         
取得:10 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main i386 libgl1-mesa-dri i386 21.3.0+git2111172138.4a94b5d22ab~f~mesarc5 [11.7 MB]
取得:11 http://jp.archive.ubuntu.com/ubuntu focal/main i386 libxss1 i386 1:1.2.3-1 [8,408 B]                
取得:12 http://jp.archive.ubuntu.com/ubuntu focal/multiverse amd64 steam-devices all 1:1.0.0.61-2ubuntu3 [20.8 kB]
取得:13 http://jp.archive.ubuntu.com/ubuntu focal/multiverse amd64 steam-installer all 1.0.0.61-2ubuntu3 [17.5 kB]
取得:14 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main i386 libglx-mesa0 i386 21.3.0+git2111172138.4a94b5d22ab~f~mesarc5 [299 kB]
取得:15 http://ppa.launchpad.net/ernstp/mesarc/ubuntu focal/main i386 libgl1-mesa-glx i386 21.3.0+git2111172138.4a94b5d22ab~f~mesarc5 [163 kB]
14.1 MB を 11秒 で取得しました (1,307 kB/s)                                                                         
パッケージを事前設定しています ...
以前に未選択のパッケージ libpciaccess0:i386 を選択しています。
(データベースを読み込んでいます ... 現在 488951 個のファイルとディレクトリがインストールされています。)
.../00-libpciaccess0_0.16-0ubuntu1_i386.deb を展開する準備をしています ...
libpciaccess0:i386 (0.16-0ubuntu1) を展開しています...
以前に未選択のパッケージ libdrm-intel1:i386 を選択しています。
.../01-libdrm-intel1_2.4.107-1ubuntu1~f~mesarc3_i386.deb を展開する準備をしています ...
libdrm-intel1:i386 (2.4.107-1ubuntu1~f~mesarc3) を展開しています...
以前に未選択のパッケージ libglapi-mesa:i386 を選択しています。
.../02-libglapi-mesa_21.3.0+git2111172138.4a94b5d22ab~f~mesarc5_i386.deb を展開する準備をしています ...
libglapi-mesa:i386 (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) を展開しています...
以前に未選択のパッケージ libsensors5:i386 を選択しています。
.../03-libsensors5_1%3a3.6.0-2ubuntu1_i386.deb を展開する準備をしています ...
libsensors5:i386 (1:3.6.0-2ubuntu1) を展開しています...
以前に未選択のパッケージ libgl1-mesa-dri:i386 を選択しています。
.../04-libgl1-mesa-dri_21.3.0+git2111172138.4a94b5d22ab~f~mesarc5_i386.deb を展開する準備をしています ...
libgl1-mesa-dri:i386 (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) を展開しています...
以前に未選択のパッケージ libglvnd0:i386 を選択しています。
.../05-libglvnd0_1.3.2-1~ubuntu0.20.04.1_i386.deb を展開する準備をしています ...
libglvnd0:i386 (1.3.2-1~ubuntu0.20.04.1) を展開しています...
以前に未選択のパッケージ libglx-mesa0:i386 を選択しています。
.../06-libglx-mesa0_21.3.0+git2111172138.4a94b5d22ab~f~mesarc5_i386.deb を展開する準備をしています ...
libglx-mesa0:i386 (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) を展開しています...
以前に未選択のパッケージ libglx0:i386 を選択しています。
.../07-libglx0_1.3.2-1~ubuntu0.20.04.1_i386.deb を展開する準備をしています ...
libglx0:i386 (1.3.2-1~ubuntu0.20.04.1) を展開しています...
以前に未選択のパッケージ libgl1:i386 を選択しています。
.../08-libgl1_1.3.2-1~ubuntu0.20.04.1_i386.deb を展開する準備をしています ...
libgl1:i386 (1.3.2-1~ubuntu0.20.04.1) を展開しています...
以前に未選択のパッケージ libgl1-mesa-glx:i386 を選択しています。
.../09-libgl1-mesa-glx_21.3.0+git2111172138.4a94b5d22ab~f~mesarc5_i386.deb を展開する準備をしています ...
libgl1-mesa-glx:i386 (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) を展開しています...
以前に未選択のパッケージ libxinerama1:i386 を選択しています。
.../10-libxinerama1_2%3a1.1.4-2_i386.deb を展開する準備をしています ...
libxinerama1:i386 (2:1.1.4-2) を展開しています...
以前に未選択のパッケージ steam:i386 を選択しています。
.../11-steam_1%3a1.0.0.61-2ubuntu3_i386.deb を展開する準備をしています ...
steam:i386 (1:1.0.0.61-2ubuntu3) を展開しています...
以前に未選択のパッケージ libxss1:i386 を選択しています。
.../12-libxss1_1%3a1.2.3-1_i386.deb を展開する準備をしています ...
libxss1:i386 (1:1.2.3-1) を展開しています...
以前に未選択のパッケージ steam-devices を選択しています。
.../13-steam-devices_1%3a1.0.0.61-2ubuntu3_all.deb を展開する準備をしています ...
steam-devices (1:1.0.0.61-2ubuntu3) を展開しています...
以前に未選択のパッケージ steam-installer を選択しています。
.../14-steam-installer_1.0.0.61-2ubuntu3_all.deb を展開する準備をしています ...
steam-installer (1.0.0.61-2ubuntu3) を展開しています...
libpciaccess0:i386 (0.16-0ubuntu1) を設定しています ...
libglvnd0:i386 (1.3.2-1~ubuntu0.20.04.1) を設定しています ...
steam-devices (1:1.0.0.61-2ubuntu3) を設定しています ...
libdrm-intel1:i386 (2.4.107-1ubuntu1~f~mesarc3) を設定しています ...
libxinerama1:i386 (2:1.1.4-2) を設定しています ...
libsensors5:i386 (1:3.6.0-2ubuntu1) を設定しています ...
libglapi-mesa:i386 (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) を設定しています ...
libxss1:i386 (1:1.2.3-1) を設定しています ...
libgl1-mesa-dri:i386 (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) を設定しています ...
libgl1-amdgpu-mesa-dri:i386 (1:21.3.0.40501-1337797) のトリガを処理しています ...
libglx-mesa0:i386 (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) を設定しています ...
desktop-file-utils (0.24-1ubuntu3) のトリガを処理しています ...
mime-support (3.64ubuntu1) のトリガを処理しています ...
hicolor-icon-theme (0.17-2) のトリガを処理しています ...
libglx0:i386 (1.3.2-1~ubuntu0.20.04.1) を設定しています ...
gnome-menus (3.36.0-1ubuntu1) のトリガを処理しています ...
libc-bin (2.31-0ubuntu9.2) のトリガを処理しています ...
man-db (2.9.1-1) のトリガを処理しています ...
libgl1:i386 (1.3.2-1~ubuntu0.20.04.1) を設定しています ...
libgl1-mesa-glx:i386 (21.3.0+git2111172138.4a94b5d22ab~f~mesarc5) を設定しています ...
steam:i386 (1:1.0.0.61-2ubuntu3) を設定しています ...
steam-installer (1.0.0.61-2ubuntu3) を設定しています ...
libc-bin (2.31-0ubuntu9.2) のトリガを処理しています ...
[master 92f1584] committing changes in /etc made by "apt install steam-installer"
 Author: KawaneRio <rio.kawane@gmail.com>
 1 file changed, 1 insertion(+)
```

![スクリーンショット_2021-11-20_15-54-54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/232fa33f-84dd-9d0d-c9b8-04d8d228be74.png)

そして`steam`を実行する。すると 317,785 KB ぐらいのアップデートが始まる。

```
steam
```

https://gist.github.com/KawaneRio/3f02c6d7ba5dad1675856e90e9cf1d95

![スクリーンショット_2021-11-20_15-55-38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/aea9324b-7c1e-d850-a0c1-483a37d71912.png)

ダウンロードが終わるのを待ち、Steamにログインする。

![スクリーンショット_2021-11-20_16-00-05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/1b6c025a-6c86-09a7-5821-d7bd51806924.png)

## SteamVRのインストール

SteamからSteamVRをダウンロードする。

![スクリーンショット_2021-11-20_16-01-29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/0bf22475-6386-7590-50cd-60449369ad3a.png)

![スクリーンショット_2021-11-20_16-01-52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/3ecaf7bc-d0f9-f1d6-8057-69994e2707e4.png)

::: note warn
6.85GBぐらいのディスクスペースを消費するので注意。
:::

![スクリーンショット_2021-11-20_16-01-58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/acfb3c00-a572-13a2-d020-34016645639a.png)

![スクリーンショット_2021-11-20_16-02-03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/fb4777a1-5a81-f665-1460-0d2ce268dc0f.png)

![スクリーンショット_2021-11-20_16-02-33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/ad113d5f-4a78-acbf-f5b8-0fb0cb6455cf.png)

するとこんな感じで1.84GBぐらいのダウンロードが始まる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/68a71a10-1ea7-5bb4-10f9-9127387fa0ad.png)

![スクリーンショット_2021-11-20_16-02-59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/1ea2d5e6-96b3-bfb9-8626-0896c7e9a17b.png)

---------------------------------------

時間がかかるのでこの間にVRChatをインストールする。

## VRChatのインストール

VRChatをインストールする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/238189be-1801-1354-b7df-13726a0f22c8.png)

VRChatはWindowsしか対応してない[^4]ので、Linux上で遊ぶためにはValve社の最強秘密兵器「Proton」を使用する。

SteamメニューからSettingへアクセス。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/de18531f-119b-871d-4c6d-6a104967bd7c.png)

Steam Play をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/4fb9619c-d115-021a-d143-68659458714e.png)

Advanced から Enable Steam Play for all other titles にチェックマークを入れる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/4aae40c1-7115-b221-23c9-e39649e418d8.png)

再起動ポップアップがでてくるので素直に再起動する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/2033208f-b2fb-1d58-ab8b-5e4becb029a4.png)

再起動後・・・

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/09b2c2dc-9b17-5d1a-1cde-23b51589aab4.png)

なんとVRChatがLinux上でインストール可能になる（！）ので早速インストールする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/6090901e-f023-c349-8159-fad4e75a41d9.png)

みんな大好きEULAを読んで、`I Agree`をクリックする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/38717fa0-754b-56ff-c921-e528605dd94e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/74489fc3-aa20-1125-c1b8-07b41bd7f116.png)


## SteamVRの起動

終わったらデスクトップにかわいいポップアップアイコンがでてくるので

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/66ab8705-4093-7430-58b9-f04c88fc27ca.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/e8ee7ea5-e105-59df-27b1-e76a402bbcab.png)

SteamVRをLaunchする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/66fc5510-31a8-938c-8fe6-79ff25d997e0.png)

`/usr/sbin/setcap`を管理者実行するためにパスワードを入力する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/8df26356-b6c4-f98e-b7ae-0cfad818e9c4.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/26d186a2-05f3-e018-8d28-0a5c437efc2f.png)

そしてついにLaunch...!

![スクリーンショット_2021-11-20_16-26-30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/ef6fdf9f-b56a-3927-e436-c523bc690c78.png)

むっ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/404f5b7a-f5cd-a662-04a8-f1e296a5f5f8.png)

な─

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/e4c44a85-52f4-3084-161e-cf7fd9e4b1de.png)

・・・

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/95bb7578-8085-4c53-b979-1681d94e13c1.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/235305b1-0dc4-0b84-3483-f58a699bb1e3.png)


## SteamVR - Error [307]

エラー307を対処する。実はこれ、Valve公式の解決法があったりする。Valve社のGithubモデレーター[kisak-valve](https://github.com/kisak-valve)氏による[2020年5月29日のGithub Issue コメント](https://github.com/ValveSoftware/SteamVR-for-Linux/issues/355#issuecomment-635919607)によると、`sudo mv /usr/share/vulkan/icd.d/intel_icd.x86_64.json /usr/share/vulkan/icd.d/intel_icd.x86_64.json.disabled`でどうやら直るらしい。

![スクリーンショット_2021-11-20_18-11-09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/0d65d7e1-3b5f-e8eb-adf7-ebb45ff723f8.png)

実はこのコマンド、 [SteamVR Experimental Graphics 公式PPAリポジトリ](https://launchpad.net/~kisak/+archive/ubuntu/steamvr)にも記載されていたりする。

![スクリーンショット_2021-11-17_22-39-32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/ab799edd-def9-b354-6647-34e77cfa07df.png)

> Move/remove /usr/share/vulkan/icd.d/intel_icd.x86_64.json to make sure SteamVR uses the AMD gpu. This may need to be redone on every mesa update.
> 
> sudo mv /usr/share/vulkan/icd.d/intel_icd.x86_64.json /usr/share/vulkan/icd.d/intel_icd.x86_64.json.disabled


### そういえばvulkan入れたっけ？

ふと思いついたので`vulkaninfo`を実行してみる。


```
vulkaninfo
```

https://gist.github.com/KawaneRio/38badcc3b0f666ec4aa7a0d87f51d23d

うん。Vulkanちゃんと入ってるね。

ちなみにVulkanが入ってなかったら`apt install libvulkan1 mesa-vulkan-drivers vulkan-utils`でインストールできるらしいよ。たぶん。

```
sudo add-apt-repository ppa:oibaf/graphics-drivers
sudo apt update
sudo apt upgrade
sudo apt install libvulkan1 mesa-vulkan-drivers vulkan-utils
sudo apt update
```


### /usr/share/vulkan/icd.d/intel_icd.x86_64.jsonヲ移動セヨ！

まずSteamVRとSteamを閉じる。ちゃんと閉じる。

そして`sudo mv /usr/share/vulkan/icd.d/intel_icd.x86_64.json /usr/share/vulkan/icd.d/intel_icd.x86_64.json.disabled`を端末で実行する。

```
sudo mv /usr/share/vulkan/icd.d/intel_icd.x86_64.json /usr/share/vulkan/icd.d/intel_icd.x86_64.json.disabled
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/2c7bc3b4-a79c-ab50-39c3-7de0098aad0d.png)

たぶん成功した。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/67504937-1806-ada3-b967-5ac9c45ba390.png)

おまじない程度に`sudo apt autoremove -y && sudo apt upgrade -y && sudo apt update -y`をし、`reboot`する。

```
sudo apt autoremove -y && sudo apt upgrade -y && sudo apt update -y
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/6bd53381-4cce-de18-a0c3-9bd4bc80a1d2.png)

```
reboot
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/24d6eeae-d27a-6ccb-ebb4-18643380f2bc.png)

## 再起動、Steam再び

再起動後、`steam`を開く。

```
steam
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/f6c7f212-6f6e-41e5-8e6e-44b2bf01a055.png)

ん、なんかダウンロードし始めた・・・

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/63e28d54-e8d5-40a2-f09d-d227de42927b.png)

ともかく祈りながらSteamVRを起動する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/3363e757-72a9-6856-7455-d0e388b82c07.png)

・・・

・・・・・・

・・・・・・・・・

・・・・・・・・・・・・

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/7eb359a7-fa83-d441-8205-80a91494dda6.png)

ぐわああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/ed3fe844-1ab7-743e-0d0c-ced0480c2ccb.png)

:::note info
ご拝読ありがとうございました。川音先生の次回作にご期待下さい！
:::

# 参考リンク

いつか最新カーネルで無茶なく使える AMD公式の Radeon™ RX 580 Drivers （※執筆時のバージョンは2021年11月11日リリースの`21.40.1`）

https://www.amd.com/ja/support/graphics/radeon-500-series/radeon-rx-500-series/radeon-rx-580

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/ff048618-d140-5a45-3409-c70dd4fa309b.png)

---

AMD公式コミュニティフォーラムの[c_zagarskas](https://community.amd.com/t5/user/viewprofilepage/user-id/195839)氏による[amdgpu-pro 20.45 amdgpu-dkms fails/error - SOLUTION: for Ubuntu 20.04.2 LTS + instructions](https://community.amd.com/t5/drivers-software/amdgpu-pro-20-45-amdgpu-dkms-fails-error-solution-for-ubuntu-20/td-p/458997)チュートリアル。

https://community.amd.com/t5/drivers-software/amdgpu-pro-20-45-amdgpu-dkms-fails-error-solution-for-ubuntu-20/td-p/458997

---

カーネルを`5.4.0-56`から`5.4.0-54`へダウングレードすれば解決したって話。
Can't install amdgpu drivers on Ubuntu 20.04.1 (5.4.0-56-generic)

https://community.amd.com/t5/drivers-software/can-t-install-amdgpu-drivers-on-ubuntu-20-04-1-5-4-0-56-generic/td-p/426676

---

AMD公式フォーラムスタッフの[brigman](https://community.amd.com/t5/user/viewprofilepage/user-id/7058)氏による解説

https://community.amd.com/t5/drivers-software/amdgpu-20-40-fails-on-fresh-install-of-ubuntu-20-04-1/td-p/436134

---

Error 307 - Ubuntu 20.04.1 Steam公式コミュニティフォーラム

https://steamcommunity.com/app/250820/discussions/5/2970650651611828384/?l=japanese

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/91ff7358-468f-8751-b0d5-e9756f76f4e3.png)

---

Valve社のGithubモデレーター[kisak-valve](https://github.com/kisak-valve)氏による`sudo mv /usr/share/vulkan/icd.d/intel_icd.x86_64.json /usr/share/vulkan/icd.d/intel_icd.x86_64.json.disabled`対処法。

> Blind guess, does sudo mv /usr/share/vulkan/icd.d/intel_icd.x86_64.json /usr/share/vulkan/icd.d/intel_icd.x86_64.json.disabled have an effect?

https://github.com/ValveSoftware/SteamVR-for-Linux/issues/355#issuecomment-635919607

---

SteamVR Experimental Graphics PPA

https://launchpad.net/~kisak/+archive/ubuntu/steamvr

---

[^1]: 名前がかわいい。トゥーンレンダリングとの相性が抜群。早い。好き。

[^2]: 全部乗せだぁ！！

[^3]: やっぱ端末なんかより華やかなGUIだよね〜!

[^4]: な、なんだってーっ！