【Linux | dkms加载安装nvidia】dkms的安装

本文介绍了当NVIDIA驱动在Linux中失效时的解决步骤,包括使用nvidia-smi和nvcc -V检查问题,查看已安装驱动版本,通过dkms安装更新驱动,并详细说明了如何进行版本配置和切换来确保驱动正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NVIDIA驱动失效简单解决方案:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.

第一步,打开终端,先用nvidia-smi查看一下,发现如下报错:
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. 
Make sure that the latest NVIDIA driver is installed and running.
第二步,使用nvcc -V检查驱动和cuda。
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Sat_Aug_25_21:08:01_CDT_2018
Cuda compilation tools, release 10.0, V10.0.130

发现驱动是存在的,于是进行下一步

第三步,查看已安装驱动的版本信息
ls /usr/src | grep nvidia

比如我的驱动版本是:nvidia-450.57

第四步,依次输入以下命令
sudo apt-get install dkms

# 把驱动注册进入内核
sudo dkms install -m nvidia -v 450.57
等待安装完成后,再次输入nvidia-smi,查看GPU使用状态:

在这里插入图片描述

root@AI-03:/home/work/cluster# ls /usr/src | grep nvidia
nvidia-495.29.05
root@AI-
### 不使用DKMS安装NVIDIA驱动 对于希望不在Ubuntu上依赖DKMS来管理NVIDIA驱动的情况,可以采取直接通过官方仓库或是下载来自NVIDIA官方网站的.run文件来进行安装的方式。 #### 方法一:利用Ubuntu官方源安装 为了确保系统处于最佳状态并减少潜在冲突,在执行任何操作之前应该更新软件包列表以及已安装的应用程序到最新版本[^1]: ```bash sudo apt update && sudo apt upgrade -y ``` 接着移除现有的NVIDIA相关组件以防止兼容性问题的发生: ```bash sudo apt-get remove --purge '^nvidia-.*' ``` 完成清理工作之后,添加专用于图形硬件加速的支持库以及其他必要的依赖项: ```bash sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update ``` 最后一步则是选择合适的稳定版次进行部署。这里假设目标版本号为`470`作为例子说明: ```bash sudo apt install nvidia-driver-470 ``` 重启计算机使更改生效即可正常使用GPU资源[^3]。 #### 方法二:采用.NVIDIA官网提供的.run脚本方式 访问[NVIDIA官方网站](https://www.nvidia.com/)找到对应的操作系统与型号相匹配的Linux驱动程序链接地址。通常情况下会得到一个形如`NVIDIA-Linux-x86_64-.run`结尾的可执行压缩包。 在此之前同样建议先做好环境准备,关闭占用显示服务进程(比如X server),停止 nouveau开源显卡模块加载以防干扰新驱动正常运作: ```bash sudo systemctl set-default multi-user.target sudo reboot ``` 待机器再次启动进入命令行界面后再继续后续流程。解压获取到的安装器并将权限设置成允许被执行形式: ```bash chmod +x NVIDIA-Linux-x86_64-*.run ``` 运行该批处理指令前记得停用 Nouveau 开机自动挂载功能,编辑 `/etc/modprobe.d/blacklist.conf` 文件追加两行配置如下所示: ```plaintext blacklist nouveau options nouveau modeset=0 ``` 保存退出后刷新内核参数缓存以便立即应用上述修改: ```bash sudo update-initramfs -u ``` 现在终于能够安全地调用刚才编译好的shell script了: ```bash sudo ./NVIDIA-Linux-x86_64-*.run ``` 按照屏幕提示逐步确认选项直至结束整个过程。完成后记得把默认引导模式改回桌面环境方便日后日常使用: ```bash sudo systemctl set-default graphical.target sudo reboot ``` 以上两种方案都可以实现无需借助于DKMS工具就能顺利完成NVIDIA驱动的手动安装目的[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值