Closed9
Linux 5.11にあげるログ
文脈:最近買ったGPUを使うには新しいカーネルが必要と分かったので上げる。
Linux 5.11がつい一昨日リリースされたのでそれを使う。CPUもGPUもAMDのものを使っているが、最近のLinuxのアップデートで速くなっているようなのでそれにも期待。
まずはcargo clean && time cargo buildした結果を測定しておく。
cargo build 551.24s user 54.17s system 779% cpu 1:17.70 total
5.11の普通の方(lowlatencyじゃない方)をダウンロードしてインストールする。
headersのallは必要なのか分かってない
$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11/amd64/linux-headers-5.11.0-051100-generic_5.11.0-051100.202102142330_amd64.deb
$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11/amd64/linux-headers-5.11.0-051100_5.11.0-051100.202102142330_all.deb
$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11/amd64/linux-image-unsigned-5.11.0-051100-generic_5.11.0-051100.202102142330_amd64.deb
$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11/amd64/linux-modules-5.11.0-051100-generic_5.11.0-051100.202102142330_amd64.deb
$ sudo apt install ./*.deb
なんか昔入れたnvidiaのDKMSがエラー吐いてる。削除しとく。
$ sudo apt remove nvidia-dkms-460
$ sudo apt autoremove
再起動する。grub更新してないけどカーネルはちゃんと新しいの読んでくれるのかな。
新しいカーネルで起動した。途中でめちゃくちゃ不穏なメッセージ出てたけど大丈夫かな。
$ uname -a
Linux mini 5.11.0-051100-generic #202102142330 SMP Sun Feb 14 23:33:21 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
そして/dev/kfdが生えた
$ ls /dev/kfd
/dev/kfd
ここからはAMDのinstructionに従う。
まずgraphic driverのPPAを登録。
$ sudo add-apt-repository ppa:oibaf/graphics-drivers
$ sudo apt-get update
(たぶんこれのおかげで)vulkan-amdgpuとかが入る。
$ sudo apt install vulkan-amdgpu
次にfirmwareの吸い出し。Ubuntu 20.04向けのドライバ一式はダウンロード済みなのでそこからfirmwareを吸い出す。
$ cd /path/to/amdgpu-pro-20.45-1188099-ubuntu-20.04
$ dpkg -x amdgpu-dkms-firmware_5.6.20.906316-1188099_all.deb tmp
$ find tmp/ -name sienna_cichlid\*
tmp/usr/src/amdgpu-5.6.20.906316-1188099/firmware/amdgpu/sienna_cichlid_ce.bin
tmp/usr/src/amdgpu-5.6.20.906316-1188099/firmware/amdgpu/sienna_cichlid_dmcub.bin
tmp/usr/src/amdgpu-5.6.20.906316-1188099/firmware/amdgpu/sienna_cichlid_me.bin
tmp/usr/src/amdgpu-5.6.20.906316-1188099/firmware/amdgpu/sienna_cichlid_mec.bin
tmp/usr/src/amdgpu-5.6.20.906316-1188099/firmware/amdgpu/sienna_cichlid_mec2.bin
tmp/usr/src/amdgpu-5.6.20.906316-1188099/firmware/amdgpu/sienna_cichlid_mes.bin
tmp/usr/src/amdgpu-5.6.20.906316-1188099/firmware/amdgpu/sienna_cichlid_pfp.bin
tmp/usr/src/amdgpu-5.6.20.906316-1188099/firmware/amdgpu/sienna_cichlid_rlc.bin
tmp/usr/src/amdgpu-5.6.20.906316-1188099/firmware/amdgpu/sienna_cichlid_sdma.bin
tmp/usr/src/amdgpu-5.6.20.906316-1188099/firmware/amdgpu/sienna_cichlid_smc.bin
tmp/usr/src/amdgpu-5.6.20.906316-1188099/firmware/amdgpu/sienna_cichlid_sos.bin
tmp/usr/src/amdgpu-5.6.20.906316-1188099/firmware/amdgpu/sienna_cichlid_ta.bin
tmp/usr/src/amdgpu-5.6.20.906316-1188099/firmware/amdgpu/sienna_cichlid_vcn.bin
$ sudo cp tmp/usr/src/amdgpu-5.6.20.906316-1188099/firmware/amdgpu/sienna_cichlid* /lib/firmware/amdgpu/
$ sudo update-initramfs -u
もう一回再起動。
上がってきた。 /dev/driとか/dev/drm_*とかが生えてる。成功っぽい。
$ ls /dev/dri /dev/drm_*
/dev/drm_dp_aux0 /dev/drm_dp_aux1 /dev/drm_dp_aux2
/dev/dri:
by-path card0 renderD128
cargoのビルドは全体時間は変わってないけどuserとsysの時間が減ってる。速くなった…のかな?
cargo build 527.21s user 49.48s system 747% cpu 1:17.11 total
このスクラップは2021/02/16にクローズされました