Linux 除了支持较旧的硬件,如今支持的现代硬件也越来越多,伴随硬件支持程度的提升,捆绑了大部分系统固件的 linux-firmware 的大小同样也在持续增长。目前大多数 Linux 发行版都会安装这一整套 Linux 固件文件,但实际上这些系统只使用了少数几个特定的文件。
为了改变这一情况,近日来自 Facebook/Meta 的两名工程师向 Fedora 项目提交了一项名为 Linux Firmware Minimization 的提议(Linux 固件最小化),他们希望通过拆分 linux-firmware,然后根据实际使用的硬件来安装固件包,他们希望今年晚些时候发布的 Fedora 37 就能实装这项功能。
为 Fedora 37 提出的这项提议将会把包括 CPU、GPU、各种 Wi-Fi 和蓝牙的固件拆分成独立的固件包,然后他们将编写一个 DNF 插件,通过使用 Supplements
元数据以根据系统上存在的硬件自动安装适当的固件包。
这一提议可以为 Fedora 节省大量磁盘空间,并通过替换单个固件包更容易测试单个固件更新。当然 Fedora 也会保留一个 "linux-firmware-all" 软件包,供那些仍想在本地系统中保留所有固件文件的用户使用。
有关这项提议的更多信息可以通过 Fedora Wiki 找到,开发者对这项提议有任何想法也可以积极反馈,这项提议还需要得到 Fedora 工程指导委员会(FESCo)批准后才会实施。