[debian-users 00617] Q: amdgpuのupstreamとfirmwareファイルの在り処
どなたかご存知だったら教えていただきたいのですが、initramfsの更新の たびに amdgpu なファームウェアの不足によるwarningが出てきます。 amdgpuのupstreamというのはどこでしょうか? update-initramfs: Generating /boot/initrd.img-5.4.0-3-amd64 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8125a-3.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8107e-2.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8107e-1.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168h-2.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168h-1.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168g-3.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168g-2.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8106e-2.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8106e-1.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8411-2.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8411-1.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8402-1.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-2.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-1.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8105e-1.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-3.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-2.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-1.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-2.fw for module r8169 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-1.fw for module r8169 setupcon: The keyboard model is unknown, assuming 'pc105'. Keyboard may be configured incorrectly. W: Possible missing firmware /lib/firmware/amdgpu/navi12_gpu_info.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/renoir_gpu_info.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/arcturus_gpu_info.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/arcturus_asd.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/arcturus_sos.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi12_asd.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi12_sos.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/vega20_ta.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/renoir_asd.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/renoir_rlc.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/renoir_mec2.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/renoir_mec.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/renoir_me.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/renoir_pfp.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/renoir_ce.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/arcturus_rlc.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/arcturus_mec2.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/arcturus_mec.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi12_rlc.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi12_mec2.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi12_mec.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi12_me.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi12_pfp.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi12_ce.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi14_mec2_wks.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi14_mec_wks.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi14_me_wks.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi14_pfp_wks.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi14_ce_wks.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/renoir_sdma.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/arcturus_sdma.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi12_sdma1.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi12_sdma.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi10_mes.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi12_vcn.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/renoir_vcn.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/arcturus_vcn.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/navi12_smc.bin for module amdgpu W: Possible missing firmware /lib/firmware/amdgpu/arcturus_smc.bin for module amdgpu 上記のrealtekなファームウェアについてはfirmware-realtekをいれる+最後1つだけ
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8125a-3.fw for module r8169
についてはupstream のリリースファイルを取ってきて放り込むことで解消できました。 (一応MergeRequestは出しておきました。ツッコミあればお願いします。 https://salsa.debian.org/kernel-team/firmware-nonfree/merge_requests/11 ) ですが、amdgpuについてはそもそものファイルがupstreamの中にも見つかりません。 https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/ 私の環境では実害はないのですが、気にはなるので、どこにあるのかご存知の方が いたら教えてください。 -- Regards, Hideki Yamane henrich @ debian.org/iijmio-mail.jp
やまねさん On Wed, Feb 05, 2020 at 10:43:53PM +0900, Hideki Yamane wrote:
どなたかご存知だったら教えていただきたいのですが、initramfsの更新の たびに amdgpu なファームウェアの不足によるwarningが出てきます。 amdgpuのupstreamというのはどこでしょうか?
識者というわけじゃないのですが、わたしが思うに、firmwareはAMD社が自社の ウェブサイトで提供しているドライバーパッケージの中に含まれているのが 最初のリリースで、それが適当なタイミングでAMD社の社員によって linux-firmware.gitにPRされ、マージされるのだと思います。 今AMD社のウェブサイトから得られるRadeon™ Software for Linux® 19.50の リリースノートが以下です。 https://www.amd.com/en/support/kb/release-notes/rn-rad-lin-19-50-unified Download/Unpackしてdpkg-debしてみると、「amdgpu-dkms_19.50-967956_all.deb」が ファームウェアをたくさんインストールすることがわかります。 $ dpkg-deb -c ./amdgpu-dkms_19.50-967956_all.deb ... -rw-r--r-- root/root 98816 2019-12-17 01:54 ./usr/src/amdgpu-19.50-967956/firmware/amdgpu/renoir_asd.bin -rw-r--r-- root/root 9344 2019-12-17 01:54 ./usr/src/amdgpu-19.50-967956/firmware/amdgpu/renoir_ce.bin ... linux-firmwareにおいて、このrenoir_asd.binは、3日前に追加されたばかりです。 https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/... debパッケージにはまだ含まれていないので、update-initramfsでmissing firmwareとして検出されるのだと思います。
update-initramfs: Generating /boot/initrd.img-5.4.0-3-amd64 ... W: Possible missing firmware /lib/firmware/amdgpu/navi12_gpu_info.bin for module amdgpu
(ないものをどうして検出しようとしているのかのメカニズムは わかりかねます。amdgpuカーネルモジュールのfirmwareエントリーに 記述があって、検出対象としちゃってるのかな?) 以上、ご参考になれば幸いです。 さかもと
Mitsuya Shibata <mty.shibata@gmail.com> wrote:
amdgpuのupstreamというのはどこでしょうか?
おそらくAMDだと思います。
KabyLake Gを動かそうとしたときに調べた限りだと、以下のような流れのようです。
1. AMDからRadeon Software for Linuxがリリースされる https://www.amd.com/ja/support/kb/release-notes/rn-amdgpu-unified-linux たとえばUbuntu版だとamdgpu-dkmsにファームウェアが入っています。
2. 上記に含まれるファームウェアがlinux-firmwareに取り込まれる https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/... 最新の19.50からも取り込まれているようですが、全部入っているわけでもなさそうです。
On Thu, 6 Feb 2020 16:39:15 +0900 Takashi Sakamoto <o-takashi@sakamocchi.jp> wrote:
識者というわけじゃないのですが、わたしが思うに、firmwareはAMD社が自社の ウェブサイトで提供しているドライバーパッケージの中に含まれているのが 最初のリリースで、それが適当なタイミングでAMD社の社員によって linux-firmware.gitにPRされ、マージされるのだと思います。
今AMD社のウェブサイトから得られるRadeon™ Software for Linux® 19.50の リリースノートが以下です。 https://www.amd.com/en/support/kb/release-notes/rn-rad-lin-19-50-unified
Download/Unpackしてdpkg-debしてみると、「amdgpu-dkms_19.50-967956_all.deb」が ファームウェアをたくさんインストールすることがわかります。
柴田さんと坂本さんからコメントいただいたように ・AMDは「Radeon Software for Linux」を最優先にリリースしている ・コード自体はInternalなGit repoがあって、それを適宜firmwareのツリーに マージしている。 なのでDebian的には 「linux-firmwareがwatchするupstreamで変わらず」 になりそうですね。 ・「Radeon Software for Linux」に入れてfirmwareのツリーに入れない、という 判断基準自体は不明 このあたりはamd.comなコミットしている人に「どうして?」という疑問とか、 「Radeon Software for Linux」と同時にlinux-firmwareツリーに入れる、という 運用はできない?という質問はしても良さそうです。 **どうしても今のタイミングで**エラーを消したい場合はUbuntu用の「Radeon Software for Linux」配布内のamdgpu-dkmsパッケージから該当のfirmwareファイルを 取り出してディレクトリにコピー (あるいはそのままapt install ./<local package>、で良さそう) となるでしょうが、これは私の求める解決ではないです ;) #firmwareだけ選択的に入れるのであれば弊害は少ないでしょうが、面倒がって マルっと「Radeon Software for Linux」を入れるだと、環境ぶっ壊れるとかの 可能性考えちゃいますね。 -- Regards, Hideki Yamane henrich @ debian.org/iijmio-mail.jp
participants (2)
-
Hideki Yamane -
Takashi Sakamoto