文章目录
- 下载驱动
- 禁用系统自带的nouveau驱动
- 查看系统是否启用了nouveau显卡驱动
- 禁用nouveau
- 安装
- 重启后报错
- 其他问题
- 安装其他版本的驱动
- [nvidia-smi 显示 CUDA Version:N/A](https://blog.csdn.net/JiuYux/article/details/137981588)
注意:先看 重启后报错
章节
下载驱动
官网:https://www.nvidia.cn/
下载得到runfile
文件
禁用系统自带的nouveau驱动
查看系统是否启用了nouveau显卡驱动
lsmod | grep nouveau
如果有内容输出
,则说明nouveau已被启用,需要禁用
nouveau;
如果没有内容输出,则可以跳到安装的步骤,直接安装nvidia驱动。
禁用nouveau
对于ubuntu等系统,修改blacklist.conf
文件。
备份文件
sudo cp /etc/modprobe.d/blacklist.conf /etc/modprobe.d/blacklist.conf.backup
修改文件
sudo vim /etc/modprobe.d/blacklist.conf
对于deepinV20.9、deepinV23 Beta3等系统,修改nvidia-blacklists-nouveau.conf
文件。
deepinV20.9、deepinV23 Beta3等系统,默认禁用了nouveau。
备份文件
sudo cp /etc/modprobe.d/nvidia-blacklists-nouveau.conf /etc/modprobe.d/nvidia-blacklists-nouveau.conf.backup
修改文件
sudo vim /etc/modprobe.d/nvidia-blacklists-nouveau.conf
在文件中加入以下内容:
blacklist nouveau
options nouveau modeset=0
/etc/modprobe.d/nvidia-blacklists-nouveau.conf 默认只有blacklist nouveau
,不需要增加options nouveau modeset=0。
通过如下命令更新系统,使刚刚修改的文件生效(没修改就不需要执行如下命令):
sudo update-initramfs -u
查看是否禁用成功
执行以下内容,没有任何输出内容则为成功禁用:
lsmod | grep nouveau
安装
如果系统中原来有Nvidia驱动,需要将其卸载:
sudo apt-get remove --purge nvidia*
# 如果使用了.run文件进行安装的,再使用下面命令卸载干净
sudo /usr/bin/nvidia-uninstall
给NVIDIA-xxx.run文件增加执行权限:
sudo chmod +x NVIDIA-xxx.run
运行NVIDIA-xxx.run,开始安装:
-no-x-check:安装驱动时关闭X服务
-no-nouveau-check:安装驱动时禁用nouveau
-no-opengl-files:只安装驱动文件,不安装OpenGL文件
sudo ./NVIDIA-xxx.run -no-x-check
Continue installation
OK
Continue installation
OK
等待Build完成
OK
No
Rebuild initramfs
Yes
OK
OK
,重启计算机
重启后报错
执行nvidia-smi
kku@kku-PC:~$ 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.
重新安装,报错,不能重新安装
出错原因:刚才安装deepinV23 Beta3系统,选择了
集成NVIDIA闭源驱动
选项,会自动安装驱动;
但自动安装驱动时,出错了,进入系统之前出现红色FAILED
,驱动没有完全安装好,只有安装了驱动的部分内容;
重新安装系统,选择集成NVIDIA闭源驱动
选项,驱动安装成功,只是没有安装nvidia-smi。
手动安装:nvidia-smi
sudo apt-get install nvidia-smi
行了。
其他问题
安装其他版本的驱动
ls /etc/nvidia
本文系统集成的Nvidia驱动版本:530.41.03。
如果想要安装其他版本的驱动,需要先将,自动安装的驱动卸载掉
。
卸载方法:
dpkg -l | grep nvidia | awk '{ print $2 }' | xargs apt -y remove
apt -y autoremove
或
sudo apt-get remove --purge nvidia*
# 如果使用了.run文件进行安装的,再使用下面命令卸载干净
sudo /usr/bin/nvidia-uninstall