Puncte:2

Probleme la actualizarea CUDA pe 18.04 LTS (conflict pachet driver?)

drapel kz

Încerc să-mi actualizez instalarea CUDA pe Ubuntu 18.04 LTS - mai precis, urmez instrucțiunile furnizate de documentația TensorFlow Aici (Am urmat aceste instrucțiuni pentru instalarea originală, CUDA 10). Mai întâi am făcut (urmând instrucțiunile Aici)

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

sudo apt-get purge nvidia*
sudo apt-get autoremove
sudo apt-get autoclean

sudo rm -rf /usr/local/cuda*

Apoi (din instrucțiunile TensorFlow)

sudo apt install ./nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb

Dar după ce o execut, primesc următoarea eroare:

Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
Poate doriți să rulați „apt --fix-broken install” pentru a le corecta.
Următoarele pachete au dependențe neîndeplinite.
 libnvidia-extra-450 : Depinde: libnvidia-extra-460 dar nu este instalat
E: Dependențe nesatisfăcute.Încercați „apt --fix-broken install” fără pachete (sau specificați o soluție).

Apoi încercând sudo apt --fix-broken install imi da:

Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
Corectarea dependențelor... Gata
Următoarele pachete au fost instalate automat și nu mai sunt necesare:
  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
Utilizați „sudo apt autoremove” pentru a le elimina.
Următoarele pachete suplimentare vor fi instalate:
  libnvidia-extra-460
Următoarele pachete NOI vor fi instalate
  libnvidia-extra-460
0 pentru a face upgrade, 1 pentru a instala nou, 0 pentru a elimina și 273 pentru a nu face upgrade.
2 nu sunt complet instalate sau îndepărtate.
Trebuie să obțineți 0 B/40,9 kB de arhive.
După această operațiune, se vor folosi 120 kB de spațiu suplimentar pe disc.
Doriți să continuați? [D/n] Da
(Se citesc baza de date... 196344 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea.../libnvidia-extra-460_460.106.00-0ubuntu1_amd64.deb...
Se despachetează libnvidia-extra-460:amd64 (460.106.00-0ubuntu1)...
dpkg: eroare la procesarea arhivei /var/cache/apt/archives/libnvidia-extra-460_460.106.00-0ubuntu1_amd64.deb (--unpack):
 încercând să suprascrie „/usr/lib/x86_64-linux-gnu/libnvidia-allocator.so”, care se află și în pachetul libnvidia-compute-450:amd64 450.36.06-0ubuntu1
Au fost întâlnite erori în timpul procesării:
 /var/cache/apt/archives/libnvidia-extra-460_460.106.00-0ubuntu1_amd64.deb
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)

Bănuiesc că acesta este doar un conflict de șofer. Urmând remedierea sugerată de la acest problemă pe care am de gând să o alerg

sudo dpkg -P nvidia-driver-450

Sau forțați instalarea cu

sudo dpkg -i --force-overwrite /var/cache/apt/archives/libnvidia-compute-450:amd64 450.36.06-0ubuntu1
sudo apt -f install

Ieșirea de dpkg -l | grep -i nvidia este:

ii cuda-nsight-compute-10-1 10.1.243-1 amd64 NVIDIA Nsight Compute
ii cuda-nsight-systems-10-1 10.1.243-1 amd64 NVIDIA Nsight Systems
ii cuda-nvtx-10-1 10.1.243-1 amd64 NVIDIA Tools Extension
ii libaccinj64-9.1:amd64 9.1.85-3ubuntu1 amd64 Bibliotecă NVIDIA ACCINJ (64 de biți)
ii libcublas9.1:amd64 9.1.85-3ubuntu1 amd64 Biblioteca NVIDIA cuBLAS
ii libcudart9.1:amd64 9.1.85-3ubuntu1 amd64 NVIDIA CUDA Runtime Library
ii libcufft9.1:amd64 9.1.85-3ubuntu1 amd64 Biblioteca NVIDIA cuFFT
ii libcufftw9.1:amd64 9.1.85-3ubuntu1 amd64 Biblioteca NVIDIA cuFFTW
ii libcuinj64-9.1:amd64 9.1.85-3ubuntu1 amd64 Biblioteca NVIDIA CUINJ (64 de biți)
ii libcurand9.1:amd64 9.1.85-3ubuntu1 amd64 Biblioteca NVIDIA cuRAND
ii libcusolver9.1:amd64 9.1.85-3ubuntu1 amd64 Bibliotecă NVIDIA cuSOLVER
ii libcusparse9.1:amd64 9.1.85-3ubuntu1 amd64 Biblioteca NVIDIA cuSPARSE
ii libnppc9.1:amd64 9.1.85-3ubuntu1 amd64 Bibliotecă de rulare de bază NVIDIA Performance Primitives
ii libnppial9.1:amd64 9.1.85-3ubuntu1 amd64 NVIDIA Performance Primitives lib pentru aritmetică și logică a imaginilor
ii libnppicc9.1:amd64 9.1.85-3ubuntu1 amd64 NVIDIA Performance Primitives lib pentru conversia culorilor imaginii
ii libnppicom9.1:amd64 9.1.85-3ubuntu1 amd64 NVIDIA Performance Primitives lib pentru compresia imaginii
ii libnppidei9.1:amd64 9.1.85-3ubuntu1 amd64 NVIDIA Performance Primitives lib pentru schimbul și inițializarea datelor de imagine
ii libnppif9.1:amd64 9.1.85-3ubuntu1 amd64 NVIDIA Performance Primitives lib pentru filtre de imagine
ii libnppig9.1:amd64 9.1.85-3ubuntu1 amd64 NVIDIA Performance Primitives lib pentru transformări de geometrie a imaginii
ii libnppim9.1:amd64 9.1.85-3ubuntu1 amd64 NVIDIA Performance Primitives lib pentru operațiuni morfologice de imagine
ii libnppist9.1:amd64 9.1.85-3ubuntu1 amd64 NVIDIA Performance Primitives lib pentru statistici de imagine
ii libnppisu9.1:amd64 9.1.85-3ubuntu1 amd64 NVIDIA Performance Primitives lib pentru suport pentru imagini
ii libnppitc9.1:amd64 9.1.85-3ubuntu1 amd64 NVIDIA Performance Primitives lib pentru Image Threshold and Compare
ii libnpps9.1:amd64 9.1.85-3ubuntu1 amd64 NVIDIA Performance Primitives pentru biblioteca de rulare de procesare a semnalului
ii libnvgraph9.1:amd64 9.1.85-3ubuntu1 amd64 Bibliotecă NVIDIA Graph Analytics (nvGRAPH)
ii libnvidia-cfg1-450:amd64 450.36.06-0ubuntu1 amd64 Bibliotecă de configurare binară NVIDIA OpenGL/GLX
ii libnvidia-common-440 450.119.03-0ubuntu0.18.04.1 all Pachetul de tranziție pentru libnvidia-common-450
ii libnvidia-common-450 460.91.03-0ubuntu0.18.04.1 all Pachetul de tranziție pentru libnvidia-common-460
ii libnvidia-common-460 460.91.03-0ubuntu0.18.04.1 toate fișierele partajate utilizate de bibliotecile NVIDIA
rc libnvidia-compute-440:amd64 440.82-0ubuntu0~0.18.04.2 amd64 Pachetul NVIDIA libcompute
ii libnvidia-compute-450:amd64 450.36.06-0ubuntu1 amd64 pachet NVIDIA libcompute
ii libnvidia-decode-450:amd64 450.36.06-0ubuntu1 amd64 Biblioteci de rulare NVIDIA Video Decoding
ii libnvidia-encode-450:amd64 450.36.06-0ubuntu1 amd64 Bibliotecă de rulare codificare video NVENC
iU libnvidia-extra-440:amd64 450.119.03-0ubuntu0.18.04.1 amd64 Pachet de tranziție pentru libnvidia-extra-450
iU libnvidia-extra-450:amd64 460.91.03-0ubuntu0.18.04.1 amd64 Pachet de tranziție pentru libnvidia-extra-460
ii libnvidia-fbc1-450:amd64 450.36.06-0ubuntu1 amd64 Bibliotecă de rulare Framebuffer Capture bazată pe NVIDIA OpenGL
ii libnvidia-gl-450:amd64 450.36.06-0ubuntu1 amd64 Biblioteci NVIDIA OpenGL/GLX/EGL/GLES GLVND și Vulkan ICD
ii libnvidia-ifr1-450:amd64 450.36.06-0ubuntu1 amd64 Bibliotecă de rulare Inband Frame Readback bazată pe NVIDIA OpenGL
ii libnvrtc9.1:amd64 9.1.85-3ubuntu1 amd64 CUDA Runtime Compilation (Biblioteca NVIDIA NVRTC)
ii libnvtoolsext1:amd64 9.1.85-3ubuntu1 amd64 Biblioteca de extensii a instrumentelor NVIDIA
ii libnvvm3:amd64 9.1.85-3ubuntu1 amd64 Biblioteca 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 Utilitare de calcul NVIDIA
ii nvidia-compute-utils-450 450.36.06-0ubuntu1 amd64 Utilitare de calcul NVIDIA
ii nvidia-cuda-doc 9.1.85-3ubuntu1 toată documentația NVIDIA CUDA și OpenCL
ii nvidia-cuda-gdb 9.1.85-3ubuntu1 amd64 NVIDIA CUDA Debugger (GDB)
rc nvidia-dkms-440 440.82-0ubuntu0~0.18.04.2 amd64 pachet NVIDIA DKMS
ii nvidia-dkms-450 450.36.06-0ubuntu1 amd64 pachet NVIDIA DKMS
ii nvidia-driver-450 450.36.06-0ubuntu1 amd64 metapachetul driverului NVIDIA
rc nvidia-kernel-common-440 440.82-0ubuntu0~0.18.04.2 amd64 Fișiere partajate utilizate cu modulul kernel
ii nvidia-kernel-common-450:amd64 460.91.03-0ubuntu0.18.04.1 amd64 Pachet de tranziție pentru nvidia-kernel-common-460
ii nvidia-kernel-common-460 460.91.03-0ubuntu0.18.04.1 amd64 Fișiere partajate utilizate cu modulul kernel
ii nvidia-kernel-source-450 450.36.06-0ubuntu1 amd64 Pachetul sursă kernel NVIDIA
ii fișiere de configurare a depozitului nvidia-machine-learning-repo-ubuntu1804 1.0.0-1 amd64 nvidia-machine-learning
ii nvidia-modprobe 450.36.06-0ubuntu1 amd64 Încărcați driverul de kernel NVIDIA și creați fișiere de dispozitiv
ii nvidia-opencl-dev:amd64 9.1.85-3ubuntu1 amd64 Fișiere de dezvoltare NVIDIA OpenCL
ii nvidia-profiler 9.1.85-3ubuntu1 amd64 NVIDIA Profiler pentru CUDA și OpenCL
ii nvidia-settings 470.57.01-0ubuntu0.18.04.1 amd64 Instrument pentru configurarea driverului grafic NVIDIA
ii nvidia-utils-450 450.36.06-0ubuntu1 amd64 binare suport pentru driverul NVIDIA
ii nvidia-visual-profiler 9.1.85-3ubuntu1 amd64 NVIDIA Visual Profiler pentru CUDA și OpenCL
ii xserver-xorg-video-nvidia-450 450.36.06-0ubuntu1 amd64 NVIDIA binar Xorg driver

Am încercat să șterg și să șterg în mod explicit pachetul libnvidia-compute-450, dar nu a făcut nimic. Nu sunt sigur ce să fac, sunt tentat să elimin driverul, dar după ce am citit despre oameni care au fost înțepați de probleme similare, mă tem, nu vreau să fiu nevoit să reinstalez complet Ubuntu!

Puncte:0
drapel kz

OK, în cele din urmă, am reușit să remediez acest lucru forțând suprascrierea pachetului ofensator (purificarea nu a funcționat). am fugit

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

Apoi am reușit să rulez cu succes restul instrucțiunilor de instalare TensorFlow CUDA. În mod enervant, aceste instrucțiuni instalează de fapt CUDA 11.0 pentru TF 2.4 (de ce?), care nu sunt versiunile actuale ale niciunuia - este ușor să ratezi asta!

O experiență foarte frustrantă.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.