- 1 1. Úvod
- 2 2. Jak zkontrolovat verzi CUDA v Ubuntu
- 3 3. Jak zkontrolovat verzi cuDNN
- 4 4. Jak zvládnout více nainstalovaných verzí CUDA
- 5 5. Často kladené otázky (FAQ)
- 6 6. Shrnutí
- 7 Související články
1. Úvod
CUDA (Compute Unified Device Architecture) je platforma pro paralelní výpočty vyvinutá společností NVIDIA, která využívá GPU. Je široce používána pro strojové učení, hluboké učení, 3D renderování a různé další výpočetní úlohy.
Při používání CUDA v prostředí Ubuntu je zásadní zkontrolovat verzi CUDA z následujících důvodů:
Kompatibilita ovladače
CUDA vyžaduje konkrétní verzi ovladače NVIDIA, aby fungovala správně. Pokud jsou verze nekompatibilní, CUDA nemusí pracovat správně.
Kompatibilita knihoven
Knihovny jako TensorFlow a PyTorch vyžadují specifické verze CUDA a cuDNN. Je nezbytné zajistit, že máte nainstalovanou odpovídající verzi.
Předejití záměně v systému
Pokud je v systému nainstalováno více verzí CUDA, je nutné zjistit, která verze je aktivní, a podle potřeby mezi nimi přepínat.
V tomto článku poskytneme jasné vysvětlení jak zkontrolovat verzi CUDA v Ubuntu.
2. Jak zkontrolovat verzi CUDA v Ubuntu
V prostředí Ubuntu můžete verzi CUDA zkontrolovat následujícími metodami:
Metoda 1: Kontrola pomocí příkazu nvidia-smi (nejjednodušší metoda)
Ovladač NVIDIA obsahuje nástroj nazvaný nvidia-smi (NVIDIA System Management Interface), který umožňuje zjistit stav vašeho GPU.
Příkaz k provedení
nvidia-smi
Příklad výstupu
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 530.41.03 Driver Version: 530.41.03 CUDA Version: 12.1 |
+-----------------------------------------------------------------------------+
Klíčové body
- Zobrazená
CUDA Version: 12.1představuje maximální verzi CUDA podporovanou ovladačem NVIDIA. - Tato verze nemusí vždy odpovídat nainstalované verzi CUDA toolkit, proto se doporučuje provést kontrolu i dalšími metodami.
Metoda 2: Kontrola pomocí příkazu nvcc -V (pro vývojáře)
Pokud je CUDA správně nainstalována, můžete zkontrolovat verzi nvcc (kompilátoru CUDA).
Příkaz k provedení
nvcc -V
Příklad výstupu
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2023 NVIDIA Corporation
Built on Sun_Jul_30_19:09:40_PDT_2023
Cuda compilation tools, release 12.1, V12.1.105
Klíčové body
- Část, která uvádí
release 12.1, V12.1.105, označuje nainstalovanou verzi CUDA toolkit. - Tato verze se může lišit od verze zobrazené pomocí
nvidia-smi, proto buďte opatrní.
Metoda 3: Kontrola souboru version.txt (manuální ověření)
Pokud je CUDA nainstalována v /usr/local/cuda, informace o verzi jsou zaznamenány v souboru version.txt.
Příkaz k provedení
cat /usr/local/cuda/version.txt
Příklad výstupu
CUDA Version 12.1.105
Klíčové body
- Tato metoda je užitečná, pokud není k dispozici příkaz
nvcc -V. - Ujistěte se, že
/usr/local/cudaje správně propojen s požadovanou verzí CUDA.
3. Jak zkontrolovat verzi cuDNN
cuDNN (CUDA Deep Neural Network) je knihovna určená pro hluboké učení a používá se v kombinaci s CUDA.
Kromě kontroly verze CUDA je také důležité ověřit verzi cuDNN.
Metoda 1: Kontrola souboru cudnn_version.h
Verze cuDNN je zaznamenána v hlavičkovém souboru cudnn_version.h.
Příkaz k provedení
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
Příklad výstupu
#define CUDNN_MAJOR 8
#define CUDNN_MINOR 9
#define CUDNN_PATCHLEVEL 1
Klíčové body
- Tento výstup potvrzuje, že je nainstalována cuDNN 8.9.1.
- Použití příkazu
grepvám umožní snadno získat informace o verzi cuDNN. - Protože cuDNN musí být kompatibilní s CUDA, je důležité ověřit správnou kombinaci verzí.
Metoda 2: Kontrola pomocí příkazu dpkg (pro Debian‑based Linux)
Na Ubuntu a dalších distribucích založených na Debianu můžete zkontrolovat nainstalovanou verzi cuDNN pomocí příkazu dpkg.
Příkaz k provedení
dpkg -l | grep libcudnn
Ukázkový výstup
ii libcudnn8 8.9.1-1+cuda12.1 amd64 NVIDIA cuDNN Library
Klíčové body
- Část
libcudnn8 8.9.1-1+cuda12.1potvrzuje nainstalovanou verzi cuDNN (8.9.1) . - Část
cuda12.1označuje kompatibilní verzi CUDA (12.1) .
Použitím těchto metod můžete zajistit, že je vaše prostředí CUDA správně nakonfigurováno.

4. Jak zvládnout více nainstalovaných verzí CUDA
V prostředí Ubuntu lze nainstalovat více verzí CUDA. To však může někdy vést k záměně, která verze je aktuálně aktivní.
V takových případech je třeba přepnout na odpovídající verzi.
Metoda 1: Přepnutí pomocí update-alternatives
V Ubuntu můžete použít update-alternatives k přepínání verzí CUDA.
Zkontrolujte aktuální nastavení
update-alternatives --query cuda
Přepněte verzi CUDA
sudo update-alternatives --config cuda
Ukázkový výstup
There are 3 choices for the alternative cuda (providing /usr/local/cuda).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/local/cuda-11.8 100 auto mode
1 /usr/local/cuda-10.2 50 manual mode
2 /usr/local/cuda-11.8 100 manual mode
3 /usr/local/cuda-12.1 110 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Klíčové body
- Spuštěním
update-alternatives --config cudase zobrazí seznam dostupných verzí CUDA. - Po zadání odpovídajícího čísla můžete vybrat požadovanou verzi CUDA.
- K dispozici jsou
auto režimamanual režim; zvoltemanual režim, pokud chcete verze přepínat ručně.
Metoda 2: Ruční nastavení symbolického odkazu
Verze CUDA můžete také přepínat úpravou symbolického odkazu.
Zkontrolujte existující symbolický odkaz
ls -l /usr/local/cuda
Ukázkový výstup
lrwxrwxrwx 1 root root 20 Feb 1 12:34 /usr/local/cuda -> /usr/local/cuda-11.8
Změňte verzi CUDA
sudo rm /usr/local/cuda
sudo ln -s /usr/local/cuda-12.1 /usr/local/cuda
Ověřte změnu
ls -l /usr/local/cuda
Klíčové body
/usr/local/cudaslouží jako výchozí cesta CUDA. Změna tohoto odkazu přepne verzi CUDA.- Pomocí příkazu
ln -smůžete snadno změnit verzi CUDA, aniž byste museli upravovat systémové konfigurace.
Pomocí těchto metod můžete efektivně spravovat více verzí CUDA a zajistit, že používáte správnou verzi podle svých potřeb.
5. Často kladené otázky (FAQ)
Zde jsou některé časté otázky týkající se kontroly verze CUDA. Pokud narazíte na problémy, podívejte se na tato řešení.
Q1: Příkaz nvcc -V nebyl nalezen!
Pokud příkaz nvcc není nalezen, CUDA možná není správně nainstalována, nebo není nastavena její cesta.
Řešení 1: Zkontrolujte, zda je CUDA nainstalována
ls /usr/local/cuda/
Řešení 2: Přidejte nvcc do cesty
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
Po spuštění těchto příkazů zkuste znovu spustit nvcc -V, abyste zjistili, zda se verze zobrazí správně.
Q2: Proč se verze CUDA zobrazená pomocí nvidia-smi liší?
Verze CUDA zobrazovaná pomocí nvidia-smi představuje maximální verzi CUDA podporovanou ovladačem NVIDIA, ne nutně nainstalovanou verzi nástroje CUDA.
Jak zkontrolovat:
nvidia-smi
Ukázkový výstup:
CUDA Version: 12.1
Pro kontrolu skutečně nainstalované verze CUDA použijte nvcc -V nebo zkontrolujte soubor version.txt.
Q3: Jak zkontrolovat kompatibilitu CUDA a cuDNN?
Nejlepším způsobem, jak zkontrolovat kompatibilitu mezi CUDA a cuDNN, je nahlédnout do oficiální matice podpory od NVIDIA.
Oficiální dokumentace:
Kromě toho můžete zkontrolovat nainstalované verze pomocí následujících příkazů:
Zkontrolovat verzi CUDA
nvcc -V
Zkontrolovat verzi cuDNN
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
Správnou správou vašeho prostředí můžete předejít problémům s kompatibilitou CUDA a cuDNN.
6. Shrnutí
V tomto článku jsme vysvětlili, jak zkontrolovat verzi CUDA v prostředí Ubuntu.
Pojďme si zopakovat hlavní body.
Způsoby, jak zkontrolovat verzi CUDA
| Method | Command | Description |
|---|---|---|
nvidia-smi | nvidia-smi | Shows the CUDA version supported by the NVIDIA driver |
nvcc -V | nvcc -V | Shows the actual installed CUDA toolkit version |
version.txt | cat /usr/local/cuda/version.txt | Manually check the CUDA version |
Způsoby, jak zkontrolovat verzi cuDNN
| Method | Command | Description |
|---|---|---|
cudnn_version.h | cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2 | Check the version from the header file |
dpkg Command | dpkg -l | grep libcudnn | Check the installed cuDNN version |
Jak přepínat verze CUDA
| Method | Command | Description |
|---|---|---|
update-alternatives | sudo update-alternatives --config cuda | Switch between multiple CUDA versions |
| Symbolic Link | sudo ln -s /usr/local/cuda-XX.X /usr/local/cuda | Manually change the CUDA version |
Klíčové poznatky
- Je důležité správně identifikovat verzi CUDA
- Zajistěte kompatibilitu mezi CUDA a cuDNN
- Pokud používáte více verzí CUDA, pochopte, jak mezi nimi přepínat
Správnou správou vašeho prostředí můžete maximalizovat výhody CUDA.
Doufáme, že vám tento článek pomůže zkontrolovat verzi CUDA ve vašem Ubuntu prostředí.



