Debian 缺固件(non-free)驱动装不上?
Debian 默认源不含非自由固件,新硬件(Wi-Fi/网卡)常缺 blob。本文按「确认缺什么 → 启 non-free 组件 → 装驱动」三步处理。
简短答案
Debian 13.7 DVD 默认源只含自由软件,非自由固件(部分 Wi-Fi/网卡 blob)要显式启 non-free 组件才能装。修复三步:确认具体缺的包名(dmesg 里 firmware 报错)→ sed 启源文件里的 non-free → apt install 该固件包。
现象对照
| 现象 | 判断 |
|---|---|
dmesg 刷 firmware 加载失败 |
缺具体 blob 包 |
| 网卡直接不识别 | 驱动本身在 non-free,需先启组件 |
| 启组件后仍找不到 | 该硬件在 Debian 主线尚未支持 |
排查步骤
dmesg | grep -iE 'firmware' | tail -20
# 源文件启 non-free(示例:main main non-free)
sudo sed -i 's/^deb \([a-z-]*\) /deb \1 non-free /' /etc/apt/sources.list
sudo apt update
sudo apt install <firmware 包名>
sed 写法视源文件格式(.list / deb822)而定,改前先备份;启完组件后 apt-cache search linux-firmware 找目标包。网络安装版(Debian 13.7 网络安装版)默认同样未启 non-free,流程一致;非自由组件说明见 Debian 发行条目。
操作小结
- 先
dmesg确认缺的具体固件名 - 源文件启 non-free,改前备份
apt-cache search找对包名再装- 该硬件未进主线时,接受「此机型不完美支持」