当前位置: 首页 > news >正文

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 kdms 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的相关信息和驱动版本。

http://www.aitangshan.cn/news/678.html

相关文章:

  • 经纬恒润推动汽车软件安全新生态,打造全流程质量协同新范式
  • 2025杭电多校第七场 矩形框选、伤害冷却比 个人题解 - CUC
  • 7 月 SeaTunnel 社区狂飙:新特性、强优化、贡献者满分输出
  • 在K8S中,假设一家基于整体架构的公司处理许多产品。现在,随着公司在当今规模化行业中的发展,其整体架构开始引起问题,如何看待公司从单一服务转向微服务并部署其服务容器?
  • GAS_Aura-Post Process Highlight
  • Host startup hook
  • 育儿计划
  • 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义处理方式
  • docker run 后报错/bin/bash: /bin/bash: cannot execute binary file
  • Proteus 9.0 SP2 安装使用图文指南 | EDA电路仿真软件
  • Claude Code使用指南
  • C++ 去除字符串中的控制字符
  • 芯片安全标准驱动库,筑牢芯片功能安全基石
  • windows实现键盘记录
  • Linux 安装 Nginx 并配置为开机自启动
  • 在K8S中,有一种情况,公司希望通过保持最低成本来提高效率和技术运营速度,该公司实该如何现这一目标?
  • 基于MATLAB的单目深度估计神经网络实现指南
  • DLL Injection for Notepad
  • 在K8S中,有一家公司想要修改其部署方法,并希望构建一个可扩展性和响应性更高的平台,该公司要如何实现这一目标以满足他们的客户?
  • 记一次 .NET 某汽车控制焊接软件 卡死分析
  • 在K8S中,我们都知道从单服务到微服务的转变从开发方面解决了问题,但在部署方面却增加了问题,公司该如何解决部署方面的问题?
  • 扣子 Coze 产品体验功能
  • 为什么现在的音乐+图片的多媒体形式的感染力这么强
  • 如何排查CPU占用过高
  • 关于网络性能的命令
  • 在K8S中,有一个公司要向具有各种环境的客户提供所有必需的分发产品的方案,如何看待他们动态地实现这一关键目标?
  • 在K8S中,有一家公司希望在从裸机到公共云的不同云基础架构上运行各种工作负载。在存在不同接口的情况下,该公司将如何实现这一目标?
  • Playwright基础入门篇 (1) | 环境搭建与首个自动化脚本
  • 在K8S中,集群服务暴露失败 如何解决?
  • noip2022