1. 确定硬件信息
使用lspci
(PCI设备,如显卡、网卡)或lsusb
(USB设备,如外接存储、摄像头)命令查看硬件详情,获取制造商、型号等关键信息,为后续匹配驱动提供依据。例如:
lspci | grep -i vga # 查看显卡信息
lsusb # 查看USB设备列表
2. 确定所需驱动程序
通过硬件制造商的官方网站(如NVIDIA、Realtek)或Debian官方仓库查找适配当前硬件和Debian版本的驱动程序。优先选择预编译的二进制包(.deb格式),避免手动编译的复杂性。
3. 使用APT包管理器安装驱动(推荐)
APT是Debian默认的包管理工具,能自动处理依赖关系,是最安全、便捷的安装方式:
sudo apt update
sudo apt install nvidia-driver # 自动安装推荐的NVIDIA驱动版本
若需指定版本(如nvidia-driver-535
),可替换为具体版本号。sudo reboot
4. 手动编译安装驱动(APT无适配时)
若仓库中没有所需驱动,需从源码编译安装(以Realtek RTL8101E网卡为例):
sudo apt install build-essential linux-headers-$(uname -r)
r8101-1.039.00.tar.bz2
),解压后进入目录。tar -jxvf r8101-1.039.00.tar.bz2
cd r8101-1.039.00
configure
→make
→make install
)。sudo ./autorun.sh # 自动完成编译和安装
sudo reboot
5. 处理特殊驱动需求(如NVIDIA禁用Nouveau)
部分硬件(如NVIDIA显卡)的专有驱动需禁用开源驱动(如Nouveau),避免冲突:
/etc/apt/sources.list
,将main
替换为main contrib non-free non-free-firmware
。sudo sed -i 's/main/main contrib non-free non-free-firmware/' /etc/apt/sources.list
sudo apt update
echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
sudo update-initramfs -u # 更新initramfs使配置生效
6. 验证驱动是否正常工作
lsmod
命令查看内核是否加载了目标驱动(如nvidia
、r8101
)。lsmod | grep nvidia # 验证NVIDIA驱动
nvidia-smi
查看显卡状态)。nvidia-smi # 显示显卡型号、驱动版本及GPU使用率
7. 更新驱动
sudo apt update && sudo apt upgrade
,系统会自动更新仓库中的驱动包。注意事项
sudo apt purge nvidia-*
)或重新启用开源驱动。