驅動程式選擇
驅動程式選擇
GPU驅動關係著是否能正常使用GPU協助我們不論在顯示或者是加速平行運算等工作,各型號GPU皆可從NVIDIA 官方網站下載到適合的GPU版本。透過點選GPU型號、作業系統,即可找到適合自己系統的GPU驅動。
但若因開發需求,想要找尋較舊版本的驅動程式,也可在此頁面尋找BETA版驅動程式,可以找到更完整的驅動程式清單。
一般來說,如果您是主要以GPU作為運算工具的使用者,也就是使用CUDA的使用者(例如平行化計算開發者或AI開發者),GPU驅動的版本和CUDA Toolkit版本就有相對的關係。GPU驅動本身的CUDA版本(CUDA User Mode Driver)不可低於使用的CUDA Toolkit(CUDA Runtime)的版本,也就是說若您欲使用CUDA Toolkit 10.0進行AI開發,則GPU的驅動內含的CUDA版本不可低於10.0。至於要如何得知使用的驅動內含的CUDA版本?NVIDIA官網提供一個列表(Linux系統使用)。若不想這麼麻煩,不論驅動或是CUDA Toolkit都下載最新版即可。
(CUDA 參考資料:https://docs.nvidia.com/deploy/cuda-compatibility/index.html)
CUDA Toolkit下載網址,建議下載runfile自行安裝。
Linux版本驅動程式安裝注意事項
Windows版本基本上安裝相對容易,也不太會遇到太大的困難。反而多數使用者容易在Linux版本遇到狀況,此處就以Linux版本最容易遇到顯示問題進行解答。
GPU卡可單純作為運算或同時也使用作為顯示,若您選擇可做為顯示的卡片,您將可以依照自己的需求進行選擇是否要使用該GPU卡或使用主機板的顯示晶片做為顯示。當然目前中高階的主機板都有內建顯示晶片,若單純做為AI開發或平行運算的系統,那麼建議您僅使用主機板的內建顯示,因為顯示會占用到GPU記憶體的資源,也就會減少計算時可用的GPU記憶體容量。但若您是繪圖如(OpenGL或DirectX)相關的開發者,那還是建議您直接使用GPU卡進行顯示。
NVIDIA GPU類別 | 散熱模式 | 是否可顯示 |
Quadro | 自動(有內建風扇) | 可 |
Quadro | 被動(無內建風扇) | 否 |
Tesla | 被動(無內建風扇) | 否 |
GeForce | 自動(有內建風扇) | 可 |
若使用Tesla或是Quadro的被動散熱版本(Quadro RTX 6000和Quadro RTX 8000 Passive),那您只能使用該GPU卡進行運算,無法做為顯示。此類型GPU卡若使用正常的驅動安裝程序,將會造成與無法正常登入作業系統的問題,以下提供此版本GPU卡的安裝程序。
- 至官網下載GPU驅動安裝檔(副檔名為run)
- 進入文字模式:init 3
- 關閉顯示介面:sudo service lightdm stop (於ubuntu)
- 安裝驅動:sudo bash NVIDIA-Linux-x86_64-xxx.xx.run --no-opengl-files
- 依照指令安裝驅動
- 確認安裝是否完成:nvidia-smi
- 重開機並登入桌面:sudo reboot
若您欲使用GPU卡做為顯示,則上述程序僅需於安裝驅動的時候,將--no-opengl-files參數移除即可。
當選擇使用主機板顯示模式安裝GPU驅動,在安裝CUDA Toolkit時也同樣須注意。由於CUDA Toolkit內含GPU驅動程式,若使用--no-opengl-files進行安裝的使用者,請注意以下安裝說明。
- 至官網下載CUDA Toolkit安裝檔(副檔名為run)
- 安裝CUDA:sudo bash cuda_xx.x.xx_xxx.xx_linux.run
- 同意使用者聲明:accept
- 取消安裝驅動Driver選項後,選擇Install進行安裝即完成