Przewodnik po instalacji NVIDIA CUDA w systemach Windows (WSL) i Ubuntu

Ostatnia aktualizacja: 09/10/2025
Autor: Isaac
  • sterowniki 570+ i opcja otwarta są kluczowe RTX 50; w wersji 24.04 użyj nvidia-driver-570-server-open.
  • W przypadku WSL wymagany jest sterownik ze wsparciem CUDA, kernel ≥ 5.10.43.3 i dystrybucja glibc.
  • Kontroluj wersję zestawu narzędzi za pomocą repozytorium NVIDIA (zalecane dla RTX 50: 12.8).
  • Ustaw PATH/LD_LIBRARY_PATH i sprawdź za pomocą nvcc, aby uniknąć błędów ładowania.

Zainstaluj NVIDIA CUDA

Jeśli zajmujesz się uczeniem maszynowym, rozpoznawaniem obrazu lub obliczeniami o wysokiej wydajności, instalacja NVIDIA CUDA jest niemal obowiązkowa, aby móc korzystać z akceleracji GPU. Wybór odpowiedniej wersji sterownika i zestawu narzędzi jest kluczowy dla uniknięcia błędów i pełnego wykorzystania możliwości sprzętu od samego początku.

W tym poradniku krok po kroku i bez zbędnych ceregieli wyjaśnię, jak przygotować CUDA do pracy w systemie Windows za pomocą WSL (podsystemu Windows dla systemu Linux ) oraz Ubuntu 22.04 i 24.04. Zobaczysz również wymagania, kontrole, przypadki szczególne, takie jak seria RTX 50 , oraz co się stanie, gdy zainstalujesz sam sterownik, a plik nvcc dla konkretnej wersji pojawi się bez Twojej zgody.

Wymagania i kompatybilność

Przed wprowadzeniem jakichkolwiek zmian warto przeanalizować punkt wyjścia. Potrzebujesz co najmniej procesora graficznego zgodnego z CUDA (listę kompatybilnych modeli znajdziesz w oficjalnym przewodniku firmy NVIDIA). Dla porównania, w przypadku wielu procesów związanych ze sztuczną inteligencją zaleca się posiadanie 6 GB dedykowanej pamięci wideo.

Jeśli używasz systemu Windows z WSL, kompatybilność jest bardzo duża: Windows 11 i najnowsze aktualizacje systemu Windows 10 (wersja 21H2 i nowsze) umożliwiają uruchamianie narzędzi uczenia maszynowego, bibliotek i frameworków wykorzystujących CUDA w dystrybucji Linuksa z WSL. Dotyczy to PyTorch, TensorFlow, Dockera i zestawu narzędzi NVIDIA Container Toolkit, tak jak w natywnym systemie Linux.

W środowiskach chmury publicznej z instancjami GPU NVIDIA zazwyczaj najlepiej zacząć od obrazu maszyny wirtualnej dostarczonego przez dostawcę chmury. Obrazy te zawierają już odpowiedni sterownik i pakiet narzędzi CUDA , co pozwala uniknąć delikatnych kroków. Jeśli instalujesz na własnym komputerze, czytaj dalej.

Aby zapewnić funkcjonalność GPU w WSL, upewnij się, że jądro Linuksa w WSL jest aktualne. Wymagana jest wersja 5.10.43.3 lub nowsza . Możesz to sprawdzić w programie PowerShell za pomocą:

wsl cat /proc/version

Jeśli chcesz zaktualizować WSL, przejdź do Ustawień systemu Windows → Windows Update i kliknij Sprawdź aktualizacje. Aktualizowanie jądra zapobiega braku zgodności z CUDA i innymi komponentami GPU w WSL.

Obsługa CUDA w systemach Windows i Linux

CUDA w systemie Windows za pośrednictwem WSL: sterownik, WSL i dystrybucja

Kolejność ma znaczenie. Najpierw zainstaluj sterownik NVIDIA z obsługą CUDA w WSL. Pobierz i zainstaluj sterownik NVIDIA z obsługą CUDA dla WSL , który NVIDIA zaleca dla Twojego procesora graficznego i wersji systemu Windows. Ten sterownik umożliwia akcelerację GPU w podsystemie Linux.

Po zainstalowaniu sterownika włącz WSL i zainstaluj dystrybucję opartą na glibc, taką jak Ubuntu lub Debian. Po włączeniu i zainstalowaniu WSL uruchom aktualizacje z witryny Windows Update, aby upewnić się, że jądro WSL jest aktualne.

  Nowy Apple Watch Series 12: przecieki, zmiany wewnętrzne i aktualizacje stanu zdrowia

Sprawdź wersję jądra z poziomu programu PowerShell (lub konsoli) za pomocą:

wsl cat /proc/version

Jeśli Twoje jądro spełnia wymagania (≥ 5.10.43.3), możesz już pracować z frameworkami ML i narzędziami, takimi jak PyTorch lub TensorFlow, w WSL, a także korzystać z Dockera i zestawu narzędzi NVIDIA Container Toolkit tak, jakbyś korzystał z natywnego Linuksa. W przypadku jakichkolwiek problemów, NVIDIA centralizuje opinie i wsparcie CUDA dla WSL za pośrednictwem swojej społeczności.

CUDA w WSL

Sterowniki NVIDIA dla Ubuntu 22.04 i 24.04 (w tym RTX 50)

W Ubuntu pierwszym krokiem jest również sterownik. Istnieje tu istotna różnica w przypadku najnowszych procesorów graficznych: procesory graficzne z serii RTX 50 wymagają sterowników w wersji 570.xxx.xx lub nowszej . Wcześniejsze wersje nie będą działać poprawnie, więc tradycyjne metody instalacji mogą zawieść.

W Ubuntu 22.04 wygodnie jest użyć oficjalnego instalatora NVIDIA w formacie .run. Zacznij od spełnienia kilku wymagań wstępnych:

sudo apt -y install gcc make

Pobierz instalator ze strony internetowej NVIDIA, nadaj mu uprawnienia do wykonywania i uruchom. Wybierz opcję MIT/GPL, aby zainstalować sterownik open-source i uniknąć błędu „Nie znaleziono urządzeń” po ponownym uruchomieniu.

wget https://us.download.nvidia.com/XFree86/Linux-x86_64/570.124.04/NVIDIA-Linux-x86_64-570.124.04.run
sudo chmod +x NVIDIA-Linux-x86_64-570.124.04.run
sudo ./NVIDIA-Linux-x86_64-570.124.04.run

Po zakończeniu uruchom ponownie system , aby sterownik załadował się prawidłowo :

sudo shutdown -r now

W niektórych środowiskach wskazane może być ponowne skonfigurowanie GRUB-a, aby zapewnić uruchomienie systemu z prawidłowymi parametrami jądra po instalacji sterowników. Jeśli występują problemy z uruchomieniem , ponowne skonfigurowanie GRUB-a często rozwiązuje je, zanim trzeba będzie przejść przez wiele czynności rozwiązywania problemów.

Innym zaleceniem, które pojawiło się w ostatnich wdrożeniach z tą gałęzią sterowników, jest wyłączenie GSP i ponowne uruchomienie. Wyłączenie GSP może zapobiec konfliktom na niektórych komputerach , zwłaszcza jeśli zaobserwujesz nietypowe zachowanie po zainstalowaniu sterowników 570.

W przypadku Ubuntu 24.04 istnieje jeszcze jeden niuans: narzędzie ubuntu-drivers może nadal nie rozpoznać karty RTX 5090 lub nie oferować odpowiedniej opcji. W takim przypadku zainstaluj odpowiedni pakiet ręcznie , pamiętając o dodaniu sufiksu „open”.

sudo apt install nvidia-driver-570-server-open

Bez otwartego postfiksu system może nie zidentyfikować GPU i wyświetlić komunikat „Nie znaleziono urządzeń”. Po instalacji należy uruchomić ponownie, aby moduł się załadował.

sudo shutdown -r now

Jeśli wolisz, w wersji 24.04 możesz zastosować tę samą procedurę co w wersji 22.04, korzystając z instalatora NVIDIA .run. Wybierz metodę, która najlepiej pasuje do Twojego przepływu pracy i zasad obowiązujących w środowisku.

Sterownik NVIDIA w systemie Ubuntu

Instalowanie pakietu narzędzi CUDA w systemie Ubuntu (wersja 12.4 i 12.8 oraz ścieżki środowiskowe)

Po zainstalowaniu sterownika czas zainstalować zestaw narzędzi. W obecnym ekosystemie PyTorch bezproblemowo współpracuje z CUDA 12.4 i 12.8 , ale jeśli używasz karty RTX serii 50, zalecana jest wersja 12.8 ze względu na zaawansowane funkcje i zoptymalizowane kernele. Przyjrzyjmy się niezawodnej metodzie z wykorzystaniem lokalnego repozytorium NVIDIA:

Najpierw pobierz plik PIN, aby nadać priorytet repozytorium NVIDIA :

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-ubuntu2404.pin

Przenieś tę pinezkę do katalogu preferencji APT :

sudo mv cuda-ubuntu2404.pin /etc/apt/preferences.d/cuda-repository-pin-600

Teraz pobierz lokalne repozytorium zestawu narzędzi (przykład 12.8.1 dla Ubuntu 24.04):

wget https://developer.download.nvidia.com/compute/cuda/12.8.1/local_installers/cuda-repo-ubuntu2404-12-8-local_12.8.1-570.124.06-1_amd64.deb

Zainstaluj go za pomocą dpkg i dodaj klucz GPG do zestawu kluczy Ubuntu, aby APT ufał repozytorium:

sudo dpkg -i cuda-repo-ubuntu2404-12-8-local_12.8.1-570.124.06-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2404-12-8-local/cuda-*-keyring.gpg /usr/share/keyrings/

Zaktualizuj indeksy i zainstaluj zestaw narzędzi :

sudo apt-get update && sudo apt-get -y install cuda-toolkit-12-8

Uruchom ponownie komputer , aby uniknąć niespodzianek związanych z nowo zainstalowanymi bibliotekami :

sudo shutdown -r now

Po instalacji sprawdź, czy CUDA jest dostępna i dodaj ścieżki do swojego środowiska. Dodaj zmienne do powłoki, aby nvcc i biblioteki znajdowały się w zmiennej PATH w przyszłych sesjach. Na przykład w Bashu:

echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

Jeśli używasz Zsh, możesz dodać go do ~/.zshrc, a w przypadku sesji nieinteraktywnych do ~/.profile lub ~/.bash_profile. Celem jest, aby biblioteki CUDA znajdowały się w dowolnym terminalu lub na każdym logowaniu , bez konieczności konfigurowania czegokolwiek za każdym razem.

  Możliwe jest stworzenie tygodniowego (lub dwutygodniowego) planu oszczędnościowego, który będzie skuteczny

Sprawdź instalację za pomocą:

nvcc --version

Jeśli wolisz nie zarządzać lokalnymi repozytoriami, dostępne są dodatkowe skrypty i zasoby, które mogą Ci pomóc w razie problemów. Pamiętaj, że zachowanie spójności między wersjami sterowników i zestawów narzędzi zazwyczaj rozwiązuje 90% problemów.

Instalowanie zestawu narzędzi CUDA

Okna dla określonych narzędzi: CUDA 10.1 i cuDNN 7.6.4 (przypadek Model Builder)

Niektóre narzędzia wymagają określonych, starszych wersji. Dotyczy to niektórych scenariuszy klasyfikacji obrazów z wykorzystaniem Model Builder, które wymagają CUDA 10.1 i cuDNN 7.6.4 dla wersji 10.1 . W tym kontekście należy upewnić się, że:

  • Posiadam konto programisty NVIDIA uzyskać dostęp descargas.
  • Wyłącznie zainstaluj CUDA v10.1; brak wyższych wersji dla tego konkretnego scenariusza.
  • Pobierz cuDNN v7.6.4 dla CUDA 10.1, rozpakuj i skopiuj niezbędny plik binarny.

Po pobraniu pliku zip cuDNN, rozpakuj go i skopiuj plik cudnn64_7.dll do katalogu pakietu narzędzi. Pamiętaj, że nie możesz mieć zainstalowanych wielu wersji cuDNN w tym samym środowisku. Przykładowa ścieżka:

<CUDNN_zip_files_path>\cuda\bin\cudnn64_7.dll -> <YOUR_DRIVE>\Archivos de programa\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin

Nie masz dostępnego lokalnego procesora graficznego ani procesora graficznego platformy Azure? Te scenariusze mogą działać na procesorze, ale trenowanie będzie znacznie wolniejsze . Rozważ użycie maszyny wirtualnej z procesorem graficznym, jeśli czas ma kluczowe znaczenie.

Kontrole, trasy i częste pytania

Jaką wersję CUDA masz w systemie? Szybkie sprawdzenie:

nvcc --version

Jeśli używasz Ubuntu i zainstalowałeś sterownik za pomocą APT (na przykład nvidia-driver-525) i widzisz nvcc 11.2 na liście bez jawnej instalacji pakietu narzędzi, nie martw się. W niektórych konfiguracjach instalacja sterownika może obejmować pakiety CUDA lub pakiety te mogły już znajdować się w podstawowym obrazie systemu. Nie zawsze będziesz mógł wybrać wersję pakietu narzędzi, jeśli instalujesz tylko sterownik.

Jeśli potrzebujesz kontrolować dokładną wersję CUDA, zainstaluj repozytorium NVIDIA i konkretny pakiet narzędzi (na przykład cuda-toolkit-12-8) zgodnie z opisem. Dzięki temu masz pewność, że wersja pakietu narzędzi będzie zgodna ze sterownikiem i wymaganiami Twoich frameworków.

  Kompletny przewodnik po konwersji obrazów DMG, BIN, CUE, NRG, MDS, MDF i CDR do formatu ISO w systemie Windows

Pamiętaj o skonfigurowaniu zmiennych środowiskowych , aby zlokalizować pliki binarne i biblioteki. W Bash możesz dodać następujący kod do pliku ~/.bashrc:

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

W Zsh użyj ~/.zshrc i, jeśli chcesz, aby było stosowane podczas logowania, ~/.profile lub ~/.bash_profile. Bez tych ścieżek niektóre aplikacje nie znajdą bibliotek CUDA , nawet jeśli pakiet narzędzi jest zainstalowany.

W systemie Windows, jeśli nie masz pewności, jaki procesor graficzny posiadasz, możesz to sprawdzić na kilka sposobów. W Ustawieniach: kliknij prawym przyciskiem myszy menu Start → Ustawienia → System → Ekran → Ustawienia powiązane → Zaawansowane ustawienia wyświetlania. Marka i model są wyświetlane w sekcji „Informacje o wyświetlaniu ”. Możesz również wyświetlić szczegóły w Menedżerze zadań : przejdź do karty Wydajność → Procesor graficzny.

Jeśli nie widzisz karty graficznej w Ustawieniach lub Menedżerze zadań, ale wiesz, że karta NVIDIA jest zainstalowana, otwórz Menedżer urządzeń → Karty graficzne → i zainstaluj odpowiedni sterownik dla swojej karty graficznej . Aktualizacje można znaleźć w GeForce Experience, a jeśli to nie pomoże, zawsze możesz pobrać najnowszy sterownik ze strony internetowej NVIDIA.

W scenariuszach z wykorzystaniem WSL należy pamiętać o: sterowniku NVIDIA z obsługą CUDA w WSL, włączonym WSL, dystrybucji opartej na glibc, jądrze 5.10.43.3 lub nowszym, a następnie o frameworkach (PyTorch/TensorFlow) lub kontenerach z NVIDIA Container Toolkit. Taka kolejność instalacji pozwala uniknąć wąskich gardeł i trudnych do debugowania błędów.

W Ubuntu 22.04/24.04, jeśli używasz karty z serii RTX 50, trzymaj się gałęzi 570. W wersji 24.04 użyj pakietu nvidia-driver-570-server-open lub instalatora .run. Nie zapomnij zrestartować systemu i, jeśli to konieczne, wyłączyć GSP . Jeśli chodzi o zestaw narzędzi, wersja 12.8 jest najbezpieczniejszym wyborem dla serii RTX 50; PyTorch również obsługuje wersję 12.4, ale lepsza optymalizacja będzie dostępna w wersji 12.8.

Gdy wszystko będzie gotowe, możesz uruchamiać przepływy w natywnym systemie Linux lub WSL z Dockerem albo bezpośrednio z PyTorch/TensorFlow. Jeśli coś nie działa, sprawdź wersje, ścieżki środowiskowe i kompatybilność, zanim zmienisz połowę instalacji. Wiele problemów można rozwiązać, dopasowując sterowniki i zestawy narzędzi oraz upewniając się, że system „widzi” GPU.

W tym przewodniku zebrano w jednym miejscu podstawowe informacje dotyczące niezawodnej instalacji CUDA w systemach Windows (za pośrednictwem WSL) i Ubuntu, obejmujące wymagania, 570 sterowników dla RTX 50, instalację zestawu narzędzi 12.8 z lokalnym repozytorium, ścieżki środowiskowe i praktyczne kontrole. Dzięki temu planowi działania powinieneś móc uruchomić swój procesor graficzny z najmniejszym możliwym oporem.