どなたかご存知だったら教えていただきたいのですが、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/ 私の環境では実害はないのですが、気にはなるので、どこにあるのかご存知の方が いたら教えてください。
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からも取り込まれているようですが、全部入っているわけでもなさそうです。 リリース前の製品は後回しになっているだけかもしれません。 あとamdgpuの部分はAMDの人が管理しているようで、 コミットログには「From internal git commit:」なんて書いてあります。
あと以下のサイトでテスト用のファームウェアが公開されることもあるようです。
https://people.freedesktop.org/~agd5f/radeon_ucode/
たしかbugzillaかなにかで本人が紹介していたような気がするのですがURLが見つけられず。 ちなみにfreedesktop.orgのbugzillaそのものはgitlabに移行したみたいなので、 drm/amd関連の問題は以下で相談すると良いかもしれません。
https://gitlab.freedesktop.org/drm/amd/issues https://lists.freedesktop.org/archives/amd-gfx/
Mitsuya Shibata mty.shibata@gmail.com wrote:
amdgpuのupstreamというのはどこでしょうか?
おそらくAMDだと思います。
KabyLake Gを動かそうとしたときに調べた限りだと、以下のような流れのようです。
- AMDからRadeon Software for Linuxがリリースされる
https://www.amd.com/ja/support/kb/release-notes/rn-amdgpu-unified-linux たとえばUbuntu版だとamdgpu-dkmsにファームウェアが入っています。
- 上記に含まれるファームウェアが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」を入れるだと、環境ぶっ壊れるとかの 可能性考えちゃいますね。