核心动作:
lspci(PCI设备,如显卡、网卡)或lsusb(USB设备)命令获取硬件详细信息,例如:lspci | grep -i vga # 查看显卡型号
lsusb # 查看USB设备(如外置摄像头、打印机)
build-essential(编译工具链)和对应内核头文件(匹配当前内核版本):sudo apt update
sudo apt install build-essential linux-headers-$(uname -r)
根据硬件支持情况,选择包管理器安装(推荐)或手动编译安装:
适用于常见硬件(如NVIDIA显卡、Realtek网卡),步骤简单且易维护:
main仓库中):/etc/apt/sources.list,添加contrib non-free non-free-firmware(以Debian Bookworm为例):sudo sed -i 's/main/main contrib non-free non-free-firmware/' /etc/apt/sources.list
sudo apt update
sudo apt install nvidia-driver # 自动处理依赖与冲突
安装完成后重启系统生效。适用于新款硬件或定制化需求,需从厂商官网下载源码:
.tar.gz或.zip)。tar -xvf driver-source.tar.gz # 解压源码
cd driver-source
./configure # 生成Makefile(部分驱动需指定安装路径,如--prefix=/usr)
make # 编译驱动
sudo make install # 安装驱动到系统目录
sudo modprobe 驱动模块名 # 手动加载驱动模块(如nvidia)
若系统自带开源驱动与定制驱动冲突(如NVIDIA显卡的nouveau开源驱动),需屏蔽开源驱动:
echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
sudo update-initramfs -u # 使黑名单生效
sudo reboot
/etc/modules文件,确保系统启动时自动加载:echo "nvidia" | sudo tee -a /etc/modules # 以NVIDIA驱动为例
/etc/modprobe.d/驱动名.conf文件,例如:sudo nano /etc/modprobe.d/rtl8169.conf
添加参数(如设置网卡MAC地址):options rtl8169 macaddr=00:11:22:33:44:55
保存后重启系统或重新加载模块:sudo modprobe -r rtl8169 && sudo modprobe rtl8169
lsmod查看驱动模块是否加载,或dmesg查看内核日志是否有错误:lsmod | grep nvidia # 以NVIDIA驱动为例
dmesg | grep -i error
nvidia-smi(查看GPU状态、温度、占用率);ip a(查看MAC地址是否生效)或ping测试网络连通性。sudo apt update && sudo apt upgrade自动升级;dkms(动态内核模块支持)工具管理(适用于支持DKMS的驱动)。uname -r查看);sudo apt remove 驱动包名卸载,或进入恢复模式恢复系统。