debian更换NVIDIA 官方驱动

前言

昨天在安装debian桌面环境的时候启动时出现了nouveau的相关报错,这是一个自由及开放源代码显卡驱动程序,是为Nvidia的显卡所编写,但它的功能和性能通常比 NVIDIA 官方驱动稍逊一筹,似乎还有一些兼容性的问题,下面是我更换显卡驱动的过程。

电脑开机关机显卡报错

Screenshot_2025-08-14-10-43-41-774

Screenshot_2025-08-14-10-43-12-963

更换过程

因为我们要更换驱动,最好的做法就是先搜索有没有需要的驱动,不然把一股脑把旧的 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的相关信息和驱动版本。

posted @ 2025-08-12 11:38  雨中遐想  阅读(137)  评论(0)    收藏  举报