修复 Linux 驱动故障通常可以按**“定位问题 → 对症下药”**的思路进行。下面给你一套比较系统、实用的排查与修复流程,适用于常见场景(网卡、显卡、USB、声卡、磁盘控制器等)。
lspci -nn # PCI 设备
lsusb # USB 设备
lshw -C network # 举例:网络类设备
如果设备根本不显示,可能是:
dmesg | tail -50
dmesg | grep -i error
常见提示:
no driverfailed to load firmwaredevice not accepting addresslsmod | grep 驱动名
例如网卡:
lsmod | grep e1000e
sudo modprobe 驱动名
sudo modprobe -r 驱动名
如果加载失败,看报错:
sudo modprobe 驱动名
dmesg | tail
报错示例:
request firmware iwlwifi-xxx.ucode failed
修复:
sudo apt install linux-firmware
# 或
sudo dnf install linux-firmware
检查:
ls /etc/modprobe.d/
cat /etc/modprobe.d/blacklist.conf
如有:
blacklist 驱动名
注释或删除后:
sudo update-initramfs -u # Debian/Ubuntu
sudo dracut -f # RHEL/CentOS
常见于:
方案:
sudo grub-reboot 1
例如:
nouveau vs nvidiaradeon vs amdgpu处理:
sudo apt install nvidia-driver
sudo reboot
尝试:
sudo modprobe usbhid
或禁用 autosuspend:
echo -1 | sudo tee /sys/module/usbcore/parameters/autosuspend
sudo apt install --reinstall linux-image-$(uname -r)
sudo apt install --reinstall linux-modules-extra-$(uname -r)
如果系统进不去:
chroot 后修复驱动| 设备 | 排查命令 |
|---|---|
| 网卡 | ip a, ethtool |
| 显卡 | `lspci |
| 声卡 | aplay -l |
| 磁盘 | lsblk, smartctl |
你可以直接告诉我:
我可以一步一步带你修。