Closed9

Linux 5.11にあげるログ

κeenκeen

文脈:最近買ったGPUを使うには新しいカーネルが必要と分かったので上げる。
https://zenn.dev/blackenedgold/scraps/4c3104973b5ced
Linux 5.11がつい一昨日リリースされたのでそれを使う。

CPUもGPUもAMDのものを使っているが、最近のLinuxのアップデートで速くなっているようなのでそれにも期待。

κeenκeen

まずはcargo clean && time cargo buildした結果を測定しておく。

cargo build  551.24s user 54.17s system 779% cpu 1:17.70 total
κeenκeen

5.11の普通の方(lowlatencyじゃない方)をダウンロードしてインストールする。
https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11/

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
κeenκeen

なんか昔入れたnvidiaのDKMSがエラー吐いてる。削除しとく。

$ sudo apt remove nvidia-dkms-460
$ sudo apt autoremove
κeenκeen

再起動する。grub更新してないけどカーネルはちゃんと新しいの読んでくれるのかな。

κeenκeen

新しいカーネルで起動した。途中でめちゃくちゃ不穏なメッセージ出てたけど大丈夫かな。

$ 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
κeenκeen

ここからはAMDのinstructionに従う。

https://www.amd.com/en/support/kb/release-notes/rn-amdgpu-unified-linux-20-45

まずgraphic driverのPPAを登録。

https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers

$ 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

もう一回再起動。

κeenκeen

上がってきた。 /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
κeenκeen

cargoのビルドは全体時間は変わってないけどuserとsysの時間が減ってる。速くなった…のかな?

cargo build  527.21s user 49.48s system 747% cpu 1:17.11 total
このスクラップは2021/02/16にクローズされました