---
date: Dec 11, 2021
id: 21-12-001
tags: AI, GPU, CUDA
---
# CUDA安裝與版本設定
## GPU check
透過nVidia控制面板可查詢GPU目前支援的CUDA & 驅動程式
如果有在定期更新驅動, 且不是太舊的硬體CUDA版本應該都是超過tensorflow對應的版本
![nVida控制面板](https://drive.google.com/uc?export=view&id=1-MVcGBg4a0z2wqAhR9SG_cfEAWZsclzf)
從系統資訊中, 可以開啟進階資訊
![nVida系統資訊](https://drive.google.com/uc?export=view&id=1-Mc3mdigs2SMWludOc-D_IkiwW4UnkTW)
例如筆者的GPU是GTX 1650, 在2021 Dec已經更新到11.4版, 而tensordlow 2.3可匹配的是CUDA1 10.1版 ...
![GTX1650驅動](https://drive.google.com/uc?export=view&id=1-NLXDe_71iXnKIv0t6ThlyBlDC9TuzRL)
## 下載CUDA安裝檔案
為了匹配tf套件, 因此目標下載CUDA 10.1安裝, 但直接從nVidia官網只能下載到最新版本, 從網路上搜到了[舊版本下載鏈結](https://developer.nvidia.com/cuda-toolkit-archive)
下載[CUDA Toolkit 10.1 update2](https://developer.nvidia.com/cuda-10.1-download-archive-update2) (Aug 2019), 並且進行了安裝
![CUDA toolkit 10.1安裝](https://drive.google.com/uc?export=view&id=1-OXlgPvv1nvs4c0NLuoO2jNagpcCDQ5w)
## 多版本的環境變數設定
對應DL套件的不斷改版, 如果系統內已經安裝了多個CUDA版本 (不確定的話可以先看看系統路徑`C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA`
![CUDA資料夾](https://drive.google.com/uc?export=view&id=1-UWVDTLqDzSU_ttXgr_ezTbucOQCHBXz)
並且可以透過cmd視窗執行`nvcc -V`查詢執行版本
![nvcc -V查詢畫面](https://drive.google.com/uc?export=view&id=1-SR-QHSOB39XiE3TJWJM7efXoG2Y01i0)
如果要切換版本, 可以到環境變數 (本機右鍵 -> 內容 -> 進階系統設定 -> 進階 -> 環境變數) 畫面的系統變數做設定
![系統變數](https://drive.google.com/uc?export=view&id=1-SnnZ6O8ioW-O7qlG_O_tUInjvU4Oa36)
從上圖可看到其中有CUDA_PATH, CUDA_PATH_V10_1 ... 等, 設定步驟為
1. 先將CUDA_PATH變數改為要指定的變數路徑(此處以V10.1為例)
2. 到path這個變數中做編輯
![path系統變數](https://drive.google.com/uc?export=view&id=1-TmWPD8u1lea-CfdlYSK6P1UuRVwPHxO)
將你要使用的版本路徑往上調整優先順序, 並確認後關閉
3. 重新開啟cmd視窗執行`nvcc -V`查詢, 可以看到版本已經變更完成
... the end
祝君 **武運昌隆**