Cách cài đặt trình điều khiển NVIDIA trên Linux

Tác giả Security+, T.Ba 09, 2024, 03:17:36 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách cài đặt trình điều khiển NVIDIA trên Linux


Trang này hiển thị cách cài đặt trình điều khiển NVIDIA từ dòng lệnh, sử dụng công ubuntu-driverscụ (được khuyến nghị) hoặc APT.

1. Bản phát hành trình điều khiển NVIDIA

Chúng tôi đóng gói hai loại trình điều khiển NVIDIA:

  • Trình điều khiển Kiến trúc Trình điều khiển Hợp nhất (UDA) - được khuyến nghị cho việc sử dụng máy tính để bàn thông thường và bạn cũng có thể tìm thấy trình điều khiển này trên trang web NVIDIA.
  • Trình điều khiển sẵn sàng cho doanh nghiệp (ERD) - được khuyến nghị trên máy chủ và cho các tác vụ điện toán. Các gói của họ có thể được nhận dạng bằng -serverhậu tố. Bạn có thể đọc thêm về các trình điều khiển này trong tài liệu NVIDIA.


Ngoài ra, chúng tôi đóng gói Trình quản lý vải NVIDIA và Thư viện truy vấn và cấu hình chuyển đổi NVIDIA (NSCQ) mà bạn sẽ chỉ cần nếu có phần cứng NVswitch. Thư viện Fabric Manager và NSCQ chỉ khả dụng với ERD hoặc -serverphiên bản trình điều khiển.

2. Kiểm tra phiên bản trình điều khiển

Để kiểm tra phiên bản trình điều khiển hiện đang chạy của bạn:

Mã nguồn [Chọn]
cat /proc/driver/nvidia/version
3. Cách được đề xuất (công cụ trình điều khiển Ubuntu)

Công cụ này ubuntu-drivershoạt động dựa trên logic tương tự như công cụ đồ họa "Trình điều khiển bổ sung" và cho phép linh hoạt hơn trên máy tính để bàn cũng như trên máy chủ.

Công cụ này ubuntu-driversđược khuyên dùng nếu máy tính của bạn sử dụng Khởi động an toàn vì nó luôn cố gắng cài đặt các trình điều khiển đã ký được biết là hoạt động với Khởi động an toàn.

3.1. Kiểm tra trình điều khiển có sẵn cho phần cứng của bạn

Đối với máy tính để bàn:

Mã nguồn [Chọn]
sudo ubuntu-drivers list
Hoặc đối với máy chủ:

Mã nguồn [Chọn]
sudo ubuntu-drivers list --gpgpu
Bạn sẽ thấy một danh sách như sau:

Mã nguồn [Chọn]
nvidia-driver-418-server
nvidia-driver-515-server
nvidia-driver-525-server
nvidia-driver-450-server
nvidia-driver-515
nvidia-driver-525

3.2. Cài đặt trình điều khiển để sử dụng chung (ví dụ: máy tính để bàn và chơi game)

Bạn có thể dựa vào tính năng phát hiện tự động để cài đặt trình điều khiển được coi là phù hợp nhất với phần cứng của bạn:

Mã nguồn [Chọn]
sudo ubuntu-drivers install
Hoặc bạn có thể cho ubuntu-driverscông cụ biết bạn muốn cài đặt trình điều khiển nào. Trong trường hợp này, bạn sẽ phải sử dụng phiên bản trình điều khiển (chẳng hạn như 525) mà bạn đã thấy khi sử dụng ubuntu-drivers listlệnh.

Giả sử chúng ta muốn cài đặt 525 trình điều khiển:

Mã nguồn [Chọn]
sudo ubuntu-drivers install nvidia:525
3.3. Cài đặt trình điều khiển trên máy chủ và/hoặc cho mục đích tính toán

Bạn có thể dựa vào tính năng phát hiện tự động để cài đặt trình điều khiển được coi là phù hợp nhất với phần cứng của bạn:

Mã nguồn [Chọn]
sudo ubuntu-drivers install --gpgpu
Hoặc bạn có thể cho ubuntu-driverscông cụ biết bạn muốn cài đặt trình điều khiển nào. Trong trường hợp này, bạn sẽ phải sử dụng phiên bản trình điều khiển (chẳng hạn như 525) và -serverhậu tố mà bạn đã thấy khi sử dụng ubuntu-drivers list --gpgpulệnh.

Giả sử chúng ta muốn cài đặt 525-servertrình điều khiển (được liệt kê dưới dạng nvidia-driver-525-server):

Mã nguồn [Chọn]
sudo ubuntu-drivers install --gpgpu nvidia:525-server
Bạn cũng sẽ muốn cài đặt các thành phần bổ sung sau:

Mã nguồn [Chọn]
sudo apt install nvidia-utils-525-server
3.4. Bước tùy chọn

Nếu hệ thống của bạn đi kèm với phần cứng NVswitch, thì bạn sẽ muốn cài đặt Trình quản lý vải và thư viện Truy vấn và Cấu hình NVSwitch. Bạn có thể làm như vậy bằng cách chạy như sau:

Mã nguồn [Chọn]
sudo apt install nvidia-fabricmanager-525 libnvidia-nscq-525
Lưu ý: Mặc dù nvidia-fabricmanagervà libnvidia-nscqkhông có cùng -servernhãn trong tên nhưng chúng thực sự nhằm khớp với -servercác trình điều khiển trong kho lưu trữ Ubuntu. Ví dụ: nvidia-fabricmanager-525sẽ khớp với nvidia-driver-525-serverphiên bản gói (không phải phiên bản nvidia-driver-525 package).

4. Cài đặt driver thủ công (sử dụng APT)

Cài đặt trình điều khiển NVIDIA theo cách thủ công có nghĩa là trước tiên hãy cài đặt đúng mô-đun hạt nhân, sau đó cài đặt siêu gói cho loạt trình điều khiển.

4.2. Cài đặt các mô-đun hạt nhân

Nếu hệ thống của bạn sử dụng Khởi động an toàn (như hầu hết các hệ thống x86 hiện đại đều làm), hạt nhân của bạn sẽ yêu cầu các mô-đun hạt nhân phải được ký. Có hai cách (loại trừ lẫn nhau) để đạt được điều này.

4.2. Cài đặt các mô-đun NVIDIA được biên dịch sẵn cho kernel của bạn

Cài đặt siêu gói cho phiên bản kernel của bạn (ví dụ generic:, lowlatency, v.v.) dành riêng cho nhánh trình điều khiển (ví dụ 525) mà bạn muốn cài đặt và liệu bạn có muốn trình điều khiển điện toán so với trình điều khiển hiển thị chung (ví dụ -serverhay không):

Mã nguồn [Chọn]
sudo apt install linux-modules-nvidia-${DRIVER_BRANCH}${SERVER}-${LINUX_FLAVOUR}
(ví dụ linux-modules-nvidia-525-generic)

Kiểm tra xem các mô-đun dành cho hạt nhân/ABI cụ thể của bạn đã được siêu dữ liệu cài đặt chưa:

Mã nguồn [Chọn]
sudo apt-cache policy linux-modules-nvidia-${DRIVER_BRANCH}${SERVER}-$(uname -r)
(ví dụ sudo apt-cache policy linux-modules-nvidia-525-$(uname -r))

Nếu các mô-đun chưa được cài đặt cho kernel đang chạy hiện tại của bạn, hãy nâng cấp lên kernel mới nhất hoặc cài đặt chúng bằng cách chỉ định phiên bản kernel đang chạy:

Mã nguồn [Chọn]
sudo apt install linux-modules-nvidia-${DRIVER_BRANCH}${SERVER}-$(uname -r)
(ví dụ sudo apt install linux-modules-nvidia-525-$(uname -r))

4.3. Xây dựng các mô-đun hạt nhân của riêng bạn bằng gói NVIDIA DKMS

Cài đặt gói NVIDIA DKMS có liên quan và linux-headersxây dựng các mô-đun hạt nhân, đồng thời đăng ký khóa riêng của bạn để ký các mô-đun.

Cài đặt linux-headerssiêu gói cho phiên bản kernel của bạn (ví dụ generic:, lowlatency, v.v.):

Mã nguồn [Chọn]
sudo apt install linux-headers-${LINUX_FLAVOUR}
Kiểm tra xem các tiêu đề cho hạt nhân cụ thể của bạn đã được siêu dữ liệu cài đặt chưa:

Mã nguồn [Chọn]
sudo apt-cache policy linux-headers-$(uname -r)
Nếu các tiêu đề cho kernel đang chạy hiện tại của bạn chưa được cài đặt, hãy cài đặt chúng bằng cách chỉ định phiên bản kernel đang chạy:

Mã nguồn [Chọn]
sudo apt install linux-headers-$(uname -r)
Cuối cùng, cài đặt gói NVIDIA DKMS cho loạt trình điều khiển bạn muốn (điều này có thể tự động hướng dẫn bạn cách tạo và đăng ký khóa mới cho Khởi động an toàn):

Mã nguồn [Chọn]
sudo apt install nvidia-dkms-${DRIVER_BRANCH}${SERVER}
4.4. Cài đặt trình điều khiển không gian người dùng và thư viện trình điều khiển

Sau khi cài đặt đúng mô-đun hạt nhân (xem phần liên quan của tài liệu này), hãy cài đặt siêu gói trình điều khiển chính xác:

Mã nguồn [Chọn]
sudo apt install nvidia-driver-${DRIVER_BRANCH}${SERVER}
4.5. (Tùy chọn) Cài đặt Trình quản lý vải và thư viện NSCQ

Nếu hệ thống của bạn đi kèm với phần cứng NVswitch, thì bạn sẽ muốn cài đặt Trình quản lý vải và thư viện Truy vấn và Cấu hình NVSwitch. Bạn có thể làm như vậy bằng cách chạy như sau:

Mã nguồn [Chọn]
sudo apt install nvidia-fabricmanager-${DRIVER_BRANCH} libnvidia-nscq-${DRIVER_BRANCH}
Lưu ý: Mặc dù nvidia-fabricmanagervà libnvidia-nscqkhông có cùng -servernhãn trong tên nhưng chúng thực sự nhằm khớp với -servercác trình điều khiển trong kho lưu trữ Ubuntu. Ví dụ: nvidia-fabricmanager-525sẽ khớp với nvidia-driver-525-serverphiên bản gói (không phải nvidia-driver-525gói).

5. Chuyển đổi giữa các mô-đun được biên dịch trước và DKMS

  • Gỡ cài đặt trình điều khiển NVIDIA (bên dưới)
  • Cài đặt trình điều khiển thủ công bằng APT

Gỡ cài đặt trình điều khiển NVIDIA. Xóa mọi gói NVIDIA khỏi hệ thống của bạn:

Mã nguồn [Chọn]
sudo apt --purge remove '*nvidia*${DRIVER_BRANCH}*'
Xóa mọi gói bổ sung có thể đã được cài đặt dưới dạng phụ thuộc (ví dụ: i386thư viện trên hệ thống amd64) và không bị lệnh trước đó bắt:

Mã nguồn [Chọn]
sudo apt autoremove
6. Gói chuyển tiếp sang nhánh trình điều khiển mới

Khi NVIDIA ngừng hỗ trợ trên một nhánh trình điều khiển, Canonical sẽ tự động chuyển bạn sang nhánh trình điều khiển được hỗ trợ tiếp theo nếu bạn cố gắng cài đặt nhánh trình điều khiển đó.

Xem thêm ma trận hỗ trợ hiện tại của NVIDIA trong tài liệu của họ.