系统极客一直在努力
专注操作系统及软件使用技能

Ubuntu 24.04 LTS 引入固件包拆分,更新体积大减

Ubuntu

Canonical 已经把 Ubuntu 26.04 LTS 的 Linux 固件拆分机制反向移植回了 Ubuntu 24.04 LTS,原本体积庞大的linux-firmware已经改成了「元包」,以后固件的更新体积会小很多。

linux-firmware原本是一个巨大的集合,打包了各大硬件厂商的闭源二进制固件。Linux 系统中的网卡、CPU 和 DSP 等硬件想要正常驱动、跑满性能,基本都依赖这些固件。改成「元包」之后,系统会自动拉取所有独立的子固件。对普通用户来说,默认的安装体验并没有发生任何变化,系统还是会获取完整的固件库。

但在拆分之后,最直接的好处就是更新更加高效:

  • 以前哪怕某家厂商的固件只修复了一个小 Bug,用户也必需重新下载整个固件包;
  • 现在按需下载就行:比如 Intel 无线网卡的固件有了小改动,系统只要更新linux-firmware-intel-wireless这一个包就行了。

目前,官方已经把系统自带的二进制固件拆成了 18 个按硬件厂商分类的子包:

  • linux-firmware-realtek
  • linux-firmware-qualcomm-wireless
  • linux-firmware-qualcomm-misc
  • linux-firmware-qualcomm-graphics
  • linux-firmware-qlogic
  • linux-firmware-misc
  • linux-firmware-nvidia-graphics
  • linux-firmware-netronome
  • linux-firmware-mellanox-spectrum
  • linux-firmware-mediatek
  • linux-firmware-marvell-wireless
  • linux-firmware-marvell-prestera
  • linux-firmware-intel-wireless
  • linux-firmware-intel-misc
  • linux-firmware-intel-graphics
  • linux-firmware-broadcom-wireless
  • linux-firmware-amd-misc
  • linux-firmware-amd-graphics

部分非默认固件(比如linux-firmware-xilinx-vcu)之前就已经是独立的子包了,并不会受这次变更的影响,也没有被划入到新的元包依赖中。

实际上,Canonical 工程师在 2025 年就已经开始探索固件分发的优化方案,一方面是为了减少用户端的下载体积和频率,另一方面也能减轻官方更新服务器的压力。

现在,各厂商的固件包已经互相独立,你可以手动卸载自己用不到的包。一来可以省磁盘空间,还能缩小攻击面。比如 Netronome 固件主要就是给企业和数据中心设备使用,普通个人用户完全可以删掉:

sudo apt remove linux-firmware-netronome

在执行卸载操作之前,建议先安装linux-firmware-minimal软件包。另外,在清理固件时也需要谨慎,以免今后升级电脑配件或外接新设备时,遇到驱动缺失的问题。


Ubuntu 26.04 LTS 已经全面转向了固件子包机制。现在,作为上一代 LTS 版本的 Ubuntu 24.04 用户,也能享受到这一底层架构优化所带来的便利了。

赞(1)
分享到

评论 抢沙发