VK Cloud logo

CUDA компоненттерін жаңарту

  1. GPU бар ВМ-ге қосылыңыз.

  2. Жаңартудан кейін CUDA-мен үйлесімділік үшін қажет болса, GPU драйверін жаңартыңыз.

  3. CUDA компоненттерінің нұсқасын тексеріңіз.

    1. CUDA Toolkit нұсқасын анықтаңыз:

      /usr/local/cuda/bin/nvcc --version 2>/dev/null || /usr/local/cuda-*/bin/nvcc --version

      No such file or directory қатесі, әдетте, CUDA Toolkit орнатылмағанын білдіреді.

    2. CUDA Runtime, CUDA Libraries және cuDNN компоненттерінің нұсқасын анықтаңыз:

      ldconfig -p | grep -E 'libcudart\.so|libcuda\.so|libcublas\.so|libcudnn\.so'
      • libcudart.so — CUDA Runtime.
      • libcublas.so — CUDA Libraries.
      • libcuda.so — драйвер кітапханасы. Драйвер дұрыс орнатылған болса, көрсетілуі тиіс. Қажет болса, драйвердің бар-жоғын Linux-жүйесіне арналған GPU драйверін орнату бөлімінде тексеруге немесе қайта орнатуға болады.
      • libcudnn.so — cuDNN.

      Кітапхананың болмауы, әдетте, компоненттің жүйеде орнатылмағанын білдіреді.

    Егер компоненттердің бірі болмаса, сценарийлердің бірін таңдаңыз.

    • Қажетті нұсқадағы жетіспейтін компоненттерді орнатыңыз, содан кейін жаңартуға қайта оралыңыз. Бұл тәсілді таза орнатудың қажеті болмаса пайдаланыңыз.
    • Барлық компоненттерді толығымен қайта орнатыңыз. Бұл үшін алдымен барлық компоненттерді толығымен жойыңыз, содан кейін орнатуға қайта оралыңыз. Бұл тәсілді нұсқаны төмендету немесе таза орнату қажет болғанда пайдаланыңыз.
  4. CUDA компоненттерін орнату тәсілін анықтаңыз:

    dpkg -l | grep -E 'cuda-|nvidia-cuda-toolkit'

    Орнатылған, бірақ тізімде жоқ CUDA компоненттері осы компоненттің пакеттік менеджеріңізбен байланысы жоқтығын білдіреді. Әдетте бұл CUDA компоненті пакеттік менеджерсіз, өндіруші сайтындағы дайын *.run орнату пакетінің көмегімен орнатылғанын білдіреді.

    Мұндай компоненттердің нұсқасын жаңарту үшін оларды қайта орнату қажет. Ол үшін алдымен CUDA компоненттерін жойыңыз, содан кейін орнатыңыз.

  5. Жаңарту көзі мен жаңартуға қолжетімді нұсқаларды анықтаңыз:

    apt-cache policy cuda-toolkit-<МАЖОР_НҰСҚА>-<МИНОР_НҰСҚА> \   cuda-libraries-<МАЖОР_НҰСҚА>-<МИНОР_НҰСҚА> \   cuda-runtime-<МАЖОР_НҰСҚА>-<МИНОР_НҰСҚА> \   cudnn9-cuda-<МАЖОР_НҰСҚА>-<МИНОР_НҰСҚА>

    Мұнда <МАЖОР_НҰСҚА> және <МИНОР_НҰСҚА> — CUDA компоненттерінің мажорлық және минорлық нұсқаларының нөмірлері. Мысалы, CUDA Toolkit 12.4 үшін пакеттің атауы cuda-toolkit-12-4 болады.

    Егер жауапта Unable to locate package қатесі шықса немесе Candidate немесе Installed өрісінде Ubuntu (archive.ubuntu.com) немесе Debian (deb.debian.org және security.debian.org) репозиторийлерінің нұсқасы көрсетілсе, жаңартудың орнына NVIDIA CUDA репозиторийіне (developer.download.nvidia.com) көшіп, CUDA компоненттерін қайта орнатқан жөн. Ол үшін алдымен CUDA Toolkit-ті жойыңыз, содан кейін орнатыңыз.

  6. CUDA компоненттерін жаңартыңыз:

    sudo apt install --only-upgrade -y \   cuda-toolkit-<МАЖОР_НҰСҚА>-<МИНОР_НҰСҚА> \   cuda-runtime-<МАЖОР_НҰСҚА>-<МИНОР_НҰСҚА> \   cuda-libraries-<МАЖОР_НҰСҚА>-<МИНОР_НҰСҚА> \   cudnn9-cuda-<МАЖОР_НҰСҚА>-<МИНОР_НҰСҚА>

    Мұнда <МАЖОР_НҰСҚА> және <МИНОР_НҰСҚА> — CUDA компоненттерінің мажорлық және минорлық нұсқаларының нөмірлері. Мысалы, CUDA Toolkit 12.4 үшін пакеттің атауы cuda-toolkit-12-4 болады.

Мақала пайдалы болды ма?