Bug#933733: linux-image-4.19.0-5-amd64: amdgpu does not find installed firmware (Also "5.3.0-0.bpo.2-amd64")

2019-12-28 Thread Fab Stz
Le samedi 28 décembre 2019, 19:21:47 CET Fab Stz a écrit :
> Hello,
> 
> I have an equivalent problem with "5.3.0-0.bpo.2-amd64"
> 
> [drm:amdgpu_pci_probe [amdgpu]] *ERROR* amdgpu requires firmware installed
> 
> I have both "4.19.0-6-amd64" installed and "5.3.0-0.bpo.2-amd64"
> 
> I checked the content of "/boot/initrd.img-5.3.0-0.bpo.2-amd64" which is the
> file used by grub according to /boot/grub/grub.cfg. Please find it attached
> 
> # lsinitramfs /boot/initrd.img-5.3.0-0.bpo.2-amd64  | grep amdgpu >
> lsinitramfs.out.txt
> 
> The firmware files are there, but
> - on 4.19 they are in folder usr/lib/firmware/amdgpu/
> - on 5.3 they are in folder usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/
> 
> Could that difference in location be the cause ? How to get it working ?
> 
> Regards

A workaround/fix is to patch /usr/share/initramfs-tools/hook-functions this 
way (see patch attached)

That way, the firmware will be copied from 
  /lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/
to this dir in the initramfs
  usr/lib/firmware/amdgpu/
instead of
  usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/

After that, at boot-time the amdgpu firmware is found.

Please note that after patching it is necessary to run this command:
# update-initramfs -u -k 

BTW: #933733 and #942513 may be duplicates.

Regards--- hook-functions.bak	2019-08-23 03:11:27.0 +0200
+++ hook-functions	2019-12-28 20:07:32.732539852 +0100
@@ -101,7 +101,7 @@
 
 			if [ -e "/lib/firmware/${version}/${firmware}" ]; then
 copy_file firmware \
-	"/lib/firmware/${version}/${firmware}"
+	"/lib/firmware/${version}/${firmware}" "/lib/firmware/${firmware}"
 			else
 copy_file firmware "/lib/firmware/${firmware}"
 			fi


Bug#933733: linux-image-4.19.0-5-amd64: amdgpu does not find installed firmware (Also "5.3.0-0.bpo.2-amd64")

2019-12-28 Thread Fab Stz
Hello,

I have an equivalent problem with "5.3.0-0.bpo.2-amd64"

[drm:amdgpu_pci_probe [amdgpu]] *ERROR* amdgpu requires firmware installed

I have both "4.19.0-6-amd64" installed and "5.3.0-0.bpo.2-amd64"

I checked the content of "/boot/initrd.img-5.3.0-0.bpo.2-amd64" which is the 
file used by grub according to /boot/grub/grub.cfg. Please find it attached

# lsinitramfs /boot/initrd.img-5.3.0-0.bpo.2-amd64  | grep amdgpu > 
lsinitramfs.out.txt

The firmware files are there, but 
- on 4.19 they are in folder usr/lib/firmware/amdgpu/
- on 5.3 they are in folder usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/

Could that difference in location be the cause ? How to get it working ?

Regards
etc/ld.so.conf.d/20-amdgpu.conf
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/banks_k_2_smc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/bonaire_ce.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/bonaire_k_smc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/bonaire_mc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/bonaire_me.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/bonaire_mec.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/bonaire_pfp.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/bonaire_rlc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/bonaire_sdma.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/bonaire_sdma1.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/bonaire_smc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/bonaire_uvd.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/bonaire_vce.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/carrizo_ce.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/carrizo_me.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/carrizo_mec.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/carrizo_mec2.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/carrizo_pfp.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/carrizo_rlc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/carrizo_sdma.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/carrizo_sdma1.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/carrizo_uvd.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/carrizo_vce.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/fiji_ce.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/fiji_me.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/fiji_mec.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/fiji_mec2.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/fiji_pfp.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/fiji_rlc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/fiji_sdma.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/fiji_sdma1.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/fiji_smc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/fiji_uvd.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/fiji_vce.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hainan_ce.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hainan_k_smc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hainan_mc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hainan_me.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hainan_pfp.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hainan_rlc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hainan_smc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hawaii_ce.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hawaii_k_smc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hawaii_mc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hawaii_me.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hawaii_mec.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hawaii_pfp.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hawaii_rlc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hawaii_sdma.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hawaii_sdma1.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hawaii_smc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hawaii_uvd.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/hawaii_vce.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kabini_ce.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kabini_me.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kabini_mec.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kabini_pfp.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kabini_rlc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kabini_sdma.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kabini_sdma1.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kabini_uvd.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kabini_vce.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kaveri_ce.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kaveri_me.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kaveri_mec.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kaveri_mec2.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kaveri_pfp.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kaveri_rlc.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kaveri_sdma.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kaveri_sdma1.bin
usr/lib/firmware/5.3.0-0.bpo.2-amd64/amdgpu/kaveri_uvd.bin