> -----Original Message----- > From: amd-gfx [mailto:amd-gfx-bounces at lists.freedesktop.org] On Behalf > Of Stuart Longland > Sent: Friday, July 21, 2017 5:21 AM > To: amd-gfx at lists.freedesktop.org > Subject: Fixing Direct firmware load for amdgpu/polaris12_mc.bin failed with > error -2 > > Hi all, > > I have a silly question, hopefully with a very easy answer. I'm getting > the following error in my kernel `dmesg` at boot: > > > [ 1.663664] amdgpu 0000:23:00.0: Direct firmware load for > amdgpu/polaris12_mc.bin failed with error -2 > > [ 1.663747] mc: Failed to load firmware "amdgpu/polaris12_mc.bin" > > [ 1.663812] [drm:gmc_v8_0_sw_init] *ERROR* Failed to load mc > firmware! > > [ 1.663878] [drm:amdgpu_device_init] *ERROR* sw_init of IP block > <gmc_v8_0> failed -2 > > This is on kernel 4.12.3, video card is a Asus-branded Radeon RX 550, > and I have tried Gentoo's `sys-kernel/linux-firmware` package, the > firmware installed by `make firmware_install` and downloading firmware > blobs from: https://people.freedesktop.org/~agd5f/radeon_ucode/polaris/ > > I have also tried the drm-next branch of the kernel, commit > a26307ced13c6f1ad82593964e303b053586b064, with the same effect. > > I can confirm that /lib/firmware/amdgpu/polaris12_mc.bin exists. So I > have no idea why I am getting -ENOENT (aka error -2). If the file isn't > to go in /lib/firmware, then where do I put it? You need to make sure the firmware is also included in your initrd if you are using one. Alex > -- > Stuart Longland (aka Redhatter, VK4MSL) > > I haven't lost my mind... > ...it's backed up on a tape somewhere. >