はじめに
理想的世界ではAMDGPU公式ドライバインストーラーとかをAMD公式サイトからダウンロードして、公式ドキュメンテーション通りに進めてって、簡単にLinuxでVRChatできるハズなんだけど、残念ながら現実は非情であった。
現状
アプリ | OS再インストール前 | OS再インストール後 |
---|---|---|
SteamVR | 起動する | 起動しない |
Steam | 起動する | 起動しない |
Valve Index | 使える | 使えない |
VRChat | 遊べる! | 遊べない:( |
川音さんのシステム環境(見せられないよ!)
5.11.0-40-lowlatency
Linux Image 5.4.0-90.101 のインストール
AMDコミュニティフォーラムのc_zagarskas氏が書き残してくれたamdgpu-pro 20.45 amdgpu-dkms fails/error - SOLUTION: for Ubuntu 20.04.2 LTS + instructionsを参考に進める。
Q. なぜ 5.4.0?
A. わからん。だが複数のソースによると、Ubuntu 20.04 LTS を使ってるAMDGPUの民はリナックスカーネルバージョン 5.4.0 系統で動かすことができるっぽい。知らんけど。
5.4.0-56
でドライバが動かなくなった人も、5.4.0-54
へカーネルロールバックしたら動くようになったという話や、逆に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 のインストール
怒られたので。
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) を設定しています ...
古い Linux Modules と Linux Headers の削除
linux-*-5.4.0
のやつらはみんな-90.101
で終わってるけど、二人だけ-26.30
で終わってるやつらが居るのがなんか気に食わなかったので。
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) を削除しています ...
amdgpu-install --uninstall
この状態でreboot
するとCLIに投げられる可能性があります。
ところで「バックアップ」って知ってる?やったほうがいいよー。
ついでにスクリプトもアンインストール。
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
そしてreboot
。
reboot
再起動する時、F12
とかなんかボタンを押して、GRUBメニューを開き、Ubuntu (Advanced Options) からさっきインストールした5.4.0
カーネルを選ぶ。
F12
とか言ってたトコロの再起動時BIOSオプションキーはマザーボードのブランド(製造元)によって微妙に異なるぞっ!
ちなみに我の場合は1024x768~76Hz
のモニタが一個しか使えない状態で起動するべ。
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
寄り道テスト1:Blenderレンダーテスト
Blender 2.93.5 LTS のプリファレンスを開くとOpenCLが使えないことがわかる。
また、レンダーエンジンをEevee(イーブイ1)からCyclesへ変え、F12
でデフォルトキューブをレンダーしてみると、7.32秒ぐらいかかった。これはGPUの演算ではなく、CPU(Ryzen 7 5700G)の性能結果だ。(今の状態ではGPUはレンダリングに全く使えない。てかそもそもモニター一個しか出力できない)
寄り道テスト2:clinfo
端末でclinfo
を実行するとOpenCLが使えるかどうかがわかる。
clinfo
Number of platforms 0
よくわからんが、これはたぶんOpenCL使える子がいないってことだと思う。
amdgpuのインストール
まずは公式ドキュメンテーションに目を通そう!
https://amdgpu-install.readthedocs.io/en/latest/
ここでは端折って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
この最後らへんにある
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もほしい、普通の(オープンソースの)やつと、プロプライエタリのやつ両方頼む」みたいなことを言っているのかもしれない。
...あれ?
AMDGPUのインストール(公式サイトからダウンロードVer.)
気を取り直して今回は公式サイトからお目当てのドライバを入手。
ダウンロードし、解凍。右クリックとかでソフトウェアのインストールとかで開いてあげて、すでにインストールされているamdgpu-installを削除。そして再インストールしてあげる。3
そしてさっきと同じコマンドを端末で実行してみる。
amdgpu-install --usecase=graphics,opencl --opencl=rocr,legacy --vulkan=amdvlk,pro
すると...!
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
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ドライバーっぽい量だ!
見た目も良さそうなのでカッターンって感じでEnter
キーを押す。
出力:
ぐあぁあああエラーぁぁああああ
ヤバそうなところを抜粋すると
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
で取得できる。
カーネルの削除を始める前にバックアップを取ろうね!
ってことで5.14.15-steamvr-lowlatency
をアンインストールする。今回は5.14.15-steamvr
、つまり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レポのパージ
(忘れてた)
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
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) を削除しています ...
なるほど。つまりこういうことだな()。
sudo apt remove linux-headers-5.14.15-steamvr* linux-image-unsigned-5.14.15-steamvr-* linux-modules-5.14.15-steamvr-*
再起動
最新カーネルを削除し終わったらreboot
する。場合によってはCLIに放り出される可能性もあるので要注意。
reboot
そして・・・
モニターが4つとも点いた!
Blenderレンダーテスト
レンダーカーネルをコンパイルするのではじめは30秒ぐらい時間がかかる。
二回目以降はなんと4.75秒台でレンダーすることができる。
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
うんうん。いい感じいい感じ。
そしてここから本番...
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(+)
そしてsteam
を実行する。すると 317,785 KB ぐらいのアップデートが始まる。
steam
ダウンロードが終わるのを待ち、Steamにログインする。
SteamVRのインストール
SteamからSteamVRをダウンロードする。
6.85GBぐらいのディスクスペースを消費するので注意。
するとこんな感じで1.84GBぐらいのダウンロードが始まる。
時間がかかるのでこの間にVRChatをインストールする。
VRChatのインストール
VRChatをインストールする。
VRChatはWindowsしか対応してない4ので、Linux上で遊ぶためにはValve社の最強秘密兵器「Proton」を使用する。
SteamメニューからSettingへアクセス。
Steam Play をクリック。
Advanced から Enable Steam Play for all other titles にチェックマークを入れる。
再起動ポップアップがでてくるので素直に再起動する。
再起動後・・・
なんとVRChatがLinux上でインストール可能になる(!)ので早速インストールする。
みんな大好きEULAを読んで、I Agree
をクリックする。
SteamVRの起動
終わったらデスクトップにかわいいポップアップアイコンがでてくるので
SteamVRをLaunchする。
/usr/sbin/setcap
を管理者実行するためにパスワードを入力する。
そしてついにLaunch...!
むっ
な─
・・・
SteamVR - Error [307]
エラー307を対処する。実はこれ、Valve公式の解決法があったりする。Valve社のGithubモデレーターkisak-valve氏による2020年5月29日のGithub Issue コメントによると、sudo mv /usr/share/vulkan/icd.d/intel_icd.x86_64.json /usr/share/vulkan/icd.d/intel_icd.x86_64.json.disabled
でどうやら直るらしい。
実はこのコマンド、 SteamVR Experimental Graphics 公式PPAリポジトリにも記載されていたりする。
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
うん。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
たぶん成功した。
おまじない程度に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
reboot
再起動、Steam再び
再起動後、steam
を開く。
steam
ん、なんかダウンロードし始めた・・・
ともかく祈りながらSteamVRを起動する。
・・・
・・・・・・
・・・・・・・・・
・・・・・・・・・・・・
ぐわああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ
ご拝読ありがとうございました。川音先生の次回作にご期待下さい!
参考リンク
いつか最新カーネルで無茶なく使える AMD公式の Radeon™ RX 580 Drivers (※執筆時のバージョンは2021年11月11日リリースの21.40.1
)
AMD公式コミュニティフォーラムのc_zagarskas氏によるamdgpu-pro 20.45 amdgpu-dkms fails/error - SOLUTION: for Ubuntu 20.04.2 LTS + instructionsチュートリアル。
カーネルを5.4.0-56
から5.4.0-54
へダウングレードすれば解決したって話。
Can't install amdgpu drivers on Ubuntu 20.04.1 (5.4.0-56-generic)
AMD公式フォーラムスタッフのbrigman氏による解説
Error 307 - Ubuntu 20.04.1 Steam公式コミュニティフォーラム
Valve社のGithubモデレーター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?
SteamVR Experimental Graphics PPA