Fixing Direct firmware load for amdgpu/polaris12_mc.bin failed with error -2

Deucher, Alexander Alexander.Deucher at amd.com
Fri Jul 21 17:18:33 UTC 2017


> -----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.
> 



More information about the amd-gfx mailing list