Linux firmware 是运行在 Linux 系统上的 硬件设备固件(微代码或二进制数据)的集合。它通常由硬件制造商提供,用于驱动或增强硬件功能,使操作系统能够与特定硬件正确交互。以下是详细解析:
.bin
、.fw
):不可修改的硬件专用代码。microcode
):用于 CPU 补丁。iwlwifi
驱动 Intel 无线网卡)需配套固件才能工作。Linux firmware 通常存储在以下目录:
bash
/lib/firmware/ # 主目录(多数发行版)
/usr/lib/firmware/ # 部分发行版替代路径
例如:
- Intel Wi-Fi 固件:/lib/firmware/iwlwifi/
- AMD GPU 固件:/lib/firmware/amdgpu/
bash
sudo apt install firmware-linux firmware-misc-nonfree # 包含常见硬件固件
/lib/firmware/
。bash
sudo apt install intel-microcode amd64-microcode
dmesg
)会提示:
firmware: failed to load iwlwifi-9260.bin (-2)
解决方法:安装对应的固件包或手动添加文件。nonfree
分类),需在开源系统中显式启用。radeon
、rtl8188eu
)在加载时会自动请求固件。firmware-linux
包。linux-firmware
包。linux-firmware
包(默认已安装)。Linux firmware 是硬件正常工作的关键组件,尤其在较新的或专用硬件上。如果遇到硬件识别问题,优先检查固件是否已安装或需要更新。通过包管理器或厂商渠道维护固件是最佳实践。