更新 Linux 驱动的方法取决于驱动类型(内核自带驱动、第三方/厂商驱动、开源社区驱动)以及你使用的发行版(Ubuntu、CentOS、Arch 等)。下面按常见场景给你一个系统性的说明。
lspci -k | grep -A 3 -i <设备名>
# 例如显卡
lspci -k | grep -A 3 -i vga
可以查看:
查看已加载模块:
lsmod | grep <驱动名>
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo reboot
很多驱动(尤其是内核自带驱动)会随内核更新。
查看可用内核:
dpkg --list | grep linux-image
sudo dnf update
sudo reboot
sudo pacman -Syu
很多 Linux 驱动是内核模块,更新内核即可更新驱动。
sudo apt install linux-generic
uname -r
ubuntu-drivers devices
sudo ubuntu-drivers autoinstall
sudo reboot
或指定版本:
sudo apt install nvidia-driver-535
通常随内核和 Mesa 更新:
sudo apt install mesa-utils
sudo apt upgrade
适用于:
.tar.gz 驱动示例流程:
tar -xzf driver.tar.gz
cd driver
make
sudo make install
sudo modprobe <驱动名>
或使用 DKMS(推荐):
sudo dkms add .
sudo dkms build <驱动>/<版本>
sudo dkms install <驱动>/<版本>
某些硬件需要 firmware:
sudo apt install linux-firmware
如果你能告诉我:
我可以给你更精确的步骤。