Debian 驱动装不上,通常不是“一个原因”,而是硬件、内核、固件、源配置、安装方式这几块里某几个出了问题。下面按最常见 → 较少见的顺序给你一个排查清单,基本能定位 90% 的问题。
Debian 默认不包含闭源驱动 / 固件,比如:
cat /etc/apt/sources.list
如果你看到的是:
main
那肯定缺驱动
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
✅ Debian 12 起 non-free-firmware 是必须的
更新:
sudo apt update
很多“驱动装不上”其实是缺固件
sudo apt install linux-firmware
或(Debian 12):
sudo apt install firmware-linux firmware-linux-nonfree firmware-linux-free
新硬件(WiFi 6、新 NVIDIA、AMD 7000 系列)需要新内核
查看内核:
uname -r
如果 < 5.10(Debian 11)或 < 6.1(Debian 12),可能不支持
✅ 解决方式:
sudo apt install -t bookworm-backports linux-image-amd64
Debian 不建议直接用 .run 文件
✅ 正确方式:
sudo apt install nvidia-driver
如果报错:
sudo apt install -t bookworm-backports nvidia-driver
检查是否加载:
nvidia-smi
❌ 常见问题:
sudo apt install linux-headers-$(uname -r)
通常内核自带,但缺固件会失败
sudo apt install firmware-amd-graphics firmware-iwlwifi
lspci | grep -i net
ip a
dmesg | grep -i firmware
常见缺失:
iwlwifi-*.ucodertl_nic/brcm/✅ 解决:
sudo apt install firmware-iwlwifi firmware-realtek firmware-brcm80211
这是非常常见但容易被忽略的
症状:
modprobe 报错dmesg 显示 required key not available✅ 解决方案:
常见错误:
make 失败error: implicit declarationkernel header not found原因:
✅ 检查:
sudo apt install build-essential linux-headers-$(uname -r)
uname -r
lspci
dmesg | grep -i firmware
cat /etc/apt/sources.list
把输出贴出来,我可以直接告诉你缺什么、装什么、怎么装。
你可以直接告诉我:
我可以给你精确到一条命令的解决方案。