这里用的是 NVIDIA-Linux-x86_64-525.85.05.run
NVIDIA官网下载https://www.nvidia.cn/Download/index.aspx?lang=cn
sudo apt-get update #更新软件列表
sudo apt-get install g++
sudo apt-get install gcc
sudo apt-get install make
sudo apt-get remove --purge nvidia*
sudo gedit /etc/modprobe.d/blacklist.conf
在打开的blacklist.conf末尾添加如下,保存文本关闭
blacklist nouveau
options nouveau modeset=0
在终端输入如下更新,更新结束后重启电脑
sudo update-initramfs -u
重启后在终端输入如下,没有任何输出表示屏蔽成功
lsmod | grep nouveau
使用telinit命令更改为运行级别3。在终端输入以下命令后,显示服务器将停止。
sudo telinit 3
进入文本界面tty(如果进不去,就按Ctrl + Alt + F1~F6中的一个 (分别对应进入tty1~tty6)),然后输入用户名和密码。退出文本界面到图形界面,输入sudo telinit 5或者Ctrl + Alt + F1/F7/F8 。
sudo /etc/init.d/gdm3 stop
sudo chmod 777 NVIDIA-Linux-x86_64-525.85.05.run #为驱动赋予可执行权限
sudo ./NVIDIA-Linux-x86_64-525.85.05.run #安装
显卡驱动安装过程中一些选项(有一些问题记不清楚了,只给出需要选择的选项:):
1.The distribution-provided pre-install script failed! Are you sure you want to continue?
选择continue installation
2.Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later?
选择 No 继续。
3.问题没记住,选项是:install without signing
4.问题大概是:Nvidia's 32-bit compatibility libraries? 选择 No 继续。
5.Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes 继续
输入sudo /etc/init.d/gdm3 start 重启x-window服务,即可自动进入登陆界面,不行的话,输入sudo reboot重启,再看看。
驱动安装好后,终端输入nvidia-smi 检查是否装好
下载cuda,此处用到的是cuda_11.7.1_515.65.01_linux.run
CUDA 各个发布版本下载地址https://developer.nvidia.com/cuda-toolkit-archive
新安装的Ubuntu22.04 没有安装gcc,需要安装gcc。在终端输入gcc --version
查看有没有gcc。
如果没有则执行以下命令安装
sudo apt install gcc
执行sudo sh cuda_11.7.1_515.65.01_linux.run
sudo sh cuda_11.7.1_515.65.01_linux.run
Install
。看到上面的消息,就说明安装完成了。
输入以下命令打开文件
gedit ~/.bashrc
在文件结尾输入以下语句,保存。
export PATH=/usr/local/cuda-11.7/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
点击保存后关闭文档,然后执行命令
source ~/.bashrc
输入nvcc -V
命令查看cuda信息。
从下面的链接下载,这里用的是cudnn8.6
cudnn下载链接https://developer.nvidia.com/rdp/cudnn-archiveD常用的修改权限的指令
sudo chmod 600 ××× #只有所有者有读和写的权限
sudo chmod 644 ××× #所有者有读和写的权限,组用户只有读的权限
sudo chmod 700 ××× #只有所有者有读和写以及执行的权限
sudo chmod 666 ××× #每个人都有读和写的权限
sudo chmod 777 ××× #每个人都有读和写以及执行的权限
更改usr/local/cuda/文件夹下面的include和lib64文件夹的权限。
cd /usr/local/cuda
sudo chmod 666 include
然后解压cudnn-linux-x86_64-8.6.0.163_cuda11-archive.tar.xz
文件。等待解压完成后,在cudnn-*所在文件夹中右键打开终端。执行如下命令:
sudo cp cudnn-*/include/cudnn*.h /usr/local/cuda/include
sudo cp cudnn-*/lib/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*
sudo cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
安装成功