目錄
0 引言
1 相關環境查詢
2 安裝cuda
2.1 下載并安裝
2.2 安裝選項配置
2.3 驗證安裝
3 安裝cudnn
3.1 下載
3.2 解壓
3.3?刪除舊版本 cuDNN
3.4? 復制新文件到 CUDA 目錄
3.5 設置文件權限
3.6 創建軟鏈接
3.7?驗證安裝
0 引言
我在使用服務器的cuda11.8的時候發現cuda不全,但是又沒權限去直接修改cuda11.8文件夾,所以在安裝完到cuda11.8_full文件夾后,再移植到服務器管理員文件夾下,通過映射修改cuda11.8。
1 相關環境查詢
(base) ubuntu@xuwei-24506:~/workdir/qita/OSTeC2$ uname -m
x86_64
(base) ubuntu@xuwei-24506:~/workdir/qita/OSTeC2$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy
2 安裝cuda
cuda網址:CUDA Toolkit Archive | NVIDIA Developer
2.1 下載并安裝
根據自己的需求選擇安裝的cuda版本
以下是我選的cuda11.8版本,直接服務器終端運行下載并運行安裝
wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run
sudo bash cuda_11.8.0_520.61.05_linux.run
輸入accept
2.2 安裝選項配置
除工具包外其他的都不要,再選擇Options(選項)
選擇Toolkit Options(工具包選項)
因為/usr/local/cuda-11.8/里本來就是有的,所以新建的cuda11.8要換個新的文件夾,這里我建了個/usr/local/cuda-11.8_full/
注意:安裝前確認你要安裝的文件夾是不存在的,可以用ls /usr/local/去確認
后面選擇done回去,再install安裝
2.3 驗證安裝
運行代碼:
/usr/local/cuda-11.8_full/bin/nvcc --version
結果類似于:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Wed_Sep_21_10:33:58_PDT_2022
Cuda compilation tools, release 11.8, V11.8.89
Build cuda_11.8.r11.8/compiler.31833905_0
3 安裝cudnn
網址:cuDNN Archive | NVIDIA Developer
3.1 下載
我選的是Linux x86_64 (Tar)手動安裝。而Deb的是自動安裝,因為不太熟悉,所以沒用Deb的。
3.2 解壓
下載完后,傳到服務器當前文件下,在終端中使用 tar
命令解壓 tar.xz
文件:
tar -xvf cudnn-linux-x86_64-8.9.7.29_cuda11-archive.tar.xz
cd cudnn-linux-x86_64-8.9.7.29_cuda11-archive
3.3?刪除舊版本 cuDNN
如果你系統中已經安裝了舊版本的 cuDNN,建議刪除舊版本文件,避免版本沖突:
sudo rm -f /usr/local/cuda-11.8_full/include/cudnn*.h
sudo rm -f /usr/local/cuda-11.8_full/lib64/libcudnn*
3.4? 復制新文件到 CUDA 目錄
將新解壓的 cuDNN 文件復制到指定的 /usr/local/cuda-11.8_full
目錄下:
sudo cp include/cudnn*.h /usr/local/cuda-11.8_full/include/
sudo cp lib/libcudnn* /usr/local/cuda-11.8_full/lib64/
3.5 設置文件權限
確保正確的權限,確保所有用戶可以讀取 cuDNN 的頭文件和庫文件:
sudo chmod a+r /usr/local/cuda-11.8_full/include/cudnn*.h /usr/local/cuda-11.8_full/lib64/libcudnn*
3.6 創建軟鏈接
有時你可能需要手動創建符號鏈接,以確保庫版本的一致性。進入 /usr/local/cuda-11.8_full/lib64
目錄并創建軟鏈接:
cd /usr/local/cuda-11.8_full/lib64
sudo ln -sf libcudnn.so.8.9.7 libcudnn.so.8
sudo ln -sf libcudnn.so.8 libcudnn.so
3.7?驗證安裝
你可以通過查看 cudnn_version.h
文件來驗證安裝的版本:
cat /usr/local/cuda-11.8_full/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
結果類似于:
#define CUDNN_MAJOR 8
#define CUDNN_MINOR 9
#define CUDNN_PATCHLEVEL 7
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)/* cannot use constexpr here since this is a C-only file */