Linux 固件
Linux 固件是和 Linux 內核一同發行的軟體包,其包含某些硬體所需的部分或全部功能所需的固件的二進制 blob。這些二進制 blob 不允許被包含於使用了 GPL 許可證的工程,但可以以其他許可證重新發行。
通常需要固件的幾種硬體包括:
對於多數用戶,推薦安裝 linux-firmware包 元包以獲取所以常用固件。
您可以僅安裝您系統所使用的部分硬體的固件以節省存儲空間。
警告:缺少必需固件可能導致系統無法操作!
作為 linux-firmware包 的依賴與其一同安裝的固件:
- linux-firmware-amdgpu包 - AMD Radeon GPU
- linux-firmware-atheros包 - 高通 Atheros Wi-Fi 及藍牙適配器
- linux-firmware-broadcom包 - 博通和 Cypress 網絡適配器
- linux-firmware-cirrus包 - Cirrus Logic 音頻設備
- linux-firmware-intel包 - 英特爾音頻設備,藍牙適配器,GPU,網絡適配器,NPU,網絡攝像頭和一些其他設備
- linux-firmware-mediatek包 - MediaTek 和 Ralink 網絡適配器
- linux-firmware-nvidia包 - NVIDIA GPU 和 SoC
- linux-firmware-other包 - 其他未分類的設備
- linux-firmware-radeon包 - ATI Radeon GPU
- linux-firmware-realtek包 - Realtek 網絡及藍牙適配器
可選軟體包:
- linux-firmware-liquidio包 - Cavium LiquidIO server adapters
- linux-firmware-marvell包 - Marvell 網絡適配器
- linux-firmware-mellanox包 - for Mellanox Spectrum switches.
- linux-firmware-nfp包 - for Netronome Flow Processors.
- linux-firmware-qcom包 - for Qualcomm SoCs.
- linux-firmware-qlogic包 - for QLogic networked devices.
Third-party packages:
- alsa-firmware包 - for loader programs in alsa-tools and hotplug firmware loader. See ALSA#Firmware.
- sane-gt68xx-firmware包 - for gt68xx-based scanners.
- sigrok-firmware-fx2lafw包 - for FX2 logic analyzers.
- sof-firmware包 - Sound Open Firmware. See ALSA#Firmware.
Sometimes you want to know what firmware is loaded by your system, for debugging or to pick firmware packages to install.
That could be achieved using dynamic debug:
- Add
dyndbg="func fw_log_firmware_info +p"to the kernel parameters. Note that the quotes may need to be escaped depending upon boot loader. - List loaded firmware with
# journalctl -kg 'loaded f'