在 Debian 系统中排查驱动(drivers)故障,通常可以按**“确认现象 → 收集信息 → 定位模块/硬件 → 分析日志 → 尝试解决”**的思路进行。下面给你一套实用排查流程。
先明确是哪种“驱动问题”:
lspci -nn
lspci -k
-k 会显示当前使用的内核驱动lsusb
lshw -short
(需安装:sudo apt install lshw)
lsmod
lspci -k | grep -A3 -i network
sudo modprobe <模块名>
sudo modprobe -r <模块名>
sudo journalctl -b
sudo journalctl -b | grep -i error
sudo journalctl -b | grep -i <驱动名>
dmesg
dmesg | grep -i <驱动名>
sudo journalctl -b -1
编辑:
sudo nano /etc/apt/sources.list
示例(Debian 12):
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
然后:
sudo apt update
sudo apt install firmware-iwlwifi
sudo apt install firmware-realtek
sudo apt install nvidia-driver
sudo apt install firmware-linux
有些驱动被禁用:
cat /etc/modprobe.d/*.conf
查找 blacklist xxx
如需启用:
sudo nano /etc/modprobe.d/blacklist.conf
注释对应行后:
sudo update-initramfs -u
sudo reboot
glxinfo | grep "OpenGL renderer"
(安装:sudo apt install mesa-utils)
nouveau ↔ nvidiaamdgpu ↔ radeonuname -a
dpkg -l | grep linux-image
sudo update-initramfs -u
某些闭源驱动需禁用 Secure Boot。
| 现象 | 可能原因 |
|---|---|
| 设备存在但无驱动 | 缺 firmware |
| 驱动加载失败 | 内核版本不匹配 |
| 启动黑屏 | 显卡驱动冲突 |
| 无线消失 | 模块被 blacklist |
| USB 不稳定 | 电源/内核 bug |
如果你愿意,可以告诉我:
cat /etc/os-release)我可以帮你精准定位并给命令级解决方案。