Do i need to update all the linux firmware packages every time?

when i try to performe a system upgrade i get every time all the liunx firmwares packages

while i dont have nvidia nor radeon for example, do i need to install it every time? or i need to remove all these apcakges and re install linux-firmware? which i did before when i read the firmware split messages in the forums

1 Like
1 Like

You might want to consider the install sizes of those packages and determine which of them are worth uninstalling. Note that some of them are required, so if you uninstall such a package, you may need to have the USB installer stick available to boot your system again.

$ expac -HM -Ss "%n|%m" linux-firmware | column -t -s'|' | sort -gk2
linux-firmware           0.00 MiB
linux-firmware-whence    0.32 MiB
linux-firmware-cirrus    1.61 MiB
linux-firmware-liquidio  1.58 MiB
linux-firmware-radeon    2.30 MiB
linux-firmware-nfp       5.42 MiB
linux-firmware-realtek   5.79 MiB
linux-firmware-qlogic    11.43 MiB
linux-firmware-broadcom  12.94 MiB
linux-firmware-mediatek  22.82 MiB
linux-firmware-other     25.14 MiB
linux-firmware-amdgpu    26.20 MiB
linux-firmware-atheros   41.61 MiB
linux-firmware-marvell   79.45 MiB
linux-firmware-mellanox  89.41 MiB
linux-firmware-nvidia    103.55 MiB
linux-firmware-intel     108.89 MiB
linux-firmware-qcom      111.64 MiB
2 Likes

if i dont have any nvidia hardware nor qcom nor mennanox why i need to download 300 mb in every firmware update?

Quick and easy answer: You don’t. If you are willing to risk you got it wrong and your computer won’t boot or performs erratically, or there is a future change to your computer system and you do.

Note that those numbers mean the installed size, not download size. Then again, installed and download sizes are not much different… :wink:

Also, package linux-firmware will install them again at update unless you remove linux-firmware. But that might lead to new problems as linux-firmware is managed by the Arch devs and we don’t know what further changes they have in mind.

2 Likes

Essentially that means, we’re kind of stuck being beholden to having packages installed that are not even remotely relevant or needed, because they’re tied to the dependency of linux-firmware (unless you manually force the removal with an -Rdd).

That strikes me as odd, - or being more frank, absurd.. :slight_smile:

If you don’t want it then remove it. There’s nothing absurd about it. The whole point of the recent firmware split is to enable user to do exactly that.

1 Like

Before the linux-firmware package was recently turned into a metapackage and the individual firmware was split, you did not have the option to selectively remove any firmware packages - you either had them all or had none. Did you complain about that in the past?

Now you’ve got the optional ability to remove packages that you don’t need. But you’re unhappy about that optional ability?

3 Likes

No, this isn’t me bitching about a package, it’s me not fully understanding the root cause for it, because I’m not balls-deep in the arch linux mailing lists every second of my life. The fact that people are asking about this and wondering why, should be indicative that it’s a point of confusion.

Neither am I. But I do check the Arch news page before I update my computer, as should everyone who runs Arch or an Arch-based distro.

Can you tell me where it states that we now need to manually force a removal of packages that are no longer needed now it’s been split?

Not need to. Can. Remember, you had all the firmware before the split, now if you want to, you can remove the unused firmware, which you couldn’t before.

You can be lazy like me and leave it all installed. You’ll be no worse off than before the split.

2 Likes

Plus if you have a high speed broadband, it downloads in a couple of blinks anyway. It’s not a hill to die upon. It typically is at least a month between updates.

It doesn’t explicitly state that. Anyone who has a hint of understanding what the linux-firmware package was/is should be able to figure that out. If someone doesn’t know what linux-firmware is all about, that’s a good opportunity for them to visit the Arch wiki and learn about it.

And the Arch wiki does explicitly mention the option of selectively removing firmware packages:

Install the linux-firmware meta package to pull all commonly used firmware. This is the recommended way for most users…

To save some space you could opt into installing firmware only for individual hardware vendors your system use.

Warning: Lack of necessary firmware could make your system unoperable.

2 Likes

Okay, so let’s drill this down ;

sudo pacman -Qi linux-firmware-nvidia

Name : linux-firmware-nvidia
Version : 20250708-1
Description : Firmware files for Linux - Firmware for NVIDIA GPUs and SoCs
Architecture : any
URL : https://gitlab.com/kernel-firmware/linux-firmware
Licenses : LicenseRef-WHENCE LicenseRef-nvidia
Groups : None
Provides : None
Depends On : linux-firmware-whence
Optional Deps : None
Required By : linux-firmware
Optional For : None
Conflicts With : None
Replaces : None
Installed Size : 103.55 MiB
Packager : Tobias Powalowski tpowa@archlinux.org
Build Date : Wed 09 Jul 2025 06:24:10 BST
Install Date : Sat 12 Jul 2025 22:06:11 BST
Install Reason : Installed as a dependency for another package
Install Script : No
Validated By : Signature

As long as the only Required By is the root package (linux-firmware), users can safely assume that they can -Rdd. Would that be a logical assumption?

1 Like

No. Hardware that’s in your computer is not necessarily represented by a package dependency, and pacman only handles packages. That’s why installing the entire metapackage is recommended for most users.

1 Like

Got it, that’s made it clearer, thanks!

1 Like

I’d like to thing the Arch devs do have a master plan for packages like linux-firmware. It was a big chunk before, now they split it to smaller parts and made linux-firmware a meta package (meaning it depends on other packages so the other packages will be installed too).
The problem of having various firmware packages is not easy to manage generally. There are different needs by users, and Arch devs chose to install a reasonably large set of firmware packages that covers most use cases. It can be helpful in cases when a user changes the GPU or even a motherboard. And considering the size of disks nowadays the space usually is not a big issue.

In theory the Arch devs might (I don’t know if they do) consider detecting the hardware before installing the dependencies of linux-firmware. But that is also not easy, and new hardware is coming out frequently so that would mean simply a lot of additional work. An easier and also a working approach is to install a good default set of firmware packages.