If system updates are throwing the following errors:
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad103 exists in filesystem
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad104 exists in filesystem
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad106 exists in filesystem
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad107 exists in filesystem
The conflicts can easily be solved by using the garuda-update command, which will apply an automatic fix for the issue. (garuda-update is almost always the preferred way to update Garuda Linux)
With 20250613.12fe085f-5, we split our firmware into several vendor-focused packages. linux-firmware is now an empty package depending on our default set of firmware.
Unfortunately, this coincided with upstream reorganizing the symlink layout of the NVIDIA firmware, resulting in a situation that Pacman cannot handle. When attempting to upgrade from 20250508.788aadc8-2 or earlier, you will see the following errors:
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad103 exists in filesystem
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad104 exists in filesystem
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad106 exists in filesystem
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad107 exists in filesystem
To progress with the system upgrade, first remove linux-firmware, then reinstall it as part of the upgrade:
After updating seeing this error i do some stufs.., after reboot my wifi is not working I only look in chatgpt for fixing…, How to fix the internet or new firmware install
Please open a separate topic for your issue. Be sure to follow the topic template; you will need to add a lot more information to your post for anyone to be able to figure out what happened.
I have a dumb question. Do you have to use the aforementioned firmware update method if you’re using AMD drivers, i.e. you’re not using Nvidia drivers?
That’s not a dumb question, I think it’s a good question. The short answer is “yes”, everyone who has the linux-firmware package installed will have to do this.
The longer explanation is linux-firmware is actually a meta package, which pulls in a number of commonly needed firmware packages as dependencies. See the output of pacman -Si linux-firmware:
❯ pacman -Si linux-firmware
Repository : core
Name : linux-firmware
Version : 20250613.12fe085f-5
Description : Firmware files for Linux - Default set
Architecture : any
URL : https://gitlab.com/kernel-firmware/linux-firmware
Licenses : CC0-1.0
Groups : None
Provides : None
Depends On : linux-firmware-amdgpu linux-firmware-atheros linux-firmware-broadcom linux-firmware-intel linux-firmware-mediatek
linux-firmware-nvidia linux-firmware-other linux-firmware-radeon linux-firmware-realtek
[...]
So even if you aren’t using Nvidia, you should have the firmware package (and the files it provides) already installed.
Technically you can drop the linux-firmware package altogether and just explicitly install only the firmware packages that are needed for the specific hardware you are using, although that is not advised unless you really know what you are doing.
Thank you for this post. I Was receiving this error earlier today, so I decided to wait a while for the Garuda development team to fix whatever is wrong. This post provided the correction I was waiting for.
No, that specific intervention is only required due to the coincidence of these changes happening at the same time:
With 20250613.12fe085f-5, we split our firmware into several vendor-focused packages. linux-firmware is now an empty package depending on our default set of firmware.
Unfortunately, this coincided with upstream reorganizing the symlink layout of the NVIDIA firmware, resulting in a situation that Pacman cannot handle.
Subsequent versions of the respective packages should be able to upgrade normally.
I am glad you asked, I was going to ask the same question. I see we have an answer so running the commands now. Thank you for asking as it saves me the time in asking.
Edit this was to be a reply to colin’s question about amd but I guess I clicked the wrong reply.
I did the update without the removal / reinstall of linux firmware because Garuda Rani was showing that I was going to get the 20250613.12fe085f-6 update. Unfortunately the update resulted in me being shown the linux-firmware-nvidia error.
I ran the removal of the linux firmware followed by a reinstall and things seem to now be running fine again.
Ah, I see now I misunderstood your question. I guess it’s a little late now, but just to clarify: everyone updating linux-firmware from 20250508.788aadc8-2 or earlier will need to perform this intervention, regardless of what version they are updating to.