Can't install CUDA 11.7 on Ubuntu 22.04 LTS

I’m attempting to install CUDA 11.7 on a fresh Ubuntu 22.04 installation. I’ve downloaded the toolkit from https://developer.nvidia.com/cuda-11-7-0-download-archive, and attempted the install with the following:

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda-repo-ubuntu2204-11-7-local_11.7.0-515.43.04-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2204-11-7-local_11.7.0-515.43.04-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2204-11-7-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda

During installation, I get the following error:

A modprobe blacklist file has been created at /etc/modprobe.d to prevent Nouveau
from loading. This can be reverted by deleting the following file:
/etc/modprobe.d/nvidia-graphics-drivers.conf

A new initrd image has also been created. To revert, please regenerate your
initrd by running the following command after deleting the modprobe.d file:
`/usr/sbin/initramfs -u`

*****************************************************************************
*** Reboot your computer and verify that the NVIDIA graphics driver can   ***
*** be loaded.                                                            ***
*****************************************************************************

INFO:Enable nvidia
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/lenovo_thinkpad
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/dell_latitude
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/put_your_quirks_here
Loading new nvidia-515.43.04 DKMS files...
Building for 6.2.0-26-generic
Building for architecture x86_64
Building initial module for 6.2.0-26-generic
Error! Bad return status for module build on kernel: 6.2.0-26-generic (x86_64)
Consult /var/lib/dkms/nvidia/515.43.04/build/make.log for more information.
dpkg: error processing package nvidia-dkms-515 (--configure):
 installed nvidia-dkms-515 package post-installation script subprocess returned error exit status 10
dpkg: dependency problems prevent configuration of cuda-drivers-515:
 cuda-drivers-515 depends on nvidia-dkms-515 (>= 515.43.04); however:
  Package nvidia-dkms-515 is not configured yet.

dpkg: error processing package cuda-drivers-515 (--configure):
 dependency problems - leaving unconfigured
Setting up cuda-nvcc-11-7 (11.7.64-1) ...
dpkg: dependency problems prevent configuration of cuda-drivers:
 cuda-drivers depends on cuda-drivers-515 (= 515.43.04-1); however:
  Package cuda-drivers-515 is not configured yet.

dpkg: error processing package cuda-drivers (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of nvidia-driver-515:
 nvidia-driver-515 depends on nvidia-dkms-515 (= 515.43.04-0ubuntu1); however:
  Package nvidia-dkms-515 is not configured yet.

dpkg: error processing package nvidia-driver-515 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of cuda-runtime-11-7:
 cNo apport report written because the error message indicates its a followup error from a previous failure.
                            No apport report written because the error message indicates its a followup error from a previous failure.
                                                      No apport report written because MaxReports is reached already
                                    No apport report written because MaxReports is reached already
                  uda-runtime-11-7 depends on cuda-drivers (>= 515.43.04); however:
  Package cuda-drivers is not configured yet.

dpkg: error processing package cuda-runtime-11-7 (--configure):
 dependency problems - leaving unconfigured
Setting up cuda-compiler-11-7 (11.7.0-1) ...
Setting up cuda-cupti-11-7 (11.7.50-1) ...
Setting up cuda-cupti-dev-11-7 (11.7.50-1) ...
dpkg: dependency problems prevent configuration of cuda-demo-suite-11-7:
 cuda-demo-suite-11-7 depends on cuda-runtime-11-7; however:
  Package cuda-runtime-11-7 is not configured yet.

dpkg: error processing package cuda-demo-suite-11-7 (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
                                                              dpkg: dependency problems prevent configuration of cuda-11-7:
 cuda-11-7 depends on cuda-runtime-11-7 (>= 11.7.0); however:
  Package cuda-runtime-11-7 is not configured yet.
 cuda-11-7 depends on cuda-demo-suite-11-7 (>= 11.7.50); however:
  Package cuda-demo-suite-11-7 is not configured yet.

dpkg: error processing package cuda-11-7 (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
                                                              dpkg: dependency problems prevent configuration of cuda:
 cuda depends on cuda-11-7 (>= 11.7.0); however:
  Package cuda-11-7 is not configured yet.

dpkg: error processing package cuda (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
                                                              Setting up cuda-command-line-tools-11-7 (11.7.0-1) ...
Setting up libcrypt1:i386 (1:4.4.27-1) ...
Setting up libgcc-s1:i386 (12.3.0-1ubuntu1~22.04) ...
Setting up libc6:i386 (2.35-0ubuntu3.1) ...
Setting up libffi8:i386 (3.4.2-4) ...
Setting up libdrm2:i386 (2.4.113-2~ubuntu0.22.04.1) ...
Setting up libmd0:i386 (1.0.4-1build1) ...
Setting up libxshmfence1:i386 (1.3-1build4) ...
Setting up libbsd0:i386 (0.11.5-1) ...
Setting up libstdc++6:i386 (12.3.0-1ubuntu1~22.04) ...
Setting up libtinfo6:i386 (6.3-2ubuntu0.1) ...
Setting up libicu70:i386 (70.1-2) ...
Setting up libdrm-amdgpu1:i386 (2.4.113-2~ubuntu0.22.04.1) ...
Setting up libwayland-client0:i386 (1.20.0-1ubuntu0.1) ...
Setting up libexpat1:i386 (2.4.7-1ubuntu0.2) ...
Setting up libwayland-server0:i386 (1.20.0-1ubuntu0.1) ...
Setting up libzstd1:i386 (1.4.8+dfsg-3build1) ...
Setting up libnvidia-compute-515:i386 (515.43.04-0ubuntu1) ...
Setting up libxau6:i386 (1:1.0.9-1build5) ...
Setting up libxdmcp6:i386 (1:1.1.3-0ubuntu5) ...
Setting up libkeyutils1:i386 (1.6.1-2ubuntu3) ...
Setting up libdrm-nouveau2:i386 (2.4.113-2~ubuntu0.22.04.1) ...
Setting up libxcb1:i386 (1.14-3ubuntu3) ...
Setting up libxcb-xfixes0:i386 (1.14-3ubuntu3) ...
Setting up default-jre-headless (2:1.11-72build2) ...
Setting up liblzma5:i386 (5.2.5-2ubuntu1) ...
Setting up libgbm1:i386 (23.0.4-0ubuntu1~22.04.1) ...
Setting up libdrm-radeon1:i386 (2.4.113-2~ubuntu0.22.04.1) ...
Setting up libglvnd0:i386 (1.4.0-1) ...
Setting up libxcb-glx0:i386 (1.14-3ubuntu3) ...
Setting up libedit2:i386 (3.1-20210910-1build1) ...
Setting up openjdk-11-jre-headless:amd64 (11.0.20+8-1ubuntu1~22.04) ...
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/java to provide /usr/bin/java (java) in auto mode
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/jjs to provide /usr/bin/jjs (jjs) in auto mode
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/rmid to provide /usr/bin/rmid (rmid) in auto mode
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/pack200 to provide /usr/bin/pack200 (pack200) in auto mode
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/unpack200 to provide /usr/bin/unpack200 (unpack200) in auto mode
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode
Setting up libssl3:i386 (3.0.2-0ubuntu1.10) ...
Setting up libunistring2:i386 (1.0-1) ...
Setting up zlib1g:i386 (1:1.2.11.dfsg-2ubuntu9.2) ...
Setting up openjdk-11-jre:amd64 (11.0.20+8-1ubuntu1~22.04) ...
Setting up libidn2-0:i386 (2.3.2-2build1) ...
Setting up libxcb-shm0:i386 (1.14-3ubuntu3) ...
Setting up libcom-err2:i386 (1.46.5-2ubuntu1.1) ...
Setting up default-jre (2:1.11-72build2) ...
Setting up libopengl0:i386 (1.4.0-1) ...
Setting up libkrb5support0:i386 (1.19.2-2ubuntu0.2) ...
Setting up libxcb-present0:i386 (1.14-3ubuntu3) ...
Setting up cuda-nsight-11-7 (11.7.50-1) ...
Setting up libgles2:i386 (1.4.0-1) ...
Setting up libxcb-sync1:i386 (1.14-3ubuntu3) ...
Setting up libatomic1:i386 (12.3.0-1ubuntu1~22.04) ...
Setting up libsensors5:i386 (1:3.6.0-7ubuntu1) ...
Setting up libk5crypto3:i386 (1.19.2-2ubuntu0.2) ...
Setting up libglapi-mesa:i386 (23.0.4-0ubuntu1~22.04.1) ...
Setting up libxcb-dri2-0:i386 (1.14-3ubuntu3) ...
Setting up libxcb-randr0:i386 (1.14-3ubuntu3) ...
Setting up libx11-6:i386 (2:1.7.5-1ubuntu0.2) ...
Setting up libkrb5-3:i386 (1.19.2-2ubuntu0.2) ...
Setting up ca-certificates-java (20190909ubuntu1.2) ...
head: cannot open '/etc/ssl/certs/java/cacerts' for reading: No such file or directory
Adding debian:Baltimore_CyberTrust_Root.pem
Adding debian:AffirmTrust_Commercial.pem
Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem
Adding debian:Comodo_AAA_Services_root.pem
Adding debian:certSIGN_Root_CA_G2.pem
Adding debian:SZAFIR_ROOT_CA2.pem
Adding debian:D-TRUST_BR_Root_CA_1_2020.pem
Adding debian:AffirmTrust_Networking.pem
Adding debian:SwissSign_Silver_CA_-_G2.pem
Adding debian:Go_Daddy_Class_2_CA.pem
Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem
Adding debian:Hongkong_Post_Root_CA_3.pem
Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem
Adding debian:T-TeleSec_GlobalRoot_Class_3.pem
Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem
Adding debian:DigiCert_Trusted_Root_G4.pem
Adding debian:QuoVadis_Root_CA_2_G3.pem
Adding debian:Security_Communication_Root_CA.pem
Adding debian:Certum_Trusted_Network_CA.pem
Adding debian:Secure_Global_CA.pem
Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem
Adding debian:e-Szigno_Root_CA_2017.pem
Adding debian:Trustwave_Global_Certification_Authority.pem
Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem
Adding debian:COMODO_Certification_Authority.pem
Adding debian:CFCA_EV_ROOT.pem
Adding debian:D-TRUST_EV_Root_CA_1_2020.pem
Adding debian:Entrust_Root_Certification_Authority_-_G2.pem
Adding debian:Certum_Trusted_Root_CA.pem
Adding debian:vTrus_ECC_Root_CA.pem
Adding debian:Hongkong_Post_Root_CA_1.pem
Adding debian:SSL.com_Root_Certification_Authority_ECC.pem
Adding debian:ACCVRAIZ1.pem
Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem
Adding debian:emSign_ECC_Root_CA_-_G3.pem
Adding debian:Amazon_Root_CA_1.pem
Adding debian:AC_RAIZ_FNMT-RCM.pem
Adding debian:certSIGN_ROOT_CA.pem
Adding debian:SecureSign_RootCA11.pem
Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem
Adding debian:ANF_Secure_Server_Root_CA.pem
Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem
Adding debian:GlobalSign_Root_CA_-_R3.pem
Adding debian:Amazon_Root_CA_2.pem
Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem
Adding debian:Security_Communication_ECC_RootCA1.pem
Adding debian:DigiCert_Assured_ID_Root_G3.pem
Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem
Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem
Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem
Adding debian:GlobalSign_Root_E46.pem
Adding debian:SecureTrust_CA.pem
Adding debian:USERTrust_ECC_Certification_Authority.pem
Adding debian:Certum_EC-384_CA.pem
Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem
Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem
Adding debian:USERTrust_RSA_Certification_Authority.pem
Adding debian:emSign_ECC_Root_CA_-_C3.pem
Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem
Adding debian:Entrust_Root_Certification_Authority_-_G4.pem
Adding debian:Amazon_Root_CA_4.pem
Adding debian:emSign_Root_CA_-_G1.pem
Adding debian:GTS_Root_R1.pem
Adding debian:IdenTrust_Commercial_Root_CA_1.pem
Adding debian:DigiCert_Assured_ID_Root_CA.pem
Adding debian:Actalis_Authentication_Root_CA.pem
Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem
Adding debian:CA_Disig_Root_R2.pem
Adding debian:QuoVadis_Root_CA_2.pem
Adding debian:COMODO_ECC_Certification_Authority.pem
Adding debian:E-Tugra_Global_Root_CA_RSA_v3.pem
Adding debian:vTrus_Root_CA.pem
Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem
Adding debian:Starfield_Class_2_CA.pem
Adding debian:XRamp_Global_CA_Root.pem
Adding debian:GTS_Root_R4.pem
Adding debian:QuoVadis_Root_CA_3_G3.pem
Adding debian:UCA_Global_G2_Root.pem
Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem
Adding debian:Certainly_Root_R1.pem
Adding debian:GlobalSign_Root_CA_-_R6.pem
Adding debian:TunTrust_Root_CA.pem
Adding debian:ISRG_Root_X2.pem
Adding debian:E-Tugra_Certification_Authority.pem
Adding debian:TeliaSonera_Root_CA_v1.pem
Adding debian:SwissSign_Gold_CA_-_G2.pem
Adding debian:Telia_Root_CA_v2.pem
Adding debian:E-Tugra_Global_Root_CA_ECC_v3.pem
Adding debian:QuoVadis_Root_CA_1_G3.pem
Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem
Adding debian:GTS_Root_R2.pem
Adding debian:Certainly_Root_E1.pem
Adding debian:DigiCert_Assured_ID_Root_G2.pem
Adding debian:Entrust_Root_Certification_Authority.pem
Adding debian:Certigna.pem
Adding debian:DigiCert_Global_Root_G3.pem
Adding debian:GTS_Root_R3.pem
Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem
Adding debian:Buypass_Class_3_Root_CA.pem
Adding debian:GDCA_TrustAUTH_R5_ROOT.pem
Adding debian:GLOBALTRUST_2020.pem
Adding debian:Izenpe.com.pem
Adding debian:DigiCert_Global_Root_CA.pem
Adding debian:NAVER_Global_Root_Certification_Authority.pem
Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem
Adding debian:SSL.com_Root_Certification_Authority_RSA.pem
Adding debian:Amazon_Root_CA_3.pem
Adding debian:AffirmTrust_Premium_ECC.pem
Adding debian:DigiCert_Global_Root_G2.pem
Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem
Adding debian:QuoVadis_Root_CA_3.pem
Adding debian:TWCA_Global_Root_CA.pem
Adding debian:Security_Communication_RootCA2.pem
Adding debian:UCA_Extended_Validation_Root.pem
Adding debian:ePKI_Root_Certification_Authority.pem
Adding debian:emSign_Root_CA_-_C1.pem
Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem
Adding debian:COMODO_RSA_Certification_Authority.pem
Adding debian:Security_Communication_RootCA3.pem
Adding debian:TWCA_Root_Certification_Authority.pem
Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem
Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem
Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem
Adding debian:ISRG_Root_X1.pem
Adding debian:AffirmTrust_Premium.pem
Adding debian:Buypass_Class_2_Root_CA.pem
Adding debian:Certigna_Root_CA.pem
Adding debian:Certum_Trusted_Network_CA_2.pem
Adding debian:Atos_TrustedRoot_2011.pem
Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068_2.pem
Adding debian:GlobalSign_Root_CA.pem
Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem
Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem
Adding debian:Microsec_e-Szigno_Root_CA_2009.pem
Adding debian:ssl-cert-snakeoil.pem
Adding debian:HiPKI_Root_CA_-_G1.pem
Adding debian:T-TeleSec_GlobalRoot_Class_2.pem
Adding debian:GlobalSign_Root_R46.pem
done.
Setting up libelf1:i386 (0.186-1build1) ...
Setting up libxml2:i386 (2.9.13+dfsg-1ubuntu0.3) ...
Setting up libxcb-dri3-0:i386 (1.14-3ubuntu3) ...
Setting up libx11-xcb1:i386 (2:1.7.5-1ubuntu0.2) ...
Setting up libpciaccess0:i386 (0.16-3) ...
Setting up cuda-nvvp-11-7 (11.7.50-1) ...
Setting up libdrm-intel1:i386 (2.4.113-2~ubuntu0.22.04.1) ...
Setting up libxext6:i386 (2:1.3.4-1build1) ...
Setting up libxxf86vm1:i386 (1:1.1.4-1build3) ...
Setting up libegl-mesa0:i386 (23.0.4-0ubuntu1~22.04.1) ...
Setting up libxfixes3:i386 (1:6.0.0-1) ...
Setting up cuda-visual-tools-11-7 (11.7.0-1) ...
Setting up libgssapi-krb5-2:i386 (1.19.2-2ubuntu0.2) ...
Setting up libnvidia-decode-515:i386 (515.43.04-0ubuntu1) ...
Setting up libllvm15:i386 (1:15.0.7-0ubuntu0.22.04.3) ...
Setting up libegl1:i386 (1.4.0-1) ...
Setting up libtirpc3:i386 (1.3.2-2ubuntu0.1) ...
Setting up libgl1-mesa-dri:i386 (23.0.4-0ubuntu1~22.04.1) ...
Setting up libnvidia-encode-515:i386 (515.43.04-0ubuntu1) ...
Setting up cuda-tools-11-7 (11.7.0-1) ...
Setting up libnsl2:i386 (1.3.0-2build2) ...
Setting up cuda-toolkit-11-7 (11.7.0-1) ...
Setting alternatives
Setting up libglx-mesa0:i386 (23.0.4-0ubuntu1~22.04.1) ...
Setting up libglx0:i386 (1.4.0-1) ...
Setting up libnss-nisplus:i386 (1.3-0ubuntu6) ...
Setting up libgl1:i386 (1.4.0-1) ...
Setting up libnss-nis:i386 (3.1-0ubuntu6) ...
Setting up libnvidia-gl-515:i386 (515.43.04-0ubuntu1) ...
Setting up libnvidia-fbc1-515:i386 (515.43.04-0ubuntu1) ...
Processing triggers for mailcap (3.70+nmu1ubuntu1) ...
Processing triggers for fontconfig (2.13.1-4.2ubuntu5) ...
Processing triggers for desktop-file-utils (0.26-1ubuntu3) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu3) ...
Processing triggers for libc-bin (2.35-0ubuntu3.1) ...
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for ca-certificates (20230311ubuntu0.22.04.1) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...

done.
done.
Processing triggers for dbus (1.12.20-2ubuntu4.1) ...
Processing triggers for initramfs-tools (0.140ubuntu13.2) ...
update-initramfs: Generating /boot/initrd.img-6.2.0-26-generic
Errors were encountered while processing:
 nvidia-dkms-515
 cuda-drivers-515
 cuda-drivers
 nvidia-driver-515
 cuda-runtime-11-7
 cuda-demo-suite-11-7
 cuda-11-7
 cuda
E: Sub-process /usr/bin/dpkg returned an error code (1)

I’m wondering if its because my kernel is incompatible with this version of CUDA?

make.log (108.7 KB)

1 Like

I guess it is the wrong version of gcc causing this problem. The make.log says that it is built with gcc 11.3.0, but you are using 11.4.0. How do you think it?(I am a beginner of Linux, and I am also troubled by this problem, I am still navigation for solutions…)

Thanks for pointing the warning out. The issue is that Ubuntu doesn’t have gcc 11.3.0 readlily available for installation. I ended up just installing CUDA 12.2.