1、安装依赖,终端输入以下命令:
sudo apt-get update
sudo apt-get install g++
sudo apt-get install gcc
sudo apt-get install make
2、删除原有的NVIDIA驱动程序
sudo apt-get remove --purge nvidia*
3、bios禁用禁用secure boot,也就是设置为disable
如果没有禁用secure boot,会导致NVIDIA驱动安装失败,或者不正常
4、禁用nouveau
nouveau是一个第三方开源的Nvidia驱动,一般Linux系统安装的时候都会默认安装这个驱动。这个驱动会与nvidia官方的驱动冲突,在安装nvidia驱动和cuda之前应该先禁用nouveau
查看系统是否正在使用nouveau
lsmod | grep nouveau
如果有任何输出,那么就是nouveau在启用,需要关闭。
按照以下步骤:Ubuntu 中禁用方法:
sudo gedit /etc/modprobe.d/blacklist.conf
在最后一行添加:
blacklist nouveau
options nouveau modeset=0
这一条的含义是禁用nouveau第三方驱动,之后也不需要改回来。
由于nouveau是构建在内核中的,所以要执行下面命令生效:
sudo update-initramfs -u
机器重启, 注意 需要重启
sudo reboot now
- 重启之后,可以查看nouveau有没有运行:
lsmod | grep nouveau # 没输出代表禁用生效
5、退出图形化界面前
sudo apt install -y lightdm
- 在弹出对话框选择"lightdm"
6、停止可视化桌面
为了安装新的Nvidia驱动程序,我们需要停止当前的显示服务器。最简单的方法是使用telinit命令更改为运行级别3。执行以下linux命令后,显示服务器将停止,因此请确保在继续之前保存所有当前工作(如果有):
sudo telinit 3
输入用户名密码,cd到驱动文件的文件夹,路径不能有中文,退出了可视化界面不显示中文
7、安装驱动
GPU服务器需要正常工作需要安装正确的基础设施软件,对NVIDIA系列GPU而言,有两个层次的软件包需要安装:
(1)驱动GPU工作的硬件驱动程序。
(2)上层应用程序所需要的库
sudo chmod a+x NVIDIA-Linux-x86_64-我的版本.run
sudo sh ./NVIDIA-Linux-x86_64-我的版本.run --no-opengl-files
–no-opengl-files 参数必须加否则会循环登录,也就是loop login
参数介绍:
–no-opengl-files 只安装驱动文件,不安装OpenGL文件。这个参数最重要
–no-x-check 安装驱动时不检查X服务
–no-nouveau-check 安装驱动时不检查nouveau
后面两个参数可不加。
32bit那个选no,后面的那个什么x-service本来应该选yes,但是我选的no也安上了,所以,别管
cat /var/log/nvidia-install.log
如果没有问题,输入nvidia-smi
nvidia-smi
8、一般重启就回到图形化界面了
参考连接:https://blog.csdn.net/inthat/article/details/106624245