> > Comparing firmware between kernels 4.12.12 and 4.14.7 I see: > > $ ls -l /usr/src/linux-4.12.12-gentoo/firmware/radeon/RV730* > -rw-r--r-- 1 root root 5440 Dec 7 09:02 /usr/src/linux-4.12.12-gentoo/ > firmware/radeon/RV730_me.bin > -rw-r--r-- 1 root root 454 Dec 7 09:02 /usr/src/linux-4.12.12-gentoo/ > firmware/radeon/RV730_me.bin.gen.S > -rw-r--r-- 1 root root 6704 Dec 7 09:02 /usr/src/linux-4.12.12-gentoo/ > firmware/radeon/RV730_me.bin.gen.o > -rw-r--r-- 1 root root 14972 Jul 3 00:07 /usr/src/linux-4.12.12-gentoo/ > firmware/radeon/RV730_me.bin.ihex > -rw-r--r-- 1 root root 3392 Dec 7 09:02 /usr/src/linux-4.12.12-gentoo/ > firmware/radeon/RV730_pfp.bin > -rw-r--r-- 1 root root 461 Dec 7 09:02 /usr/src/linux-4.12.12-gentoo/ > firmware/radeon/RV730_pfp.bin.gen.S > -rw-r--r-- 1 root root 4656 Dec 7 09:02 /usr/src/linux-4.12.12-gentoo/ > firmware/radeon/RV730_pfp.bin.gen.o > -rw-r--r-- 1 root root 9340 Jul 3 00:07 /usr/src/linux-4.12.12-gentoo/ > firmware/radeon/RV730_pfp.bin.ihex > -rw-r--r-- 1 root root 467 Dec 7 09:02 /usr/src/linux-4.12.12-gentoo/ > firmware/radeon/RV730_smc.bin.gen.S > -rw-r--r-- 1 root root 17952 Dec 7 09:02 /usr/src/linux-4.12.12-gentoo/ > firmware/radeon/RV730_smc.bin.gen.o > > > $ ls -l /usr/src/linux-4.14.7-gentoo/firmware/radeon/RV730* > -rw-r--r-- 1 root root 467 Dec 20 11:46 /usr/src/linux-4.14.7-gentoo/ > firmware/radeon/RV730_smc.bin.gen.S > -rw-r--r-- 1 root root 17952 Dec 20 11:46 /usr/src/linux-4.14.7-gentoo/ > firmware/radeon/RV730_smc.bin.gen.o > > > As you can see above there is a marked difference between the firmware > built > by the two kernels. In any case, my '/lib/firmware/' path contains: > > $ ls -l /lib/firmware/radeon/RV730* > -rw-r--r-- 1 root root 5440 Dec 20 17:29 /lib/firmware/radeon/RV730_me. > bin > -rw-r--r-- 1 root root 3392 Dec 20 17:29 /lib/firmware/radeon/RV730_ > pfp.bin > -rw-r--r-- 1 root root 16684 Dec 20 17:29 /lib/firmware/radeon/RV730_ > smc.bin >
Earlier I saw CONFIG_EXTRA_FIRMWARE="intel-ucode/06-1e-05 radeon/R700_rlc.bin radeon/RV730_smc.bin radeon/RV710_uvd.bin" For radeon/R700_rlc.bin $ find /lib/firmware/ -name \*R700\* /lib/firmware/radeon/R700_rlc.bin For radeon/RV730_smc.bin $ find /lib/firmware/ -name \*RV730\* /lib/firmware/radeon/RV730_pfp.bin /lib/firmware/radeon/RV730_smc.bin /lib/firmware/radeon/RV730_me.bin For adeon/RV710_uvd.bin $ find /lib/firmware/ -name \*RV710\* /lib/firmware/radeon/RV710_me.bin /lib/firmware/radeon/RV710_pfp.bin /lib/firmware/radeon/RV710_smc.bin /lib/firmware/radeon/RV710_uvd.bin So it looks like you're trying to load firmware from three different models. Run lspci -v to determine which is correct one, then load all the firmwares for that model.