Cách cài đặt NVIDIA CUDA 12 trên Debian 12

Cach Cai Dat Nvidia Cuda 12 Tren Debian 12



Hình thức đầy đủ của CUDA là Kiến trúc thiết bị hợp nhất điện toán. CUDA là một nền tảng điện toán và mô hình lập trình song song được phát triển bởi NVIDIA. Nó được sử dụng để chạy các chương trình trên Bộ xử lý đồ họa (GPU) NVIDIA nhằm tăng tốc đáng kể các ứng dụng điện toán.

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt phiên bản CUDA mới nhất (CUDA 12 tại thời điểm viết bài này) trên Debian 12.

Chủ đề Nội dung:

  1. Điều kiện tiên quyết
  2. Thêm kho lưu trữ gói chính thức NVIDIA CUDA 12 vào Debian 12
  3. Kích hoạt Kho lưu trữ gói đóng góp Debian chính thức trên Debian 12
  4. Cài đặt NVIDIA CUDA 12 trên Debian 12
  5. Thêm NVIDIA CUDA vào PATH của Debian 12
  6. Thêm thư viện NVIDIA CUDA vào đường dẫn tìm kiếm thư viện Debian 12
  7. Chạy các lệnh NVIDIA CUDA (tức là nvcc) với Đặc quyền Superuser/Root thông qua udo
  8. Viết, biên dịch và chạy chương trình CUDA đơn giản
  9. Phần kết luận

Điều kiện tiên quyết:

Để cài đặt phiên bản CUDA mới nhất (CUDA 12), biên dịch các chương trình CUDA và chạy các chương trình CUDA trên Debian 12, bạn cần có những thứ sau:







i) Đã cài đặt GPU NVIDIA trên máy tính của bạn



ii) Trình điều khiển GPU NVIDIA đã cài đặt trên hệ thống Debian 12 của bạn



GHI CHÚ: Nếu bạn cần bất kỳ trợ giúp nào trong việc cài đặt trình điều khiển GPU NVIDIA trên hệ thống Debian 12 của mình, đọc bài viết này .





Thêm kho lưu trữ gói chính thức NVIDIA CUDA 12 vào Debian 12

Trước khi cài đặt NVIDIA CUDA 12 trên Debian 12, bạn phải thêm kho lưu trữ gói NVIDIA CUDA chính thức trên hệ thống Debian 12 của mình.

Đầu tiên, hãy ghé thăm Lưu trữ bộ công cụ NVIDIA CUDA chính thức từ một trình duyệt web.



Phiên bản mới nhất của NVIDIA CUDA là 12.3.0 tại thời điểm viết bài này [1] . Bạn cũng có thể tìm thấy các phiên bản khác của NVIDIA CUDA tại đây [2] . Bấm vào phiên bản NVIDIA CUDA mà bạn muốn cài đặt.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Bấm vào “Linux”.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Chọn “x86_64” làm Kiến trúc [1] , “Debian” là bản phân phối [2] , “12” là Phiên bản [3] và “deb” (mạng) làm Loại trình cài đặt [4] . URL gói DEB mà bạn cần tải xuống và cài đặt trên hệ thống Debian 12 của mình để thêm kho lưu trữ NVIDIA CUDA chính thức [5] và tên gói của phiên bản NVIDIA CUDA mà bạn muốn cài đặt [6] nên được hiển thị.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Bây giờ, điều hướng đến thư mục “/tmp” như sau:

$ đĩa CD / tmp

Để tải xuống tệp gói DEB “cuda-keyring_1.1-1_all.deb” nhằm thêm kho gói chính thức của NVIDIA CUDA, hãy chạy lệnh sau:

$ quên http: // nhà phát triển.download.nvidia.com / tính toán / khác biệt / nghỉ ngơi / debian12 / x86_64 / cuda-keyring_1.1- 1 _all.deb

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Để cài đặt tệp gói DEB “cuda-keyring_1.1-1_all.deb” nhằm thêm kho lưu trữ NVIDIA CUDA trên Debian 12, hãy chạy lệnh sau:

$ sudo đúng cách cài đặt / tmp / cuda-keyring_1.1- 1 _all.deb

Tệp gói DEB “cuda-keyring_1.1-1_all.deb” phải được cài đặt và kho lưu trữ NVIDIA CUDA chính thức phải được thêm vào hệ thống Debian 12 của bạn.

Kích hoạt Kho lưu trữ gói đóng góp Debian chính thức trên Debian 12

Một số gói phụ thuộc của NVIDIA CUDA có trong kho gói đóng góp Debian 12 chính thức. Vì vậy, bạn phải kích hoạt nó trước khi có thể cài đặt NVIDIA CUDA trên Debian 12.

Để kích hoạt kho lưu trữ gói đóng góp Debian 12 chính thức, hãy chạy lệnh sau và nhấn một khi bạn được nhắc.

$ sudo đóng góp add-apt-repository

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Kho lưu trữ gói đóng góp Debian 12 chính thức phải được bật.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Cài đặt NVIDIA CUDA 12 trên Debian 12

Để cài đặt của bạn phiên bản mong muốn của NVIDIA CUDA (cuda-toolkit-12-3 trong trường hợp này), hãy chạy lệnh sau:

$ sudo đúng cách cài đặt cuda-bộ công cụ- 12 - 3

Để xác nhận cài đặt, nhấn “Y” rồi nhấn .

NVIDIA CUDA và tất cả các gói phụ thuộc cần thiết đang được tải xuống từ internet. Phải mất một thời gian để hoàn thành.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

NVIDIA CUDA và tất cả các gói phụ thuộc cần thiết đang được cài đặt. Phải mất một thời gian để hoàn thành.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Tại thời điểm này, NVIDIA CUDA phải được cài đặt trên hệ thống Debian 12 của bạn.

  Ảnh chụp màn hình chương trình máy tính Mô tả được tạo tự động

Thêm NVIDIA CUDA vào PATH của Debian 12

Để có thể truy cập phiên bản NVIDIA CUDA mới nhất từ ​​dòng lệnh, bạn phải thêm thư mục nhị phân CUDA vào PATH của hệ thống Debian 12 của mình.

NVIDIA CUDA sẽ được cài đặt trong thư mục “/usr/local/” của Debian 12. Mỗi phiên bản CUDA đều có thư mục riêng. Như bạn có thể thấy, chúng tôi có thư mục “/usr/local/cuda-12.3” khi chúng tôi cài đặt NVIDIA CUDA 12.3.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Để thêm thư mục nhị phân NVIDIA CUDA 12.3 vào PATH, hãy tạo một tệp mới có tên “cuda-12.3.sh” trong thư mục “/etc/profile.d/” bằng trình soạn thảo văn bản nano như sau:

$ sudo nano / vân vân / hồ sơ.d / khác biệt 12.3 .sh

Nhập các dòng mã sau vào tệp “/etc/profile.d/cuda-12.3.sh”:

xuất khẩu CUDA_VERSION = '12.3'

xuất khẩu CUDA_HOME = '/usr/local/cuda- ${CUDA_VERSION} '

xuất khẩu CON ĐƯỜNG = ' ${CUDA_HOME} /thùng rác ${PATH:+:${PATH} }'

Sau khi hoàn tất, hãy lưu tệp “cuda-12.3.sh” bằng cách nhấn + X theo sau là “Y” và .

  Màn hình máy tính có văn bản trên đó Mô tả được tạo tự động

Để các thay đổi có hiệu lực, hãy khởi động lại hệ thống Debian 12 của bạn:

$ sudo khởi động lại

Khi hệ thống Debian 12 của bạn khởi động, bạn sẽ thấy NVIDIA CUDA 12 nằm trong PATH của hệ thống Debian 12 của bạn.

$ tiếng vọng $CUDA_VERSION

$ tiếng vọng $CUDA_HOME

$ tiếng vọng $PATH

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Bạn sẽ có thể truy cập các lệnh NVIDIA CUDA như “nvcc” như bạn có thể thấy trong ảnh chụp màn hình sau:

$ nvcc --phiên bản

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Thêm thư viện NVIDIA CUDA vào đường dẫn tìm kiếm thư viện Debian 12

Để biên dịch các chương trình NVIDIA CUDA, đôi khi bạn cần thêm đường dẫn thư viện NVIDIA CUDA vào đường dẫn tìm kiếm thư viện Debian 12.

Đầu tiên, tạo một tệp mới là “cuda-12.3.conf” (vì chúng tôi đã cài đặt NVIDIA CUDA 12.3) trong thư mục “/etc/ld.so.conf.d/” và mở nó bằng trình soạn thảo văn bản nano như sau:

$ sudo nano / vân vân / ld.so.conf.d / khác biệt 12.3 .conf

  Cận cảnh nền xám và đen Mô tả được tạo tự động

Nhập đường dẫn thư viện NVIDIA CUDA vào tệp và nhấn + X theo sau là “Y” và để lưu tập tin.

Trong trường hợp của chúng tôi, đường dẫn thư viện NVIDIA CUDA là “/usr/local/cuda-12.3/lib64” (vì chúng tôi đã cài đặt NVIDIA CUDA 12.3).

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Để những thay đổi có hiệu lực, hãy chạy lệnh sau:

$ sudo ldconfig --dài dòng

Cơ sở dữ liệu thư viện Debian 12 phải được cập nhật và phiên bản thư viện NVIDIA CUDA mong muốn của bạn sẽ được thêm vào đường dẫn thư viện.

Chạy các lệnh NVIDIA CUDA (tức là nvcc) với Đặc quyền siêu người dùng/root thông qua Sudo

Đôi khi, bạn có thể cần chạy một số lệnh NVIDIA CUDA (tức là nvcc) với đặc quyền siêu người dùng. Để chạy các lệnh NVIDIA CUDA với đặc quyền superuser/root thông qua sudo, bạn phải thêm thư mục nhị phân NVIDIA CUDA “/usr/local/cuda-12.3/bin” (nơi cài đặt phiên bản NVIDIA CUDA mong muốn của bạn) vào “/etc /sudoers”.

Đầu tiên, hãy mở tệp cấu hình “/etc/sudoers” bằng trình soạn thảo văn bản như sau:

$ sudo visudo -f / vân vân / sudoers

Thêm văn bản “/usr/local/cuda-12.3/bin” vào cuối “secure_path” của tệp “/etc/sudoers” như được đánh dấu trong ảnh chụp màn hình sau:

Khi bạn đã hoàn tất, hãy nhấn + X theo sau là “Y” và để lưu tập tin “/etc/sudoers”.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Giờ đây, bạn có thể chạy các lệnh NVIDIA CUDA (tức là nvcc) với đặc quyền siêu người dùng/root thông qua sudo.

$ sudo nvcc --phiên bản

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Viết, biên dịch và chạy chương trình CUDA đơn giản

Vì bạn đã cài đặt thành công phiên bản NVIDIA CUDA mới nhất trên hệ thống Debian 12 của mình nên bạn có thể bắt đầu viết chương trình CUDA đầu tiên của bạn , biên dịch nó bằng lệnh “nvcc” và chạy nó.

Phần kết luận

Trong bài viết này, chúng tôi đã hướng dẫn bạn cách thêm kho gói chính thức của một phiên bản cụ thể của NVIDIA CUDA 12 trên Debian 12. Chúng tôi cũng đã hướng dẫn bạn cách cài đặt phiên bản NVIDIA CUDA 12 mà bạn mong muốn trên Debian 12. Chúng tôi đã hướng dẫn bạn cách thêm đường dẫn nhị phân NVIDIA CUDA đến PATH của Debian 12 cũng như thêm thư viện NVIDIA CUDA vào đường dẫn thư viện của Debian 12. Cuối cùng, chúng tôi đã hướng dẫn bạn cách chạy các lệnh NVIDIA CUDA trên Debian 12 với đặc quyền superuser/root thông qua sudo.