“Linux drivers 报错”范围很广,要精准解决需要先看具体的报错信息。不过我可以给你一套通用排查思路,以及常见报错和对应解决办法。
dmesg | tail -50
journalctl -xe
或加载驱动时加 verbose:
modprobe xxx -v
uname -a
很多驱动报错是因为:
lsmod | grep 驱动名
lspci -k
Unknown symbol / disagrees about version原因:驱动与当前内核版本不匹配
解决:
sudo apt install linux-headers-$(uname -r)
sudo dkms reinstall 驱动名
或重新编译驱动
Device not found / No such device原因:
检查:
lspci -nn
lsusb
解决:
Permission denied原因:用户无权限
解决:
sudo usermod -aG dialout $USER
sudo chmod 666 /dev/设备
(重启生效)
常见问题:
nvidia-smi 报错解决思路:
sudo apt purge nvidia*
sudo ubuntu-drivers autoinstall
或禁用 nouveau:
echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
常见于:
解决:
sudo apt install firmware-realtek
sudo modprobe rtl8821ce
常见:
segfaultinvalid module format检查:
make clean
make
确认:
MODULE_LICENSE请告诉我:
我可以直接帮你定位并给出精确命令。