debian更换NVIDIA 官方驱动
前言
昨天在安装debian桌面环境的时候启动时出现了nouveau的相关报错,这是一个自由及开放源代码显卡驱动程序,是为Nvidia的显卡所编写,但它的功能和性能通常比 NVIDIA 官方驱动稍逊一筹,似乎还有一些兼容性的问题,下面是我更换显卡驱动的过程。
电脑开机关机显卡报错
更换过程
因为我们要更换驱动,最好的做法就是先搜索有没有需要的驱动,不然把一股脑把旧的 nouveau 驱动删了,但是没有新的驱动安装就很尴尬。
如果没有搜索到,可能是apt源的问题,我的做法是使用LinuxMirrors的一键换源脚本,非常好用。
搜索显卡驱动
apt search nvidia-driver --names-only
卸载nouveau驱动及旧NVIDIA驱动(避免冲突)
sudo apt purge xserver-xorg-video-nouveau
sudo apt purge '^nvidia-.*'
安装内核头文件
sudo apt install linux-headers-amd64
NVIDIA驱动需要内核头文件来编译内核模块(比如nvidia.ko),包括了各种编译信息和结构体定义,没有他们,驱动就无法正确地编译与内核匹配的模块。
安装NVIDIA驱动
sudo apt install nvidia-driver
重建NVIDIA DKMS模块(如果有安装dkms)
sudo dkms autoinstall
DKMS(Dynamic Kernel Module Support),是一种机制,允许内核模块在内核更新时自动重新编译和安装,避免驱动失效。
重启系统
sudo reboot
重启后检查NVIDIA驱动是否正确加载
nvidia-smi
如果一切正常,你会看到类似下面的信息:
zjw@debian:~$ nvidia-smi
Tue Aug 12 11:34:36 2025
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 550.163.01 Driver Version: 550.163.01 CUDA Version: 12.4 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce 930M Off | 00000000:01:00.0 Off | N/A |
| N/A 45C P8 N/A / 200W | 5MiB / 2048MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 12406 G /usr/lib/xorg/Xorg 2MiB |
+-----------------------------------------------------------------------------------------+
显示GPU的相关信息和驱动版本。