跳转至内容

Linux 固件

来自 ArchWiki
(从 Firmware 重定向而来)

Linux 固件 是随 Linux 内核 分发的固件 二进制大文件 的集合,对于某些硬件设备的全部或部分功能是必需的。这些二进制大文件从未被允许包含在 GPL 许可的作品中,但允许单独分发。

通常需要 固件 的硬件类型

安装

要安装 linux-firmware 元软件包 来拉取所有常用固件。这是大多数用户的推荐方式。为了节省一些空间,您可以选择仅安装系统使用的单个硬件厂商的固件。

警告 缺少必要的固件可能会导致您的系统无法运行。

linux-firmware 拉取的首要软件包

可选包

第三方包

技巧与提示

检测已加载的固件

有时您需要了解系统加载了哪些固件,以便调试或选择要安装的固件包。这可以通过使用 动态调试 来实现

  • dyndbg="func fw_log_firmware_info +p" 添加到 内核参数 中。
注意 根据 引导加载程序 的不同,引号可能需要转义。
  • 修改内核参数后列出已加载的固件
# journalctl -kg 'loaded f'
Jan 01 00:00:00 example kernel: amdgpu 0000:03:00.0: Loaded FW: amdgpu/psp_13_0_0_sos.bin, sha256: SHA_sum
Jan 01 00:00:00 example kernel: amdgpu 0000:6d:00.0: Loaded FW: amdgpu/vcn_3_1_2.bin, sha256: SHA_sum
…
Jan 01 00:00:00 example kernel: bluetooth hci0: Loaded FW: mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin, sha256: SHA_sum
Jan 01 00:00:00 example kernel: mt7921e 0000:0a:00.0: Loaded FW: mediatek/WIFI_RAM_CODE_MT7922_1.bin, sha256: SHA_sum

参见