Điểm:2

Sự cố khi cập nhật CUDA trên 18.04 LTS (xung đột gói trình điều khiển?)

lá cờ kz

Tôi đang cố nâng cấp bản cài đặt CUDA của mình trên Ubuntu 18.04 LTS - cụ thể hơn, tôi đang làm theo hướng dẫn do tài liệu TensorFlow cung cấp đây (Tôi đã làm theo các hướng dẫn này để cài đặt gốc, CUDA 10). Đầu tiên tôi đã làm (theo hướng dẫn đây)

Sudo rm /etc/apt/sources.list.d/cuda*
Sudo apt remove --autoremove nvidia-cuda-toolkit
Sudo apt remove --autoremove nvidia-*

Sudo apt-get thanh lọc nvidia*
sudo apt-get autoremove
sudo apt-get autoclean

Sudo rm -rf /usr/local/cuda*

Sau đó (từ hướng dẫn TensorFlow)

cài đặt sudo apt ./nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_AMD64.deb

Nhưng sau khi thực hiện, tôi gặp lỗi sau:

Đang đọc danh sách gói... Xong
Xây dựng cây phụ thuộc       
Đang đọc thông tin trạng thái... Xong
Bạn có thể muốn chạy 'apt --fix-broken install' để sửa lỗi này.
Các gói sau đây có các thuộc tính không được đáp ứng.
 libnvidia-extra-450: Phụ thuộc: libnvidia-extra-460 nhưng nó chưa được cài đặt
E: Phụ thuộc chưa được đáp ứng.Hãy thử 'apt --fix-broken install' không có gói (hoặc chỉ định giải pháp).

Sau đó cố gắng sudo apt --fix-break cài đặt đưa cho tôi:

Đang đọc danh sách gói... Xong
Xây dựng cây phụ thuộc       
Đang đọc thông tin trạng thái... Xong
Sửa lỗi phụ thuộc... Xong
Các gói sau đã được cài đặt tự động và không còn cần thiết nữa:
  g++-6 libaccinj64-9.1 libcublas9.1 libcudart9.1 libcufft9.1 libcufftw9.1 libcuinj64-9.1 libcurand9.1 libcusolver9.1
  libcusparse9.1 libnppc9.1 libnppial9.1 libnppicc9.1 libnppicom9.1 libnppidei9.1 libnppif9.1 libnppig9.1 libnppim9.1
  libnppist9.1 libnppisu9.1 libnppitc9.1 libnpps9.1 libnvblas9.1 libnvgraph9.1 libnvidia-common-440 libnvidia-extra-440
  libnvrtc9.1 libnvtoolsext1 libnvvm3 libstdc++-6-dev libthrust-dev libvdpau-dev nvidia-cuda-doc nvidia-cuda-gdb
  nvidia-opencl-dev nvidia-profiler nvidia-visual-profiler ocl-icd-opencl-dev opencl-c-headers
Sử dụng 'sudo apt autoremove' để xóa chúng.
Các gói bổ sung sau sẽ được cài đặt:
  libnvidia-thêm-460
Các gói MỚI sau đây sẽ được cài đặt
  libnvidia-thêm-460
0 để nâng cấp, 1 để cài đặt mới, 0 để gỡ bỏ và 273 để không nâng cấp.
2 chưa được cài đặt hoặc gỡ bỏ hoàn toàn.
Cần lấy 0 B/40,9 kB tài liệu lưu trữ.
Sau thao tác này, 120 kB dung lượng đĩa bổ sung sẽ được sử dụng.
Bạn có muốn tiếp tục? [Y/n] Y
(Đọc cơ sở dữ liệu ... 196344 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén .../libnvidia-extra-460_460.106.00-0ubuntu1_AMD64.deb ...
Đang giải nén libnvidia-extra-460:AMD64 (460.106.00-0ubuntu1) ...
dpkg: lỗi xử lý kho lưu trữ /var/cache/apt/archives/libnvidia-extra-460_460.106.00-0ubuntu1_amd64.deb (--unpack):
 cố gắng ghi đè '/usr/lib/x86_64-linux-gnu/libnvidia-allocator.so', cũng nằm trong gói libnvidia-compute-450:AMD64 450.36.06-0ubuntu1
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 /var/cache/apt/archives/libnvidia-extra-460_460.106.00-0ubuntu1_AMD64.deb
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)

Tôi đoán đây chỉ là xung đột trình điều khiển. Theo bản sửa lỗi được đề xuất từ cái này vấn đề tôi muốn chạy

Sudo dpkg -P nvidia-driver-450

Hoặc buộc cài đặt với

sudo dpkg -i --force-overwrite /var/cache/apt/archives/libnvidia-compute-450:amd64 450.36.06-0ubuntu1
Sudo apt -f cài đặt

đầu ra của dpkg -l | grep -i nvidia Là:

ii cuda-night-compute-10-1 10.1.243-1 amd64 NVIDIA Nsight Compute
ii cuda-night-systems-10-1 10.1.243-1 amd64 Hệ thống NVIDIA Nsight
ii cuda-nvtx-10-1 10.1.243-1 AMD64 Tiện ích mở rộng Công cụ NVIDIA
ii libaccinj64-9.1:AMD64 9.1.85-3ubuntu1 AMD64 Thư viện NVIDIA ACCINJ (64-bit)
ii libcublas9.1:amd64 9.1.85-3ubuntu1 AMD64 Thư viện NVIDIA cuBLAS
ii licudart9.1:amd64 9.1.85-3ubuntu1 AMD64 Thư viện thời gian chạy NVIDIA CUDA
ii libcufft9.1:amd64 9.1.85-3ubuntu1 AMD64 Thư viện NVIDIA cuFFT
ii libcufftw9.1:AMD64 9.1.85-3ubuntu1 AMD64 Thư viện NVIDIA cuFFTW
ii libcuinj64-9.1:amd64 9.1.85-3ubuntu1 AMD64 Thư viện NVIDIA CUINJ (64-bit)
ii libcurand9.1:amd64 9.1.85-3ubuntu1 AMD64 Thư viện NVIDIA cuRAND
ii libcusolver9.1:amd64 9.1.85-3ubuntu1 AMD64 Thư viện NVIDIA cuSOLVER
ii libcusparse9.1:AMD64 9.1.85-3ubuntu1 AMD64 Thư viện NVIDIA cuSPARSE
ii libnppc9.1:AMD64 9.1.85-3ubuntu1 AMD64 Thư viện thời gian chạy lõi NVIDIA Performance Primitives
ii libnppial9.1:AMD64 9.1.85-3ubuntu1 AMD64 NVIDIA Performance Primitives lib cho Số học hình ảnh và Logic
ii libnppicc9.1:amd64 9.1.85-3ubuntu1 AMD64 NVIDIA Performance Primitives lib để chuyển đổi màu sắc hình ảnh
ii libnppicom9.1:AMD64 9.1.85-3ubuntu1 AMD64 NVIDIA Performance Primitives lib cho Nén hình ảnh
ii libnppidei9.1:AMD64 9.1.85-3ubuntu1 AMD64 NVIDIA Performance Primitives lib dành cho khởi tạo và trao đổi dữ liệu hình ảnh
ii libnppif9.1:AMD64 9.1.85-3ubuntu1 AMD64 NVIDIA Performance Primitives lib cho Bộ lọc hình ảnh
ii libnppig9.1:amd64 9.1.85-3ubuntu1 AMD64 NVIDIA Performance Primitives lib dành cho chuyển đổi Hình học Hình ảnh
ii libnppim9.1:amd64 9.1.85-3ubuntu1 AMD64 NVIDIA Performance Primitives lib cho các hoạt động Hình thái học Hình ảnh
ii libnppist9.1:amd64 9.1.85-3ubuntu1 AMD64 NVIDIA Performance Primitives lib cho Thống kê hình ảnh
ii libnppisu9.1:amd64 9.1.85-3ubuntu1 AMD64 NVIDIA Performance Primitives lib để hỗ trợ hình ảnh
ii libnppitc9.1:AMD64 9.1.85-3ubuntu1 AMD64 NVIDIA Performance Primitives lib cho Ngưỡng hình ảnh và So sánh
ii libnpps9.1:amd64 9.1.85-3ubuntu1 AMD64 NVIDIA Performance Primitives cho thư viện thời gian chạy xử lý tín hiệu
ii libnvgraph9.1:amd64 9.1.85-3ubuntu1 thư viện AMD64 NVIDIA Graph Analytics (nvGRAPH)
ii libnvidia-cfg1-450:AMD64 450.36.06-0ubuntu1 AMD64 Thư viện cấu hình nhị phân OpenGL/GLX của NVIDIA
ii libnvidia-common-440 450.119.03-0ubuntu0.18.04.1 tất cả Gói chuyển tiếp cho libnvidia-common-450
ii libnvidia-common-450 460.91.03-0ubuntu0.18.04.1 tất cả gói Chuyển tiếp cho libnvidia-common-460
ii libnvidia-common-460 460.91.03-0ubuntu0.18.04.1 tất cả các tệp được chia sẻ được thư viện NVIDIA sử dụng
rc libnvidia-compute-440:amd64 440.82-0ubuntu0~0.18.04.2 gói AMD64 NVIDIA libcompute
ii libnvidia-compute-450:amd64 450.36.06-0ubuntu1 gói libcompute AMD64 của NVIDIA
ii libnvidia-decode-450:amd64 450.36.06-0ubuntu1 thư viện thời gian chạy giải mã video NVIDIA AMD64
ii libnvidia-encode-450:amd64 450.36.06-0ubuntu1 thư viện thời gian chạy mã hóa video AMD64 NVENC
iU libnvidia-extra-440:AMD64 450.119.03-0ubuntu0.18.04.1 AMD64 Gói chuyển tiếp cho libnvidia-Extra-450
iU libnvidia-extra-450:AMD64 460.91.03-0ubuntu0.18.04.1 AMD64 Gói chuyển tiếp cho libnvidia-Extra-460
ii libnvidia-fbc1-450:AMD64 450.36.06-0ubuntu1 AMD64 Thư viện thời gian chạy Framebuffer Capture dựa trên NVIDIA OpenGL
ii libnvidia-gl-450:amd64 450.36.06-0ubuntu1 thư viện AMD64 NVIDIA OpenGL/GLX/EGL/GLES GLVND và Vulkan ICD
ii libnvidia-ifr1-450:AMD64 450.36.06-0ubuntu1 AMD64 Thư viện thời gian chạy Inband Readback dựa trên NVIDIA OpenGL
ii libnvrtc9.1:AMD64 9.1.85-3ubuntu1 Biên dịch thời gian chạy AMD64 CUDA (Thư viện NVRTC của NVIDIA)
ii libnvtoolsext1:amd64 9.1.85-3ubuntu1 AMD64 Thư viện mở rộng công cụ NVIDIA
ii libnvvm3:amd64 9.1.85-3ubuntu1 AMD64 Thư viện NVIDIA NVVM
ii nsight-compute-2020.1.0 2020.1.0.33-1 amd64 NVIDIA Nsight Compute
rc nvidia-compute-utils-440 440.82-0ubuntu0~0.18.04.2 AMD64 tiện ích điện toán NVIDIA
ii nvidia-compute-utils-450 450.36.06-0ubuntu1 AMD64 tiện ích điện toán NVIDIA
ii nvidia-cuda-doc 9.1.85-3ubuntu1 tất cả tài liệu NVIDIA CUDA và OpenCL
ii nvidia-cuda-gdb 9.1.85-3ubuntu1 AMD64 Trình gỡ lỗi NVIDIA CUDA (GDB)
rc nvidia-dkms-440 440.82-0ubuntu0~0.18.04.2 gói AMD64 NVIDIA DKMS
ii gói nvidia-dkms-450 450.36.06-0ubuntu1 AMD64 NVIDIA DKMS
ii siêu dữ liệu trình điều khiển NVIDIA nvidia-driver-450 450.36.06-0ubuntu1 AMD64
rc nvidia-kernel-common-440 440.82-0ubuntu0~0.18.04.2 AMD64 Tệp dùng chung được sử dụng với mô-đun hạt nhân
ii nvidia-kernel-common-450:amd64 460.91.03-0ubuntu0.18.04.1 AMD64 Gói chuyển tiếp cho nvidia-kernel-common-460
ii nvidia-kernel-common-460 460.91.03-0ubuntu0.18.04.1 AMD64 Các tệp được chia sẻ được sử dụng với mô-đun hạt nhân
ii gói nguồn nhân NVIDIA nvidia-kernel-source-450 450.36.06-0ubuntu1 AMD64
ii tệp cấu hình kho lưu trữ nvidia-machine-learning-repo-ubuntu1804 1.0.0-1 amd64 nvidia-machine-learning
ii nvidia-modprobe 450.36.06-0ubuntu1 amd64 Tải trình điều khiển nhân NVIDIA và tạo tệp thiết bị
ii nvidia-opencl-dev:AMD64 9.1.85-3ubuntu1 AMD64 Tệp phát triển NVIDIA OpenCL
ii nvidia-profiler 9.1.85-3ubuntu1 AMD64 NVIDIA Profiler cho CUDA và OpenCL
ii nvidia-settings 470.57.01-0ubuntu0.18.04.1 AMD64 Công cụ cấu hình trình điều khiển đồ họa NVIDIA
ii nvidia-utils-450 450.36.06-0ubuntu1 AMD64 Các tệp nhị phân hỗ trợ trình điều khiển NVIDIA
ii nvidia-visual-profiler 9.1.85-3ubuntu1 AMD64 NVIDIA Visual Profiler cho CUDA và OpenCL
ii xserver-xorg-video-nvidia-450 450.36.06-0ubuntu1 AMD64 Trình điều khiển Xorg nhị phân NVIDIA

Tôi đã cố gắng xóa và xóa gói libnvidia-compute-450 một cách rõ ràng nhưng không được gì. Không biết phải làm gì, chỉ muốn gỡ bỏ trình điều khiển đó nhưng sau khi đọc về những người bị vấn đề tương tự, tôi cảnh giác, không muốn phải cài đặt lại hoàn toàn Ubuntu!

Điểm:0
lá cờ kz

Cuối cùng thì OK, tôi đã cố gắng khắc phục điều này bằng cách buộc ghi đè lên gói vi phạm (xóa nó không hoạt động). tôi đã chạy

sudo dpkg -i --force-overwrite /var/cache/apt/archives/libnvidia-extra-460_460.106.00-0ubuntu1_amd64.deb

Sau đó, tôi đã có thể chạy thành công phần còn lại của hướng dẫn cài đặt TensorFlow CUDA. Thật khó chịu, những hướng dẫn này thực sự cài đặt CUDA 11.0 cho TF 2.4 (tại sao?), đây không phải là phiên bản hiện tại của một trong hai - rất dễ bỏ sót điều này!

Một kinh nghiệm rất bực bội.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.