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!