Sample Header Ad - 728x90

AMDGPU module fails to load after Arch upgrade: "Cannot allocate memory"

0 votes
1 answer
181 views
I am running Arch Linux on a Lenovo laptop with an AMD Ryzen 5 CPU/integrated GPU. Previously, I was using the AMDGPU driver and the GPU was running very well with it. However, after running a full system upgrade a couple of months ago, the AMDGPU module no longer seems to be getting loaded on boot, and if I try to load it manually with modprobe, I get the following error message: # modprobe amdgpu modprobe: ERROR: could not insert 'amdgpu': Cannot allocate memory I hold the versions of the Linux kernel, firmware, etc. when I upgrade (to ensure I stick with versions that I know work with my hardware). So, even though the rest of the system was upgraded, the kernel, modules, firmware were not changed during the update. So, I am a little confused as to what might be suddenly causing the AMDGPU module to not load properly. I suspect that some issue with udev may have been introduced with the upgrade, as there were a couple of other modules that were also not being loaded on boot after the upgrade, which I had to add manually to the initcpio. However, it seems strange that I would not be able to load AMDGPU manually after boot. Another thing to add is that my dmesg shows no lines that include either 'amdgpu' or '[drm]', which also seems a little odd. I have tried booting the laptop with an Arch live USB. In that case, amdgpu is being loaded and all of the dmesg [drm] amdgpu lines are present. So, I am fairly sure there is no issue with the hardware. Does anyone have any suggestions as to how I can troubleshoot this?
Asked by Time4Tea (2628 rep)
May 11, 2025, 01:05 AM
Last activity: May 13, 2025, 08:50 PM