修复 Linux 驱动(drivers)一般要分问题类型和驱动形式(内核内置、可加载模块、第三方闭源驱动)。下面给你一套通用排查与修复流程,从简单到深入。
常见表现:
lsusb / lspci 看不到)/dev/xxx)先收集信息:
uname -a
lspci -nnk | grep -A3 设备名
lsusb
dmesg | tail -50
journalctl -xe
lsmod | grep 驱动名
没加载就手动加载:
sudo modprobe 驱动名
dmesg | tail
如果报错:
Unknown symbol → 内核版本不匹配Operation not permitted → 安全启动 / 签名问题重新安装对应内核头文件和模块
sudo apt install linux-headers-$(uname -r)
sudo apt install --reinstall linux-modules-extra-$(uname -r)
sudo update-initramfs -u
sudo reboot
NVIDIA 示例:
sudo apt purge nvidia-*
sudo ubuntu-drivers autoinstall
sudo reboot
DKMS 驱动失效:
sudo dkms status
sudo dkms remove 驱动名/版本 --all
sudo dkms install 驱动名/版本
典型原因:
解决:
sudo apt install build-essential
make clean
make
sudo make install
进入恢复模式或旧内核:
Advanced options for Ubuntu
然后:
sudo apt remove 问题驱动
sudo update-initramfs -u
lspci -nn
drivers/可选:
out-of-tree 驱动如果你愿意,可以告诉我:
我可以直接给你针对性修复命令。