在安装驱动前,需先明确硬件型号,这是选择正确驱动的基础。
lspci命令,输出中会显示设备名称及型号(例如NVIDIA Corporation GP106 [GeForce GTX 1060 6GB])。lsusb命令,输出中会显示设备厂商及型号(例如Bus 001 Device 002: ID 0bda:8812 Realtek Semiconductor Corp. RTL8812AU Wireless LAN 802.11a/b/g/n/ac 2T2R DB WLAN Adapter)。Debian的apt包管理器提供了大多数硬件的官方驱动,安装过程简单且安全(自动解决依赖)。
sudo apt update,同步官方软件库的最新驱动信息。nvidia-driver,Realtek网卡驱动用rtl8101-dkms),然后运行sudo apt install <package-name>(例如sudo apt install nvidia-driver)。sudo reboot。若包管理器中没有所需驱动(如较新的NVIDIA显卡、特定品牌的无线网卡),需手动编译安装。
sudo apt install build-essential linux-headers-$(uname -r),安装编译工具(gcc、make)和当前内核的头文件(驱动编译必需)。.tar.gz或.tar.bz2格式)。tar -jxvf driver-source.tar.bz2(.bz2格式)或tar -zxvf driver-source.tar.gz(.gz格式)解压,然后cd driver-source进入解压后的目录。configure脚本,运行./configure生成Makefile(部分驱动可能需要指定安装路径,如./configure --prefix=/usr);make编译驱动;sudo make install将驱动安装到系统目录。sudo modprobe <module-name>(如NVIDIA驱动用sudo modprobe nvidia,Realtek网卡用sudo modprobe r8101),加载驱动模块。NVIDIA显卡驱动需禁用开源驱动nouveau,避免冲突:
/etc/apt/sources.list,在main后添加contrib non-free non-free-firmware(例如deb http://ftp.us.debian.org/debian bookworm main contrib non-free non-free-firmware),然后运行sudo apt update。sudo tee /etc/modprobe.d/blacklist-nouveau.conf,写入blacklist nouveau\noptions nouveau modeset=0,然后运行sudo update-initramfs -u更新initramfs。sudo apt install nvidia-driver,重启系统。nvidia-smi,若显示GPU型号及驱动版本,则安装成功。Realtek网卡驱动需编译安装:
sudo apt install build-essential linux-headers-$(uname -r)。r8101系列),解压后进入目录。sudo ./autorun.sh(部分驱动提供自动安装脚本),按照提示完成安装。sudo reboot,使驱动生效。sudo apt install dkms,添加驱动模块:sudo dkms add .,构建并安装:sudo dkms build driver_name/version && sudo dkms install driver_name/version。make过程。安装命令:sudo apt install module-assistant build-essential,准备环境:sudo m-a prepare,编译安装:sudo m-a a-i driver_name。uname -r查看内核版本)。sudo apt -f install自动修复依赖关系。sudo rmmod <old-driver>)并加入黑名单(echo "blacklist <old-driver>" | sudo tee /etc/modprobe.d/blacklist.conf)。dmesg(内核日志)或journalctl -xe(系统日志)查看错误信息,定位问题根源。