pop-os / nvidia-graphics-drivers

Pop!_OS NVIDIA Graphics Drivers
134 stars 7 forks source link

Broken Nvidia 510 Driver Update from 2022-02-23 Breaks/Fails Nvidia GTX 760 and Ignores GPU #140

Closed ganakee closed 2 years ago

ganakee commented 2 years ago

See work-around below for more trouble-shooting and details. NOTE: The version numbers may conflict due to Timeshifting back to older version etc. The best identifier of the problematic NVidia POP OS package was released on 2022-02-23. Whatever version released that day has the problem. I mention this because subsequent troubleshooting appears that earlier (before 2022-02-23) 510/470 versions were OK and worked correctly falling-back to the 470 driver (for me).

Distribution (run cat /etc/os-release): NAME="Pop!_OS" VERSION="21.10" ID=pop ID_LIKE="ubuntu debian" PRETTY_NAME="Pop!_OS 21.10" VERSION_ID="21.10" HOME_URL="https://pop.system76.com" SUPPORT_URL="https://support.system76.com" BUG_REPORT_URL="https://github.com/pop-os/pop/issues" PRIVACY_POLICY_URL="https://system76.com/privacy" VERSION_CODENAME=impish UBUNTU_CODENAME=impish LOGO=distributor-logo-pop-os

Related Application and/or Package Version (run apt policy $PACKAGE NAME): See List of updates from POP SHOP Below apt policy nvidia nvidia: Installed: (none) Candidate: (none) Version table: lspci | grep VGA 01:00.0 VGA compatible controller: NVIDIA Corporation GK104 [GeForce GTX 760] (rev a1)

From Nvidia X Server Settings NVidia Driver 470.86 (after this)

Issue/Bug Description: Near complete failure of graphics system. Standard POP OS Store updates form 2022-02-23 include several updates to the Nvidia Drivers. Upon installation of the updates, a system using a Nvidia 760GTX card

  1. loses additional monitors and complete inability to detect additional monitors
  2. reboot message stating in part that the 510.54 Driver does not support the GTX760 card, requires the 470 driver, and then states that the 510 driver will no longer detect any card on the system
  3. on boot, the system fails to detect any additional monitors and moves into a chunky, laggish, video mode making it hard to use the system
  4. Nvidia Server Settings blank
  5. apt lists show the 510 and 470 drivers but they do not seem to function (error message on boot says the 510 driver will not detect any video card)

Steps to reproduce (if you know):

  1. From POP SHOP, install updates including Nvidia updates dated 2022-02-23.
  2. reboot

Expected behavior: The 470 driver should still work as a fall back. It does not. There seems to be a serious bug whereas the new 510 driver package fails to detect ANY Nvidia video card at all resulting in the loss of monitors, near-unusable interface (the screen has serious lag --10 seconds or more), flashing mouse icon, chunky display, and odd screen blanking.

Other Notes: Attempt to recover from Timeshift from within the OS failed. Emergency boot into a LIVECD and restore from Timeshift allowed recovery but loss of work done to try to fix the issue. INstalled and uninstalled the Nvidia driver packages without help. Apt reported that 470 and 510 were installed and latest versions but 470 not working at all.

I now understand that Nvidia will discontinue support in new drivers for any Kepler GPU (most 600 and 700 cards). However, the drivers are supposed to work through 2026. The updates on 2022-02-23 appear to have a serious bug whereas the driver does no longer downgrades to the 470 driver but knowingly ignores ANY GTX760 card--reported at boot with 510.54 will IGNORE the GPU.

2022-02-23 POP SHOP Updates Causing Issue libnvidia-cfg1-470 Transitional package for libnvidia-cfg1-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • libnvidia-common-470 Transitional package for libnvidia-common-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • libnvidia-compute-470 Transitional package for libnvidia-compute-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • libnvidia-compute-470 Transitional package for libnvidia-compute-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • libnvidia-decode-470 Transitional package for libnvidia-decode-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • libnvidia-decode-470 Transitional package for libnvidia-decode-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • libnvidia-encode-470 Transitional package for libnvidia-encode-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • libnvidia-encode-470 Transitional package for libnvidia-encode-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • libnvidia-extra-470 Transitional package for libnvidia-extra-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • libnvidia-fbc1-470 Transitional package for libnvidia-fbc1-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • libnvidia-fbc1-470 Transitional package for libnvidia-fbc1-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • libnvidia-gl-470 Transitional package for libnvidia-gl-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • libnvidia-gl-470 Transitional package for libnvidia-gl-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • libnvidia-ifr1-470 NVIDIA OpenGL-based Inband Frame Readback runtime library Version: 470.103.01-0ubuntu0.21.10.1 • libnvidia-ifr1-470 NVIDIA OpenGL-based Inband Frame Readback runtime library Version: 470.103.01-0ubuntu0.21.10.1 • libsasl2-2 Cyrus SASL - authentication abstraction library Version: 2.1.27+dfsg-2.1ubuntu0.1 • libsasl2-modules-db Cyrus SASL - pluggable authentication modules (DB) Version: 2.1.27+dfsg-2.1ubuntu0.1 • nvidia-compute-utils-470 Transitional package for nvidia-compute-utils-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • nvidia-dkms-470 Transitional package for nvidia-dkms-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • nvidia-driver-470 Transitional package for nvidia-driver-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • nvidia-kernel-common-470 Transitional package for nvidia-kernel-common-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • nvidia-kernel-source-470 Transitional package for nvidia-kernel-source-510 Version: 510.54-1pop0~1645544462~21.10~e35d257 • nvidia-utils-470 Transitional package for nvidia-utils-510 Version: 510.54-1pop0~1645544462~21.10~e35d257

roracle commented 2 years ago

I need help addressing this, because it's falling back on nouveau drivers and I'm completely unable to utilize my dedicated GPU which I could really use right now. Is there a way to manually tell it to use a different driver?

ganakee commented 2 years ago

UPDATE WITH POTENTIAL WORK-AROUND TIPS:

The issue appears to be with the Nvidia 510.54 driver package made available on 2022-02-23. When installing the suggested updates, the new package fails to detect/install properly the legacy 470 drivers within that meta package. The result is a near-unusable system (for me) with loss of multiple monitors, no way to detect additional monitors, default back to odd resolution, screen blanking, and severe laggishness/chunky display. The update/install changes the kernel modules so on boot the user receives a message stating that 510.54 driver ignores the GTX760 card completely (or other Kepler-based NVidia cards in the 600 and 700 lines). That is, the driver appears to detect the card but ignores it rather than falling-back to the usable 470 driver.

Video Card:

lspci | grep VGA 01:00.0 VGA compatible controller: NVIDIA Corporation GK104 [GeForce GTX 760] (rev a1)

Mitigation Steps/Workaround:

The mitigation assumes a current Timeshift backup and a current POP OS Live CD.

Mitigation/Work-around Overview (Big Picture) Use a Timeshift backup to restore pre-510.54 and then mark the NVidia packages as HOLD using apt-mark to prevent auto updates to those packages pending a fix for this serious issue.

Details

  1. Boot the broken system using the Live CD.
  2. Open POP SHOP in the Live CD and install Timeshift.
  3. Open Timeshift. Timeshift should detect your Timeshift backups.
  4. Select a backup prior to the problem (for me, that was before 2022-02-23).
  5. Select RESTORE.
  6. Wait a few minutes for Timeshift to restore the files.
  7. After Timeshift completes, shut down.
  8. Remove the Live CD USB.
  9. Boot.
  10. The system should boot pre-NVidia problem per the Timeshift backup. (If this does not resolve the issue, try again with an earlier backup.)
  11. At this point, system specific steps apply so these steps will vary for your system
  12. Open terminal.
  13. Use nvidia-smi to detect the current NVidia Driver version. For me, this was 470.86. The 470 here is used later to mark the packages for HOLD status. (Your version may differ.) See example output below.
  14. Uselspci -k | grep -A 2 -i "VGA" to determine your detected NVidia Card version. See example output below.
  15. Run sudo apt update to update the package list (remember, you Timeshifted back).
  16. Run sudo apt list --upgradeable to see which new packages are available to upgrade. Here I manually went through and cut-and-pasted the video-related items into a text editor and then created apt-mark HOLD statements from that information. See example output below.
  17. For me, the result was a two line (for me more readable) set of commands for apt-mark. Note that I am NOT an expert and marked everything that appeared related. sudo apt-mark hold libnvidia-cfg1-470 libnvidia-common-470 libnvidia-compute-470 libnvidia-compute-470 libnvidia-decode-470 libnvidia-decode-470 libnvidia-encode-470 libnvidia-encode-470 libnvidia-extra-470 libnvidia-fbc1-470 libnvidia-fbc1-470 lib sudo apt-mark hold nvidia-gl-470 nvidia-gl-470 libnvidia-ifr1-470 libnvidia-ifr1-470 nvidia-compute-utils-470 nvidia-dkms-470 nvidia-driver-470 nvidia-kernel-common-470 nvidia-kernel-source-470 nvidia-utils-470
  18. I ran both commands and apt reports that these packages are on hold. See example output below.
  19. Then I ran sudo apt update and sudo apt upgrade. This updated all packages except for the buggy/flawed video updates.
  20. I rebooted at this point to verify that everything stuck.
  21. I manually ran a Timeshift backup immediately to capture the working-again system.
  22. PopShop and apt both nag that updates area available but they do not install (so far) due to the holds. Hopefully, System76 and NVidia can fix this soon.

Not an elegant work-around, but seemed to work for me. Make sure that you use the correct driver in your apt-mark hold statements.

To reverse the HOLDs, run the same command as sudo apt-mark unhold ....

EXAMPLE: nvidia-smi Thu Feb 24 10:22:34 2022
+-----------------------------------------------------------------------------+ | NVIDIA-SMI 470.86 Driver Version: 470.86 CUDA Version: 11.4 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |===============================+======================+======================| | 0 NVIDIA GeForce ... Off | 00000000:01:00.0 N/A | N/A | | 40% 30C P8 N/A / N/A | 586MiB / 1991MiB | N/A Default | | | | N/A | +-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=============================================================================| | No running processes found | +-----------------------------------------------------------------------------+

EXAMPLE: lspci -k | grep -A 2 -i "VGA" 01:00.0 VGA compatible controller: NVIDIA Corporation GK104 [GeForce GTX 760] (rev a1) Subsystem: eVga.com. Corp. GK104 [GeForce GTX 760] Kernel driver in use: nvidia Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

Subsystem: eVga.com. Corp. GK104 HDMI Audio Controller
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel

EXAMPLE: apt list --upgradeable

libnvidia-cfg1-470/impish 510.54-1pop0~1645544462~21.10~e35d257 amd64 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] libnvidia-common-470/impish,impish 510.54-1pop0~1645544462~21.10~e35d257 all [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] libnvidia-compute-470/impish 510.54-1pop0~1645544462~21.10~e35d257 amd64 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] libnvidia-compute-470/impish 510.54-1pop0~1645544462~21.10~e35d257 i386 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] libnvidia-decode-470/impish 510.54-1pop0~1645544462~21.10~e35d257 amd64 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] libnvidia-decode-470/impish 510.54-1pop0~1645544462~21.10~e35d257 i386 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] libnvidia-encode-470/impish 510.54-1pop0~1645544462~21.10~e35d257 amd64 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] libnvidia-encode-470/impish 510.54-1pop0~1645544462~21.10~e35d257 i386 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] libnvidia-extra-470/impish 510.54-1pop0~1645544462~21.10~e35d257 amd64 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] libnvidia-fbc1-470/impish 510.54-1pop0~1645544462~21.10~e35d257 amd64 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] libnvidia-fbc1-470/impish 510.54-1pop0~1645544462~21.10~e35d257 i386 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] libnvidia-gl-470/impish 510.54-1pop0~1645544462~21.10~e35d257 amd64 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] libnvidia-gl-470/impish 510.54-1pop0~1645544462~21.10~e35d257 i386 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] libnvidia-ifr1-470/impish-security,impish-updates 470.103.01-0ubuntu0.21.10.1 amd64 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] libnvidia-ifr1-470/impish-security,impish-updates 470.103.01-0ubuntu0.21.10.1 i386 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] nvidia-compute-utils-470/impish 510.54-1pop0~1645544462~21.10~e35d257 amd64 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] nvidia-dkms-470/impish 510.54-1pop0~1645544462~21.10~e35d257 amd64 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] nvidia-driver-470/impish 510.54-1pop0~1645544462~21.10~e35d257 amd64 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] nvidia-kernel-common-470/impish 510.54-1pop0~1645544462~21.10~e35d257 amd64 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] nvidia-kernel-source-470/impish 510.54-1pop0~1645544462~21.10~e35d257 amd64 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4] nvidia-utils-470/impish 510.54-1pop0~1645544462~21.10~e35d257 amd64 [upgradable from: 470.86-1pop0~1637635465~21.10~47710c4]

EXAMPLE:

sudo apt-mark hold libnvidia-cfg1-470 libnvidia-common-470 libnvidia-compute-470 libnvidia-compute-470 libnvidia-decode-470 libnvidia-decode-470 libnvidia-encode-470 libnvidia-encode-470 libnvidia-extra-470 libnvidia-fbc1-470 libnvidia-fbc1-470 libnvidia-cfg1-470 set on hold. libnvidia-common-470 set on hold. libnvidia-compute-470 set on hold. libnvidia-compute-470 set on hold. libnvidia-decode-470 set on hold. libnvidia-decode-470 set on hold. libnvidia-encode-470 set on hold. libnvidia-encode-470 set on hold. libnvidia-extra-470 set on hold. libnvidia-fbc1-470 set on hold. libnvidia-fbc1-470 set on hold.

jacobgkau commented 2 years ago

The 470 -> 510 transitional packaging was removed with https://github.com/pop-os/nvidia-graphics-drivers/pull/136 (the 470 drivers will be available indefinitely under https://github.com/pop-os/nvidia-graphics-drivers-470 now), and work is ongoing in https://github.com/pop-os/shop/pull/330 to allow easier installation/selection of the older drivers.

ganakee commented 2 years ago

Thank you @jacobgkau . Glad to see work on the issue. It is not clear, however, from the work proceeding whether you can specifically keep a working driver. It looks that way, but in my case, a mere apt update created the problems--quite unexpectedly. Unfortunately, I was quickly trying to recover the system at the time rather than neat troubleshooting.

Akpoby359 commented 2 years ago

My gtx 760 was messed up after latest pop os 21.10 updates. Could not change resolution on my samsung monitor , it was not recognized as such , Did a refresh install in pop os , this solved the problem until I did the latest updates in pop os and my gpu disappeared. So back to refresh install which made my system usable. I will not touch the latest available updates in the popshop in pop os 21.10 until further notice.

jgreenbow commented 2 years ago

Cleaner Mitigation

TL;DR

Open a terminal. If you don't have any graphics, like I did, you can do any of: a. booting from live USB b. holding space at boot and selecting Pop!_OS (oldkern) or (old-conf) c. booting to recovery

sudo add-apt-repository -y "deb [arch=amd64,i386] http://apt.pop-os.org/staging/master $(lsb_release -cs) main"
sudo bash -c 'cat > /etc/apt/preferences.d/nvidia-470-override' << EOF
Package: *nvidia*470*
Pin: release o=pop-os-staging-master
Pin-Priority: 1002
EOF
sudo apt purge -y ~nnvidia
sudo apt update && sudo apt install -y nvidia-driver-470
sudo apt-mark hold nvidia-driver-470
sudo reboot

To Undo

Revert to follow regular Pop_OS releases (once issue is fixed)

sudo rm archive_uri-http_apt_pop-os_org_staging_master-impish.list 
# or remove corresponding entry from "Extra Sources" list in Pop!_Shop
sudo rm /etc/apt/preferences.d/nvidia-470-override
sudo apt-mark unhold nvidia-driver-470
sudo apt update && sudo apt upgrade

Explanation

Step-by-step

  1. open a terminal (see TL;DR for options if you don't have graphics)

  2. add staging repo sudo add-apt-repository "deb [arch=amd64,i386] http://apt.pop-os.org/staging/master $(lsb_release -cs) main" or a. create new list in /etc/apt/sources.list.d/ (e.g. pop-os-staging.list) sudo nano /etc/apt/sources.list.d/pop-os-staging.list b. copy the following

    ## X-Repolib-Name: Pop_OS Staging
    deb [arch=amd64,i386] http://apt.pop-os.org/staging/master impish main
    # deb-src [arch=amd64,i386] http://apt.pop-os.org/staging/master impish main
  3. add package repo rule in /etc/apt/preferences.d/ (e.g. nvidia-470-override) sudo nano /etc/apt/preferences.d/nvidia-470-override copy the following

    Package: *nvidia*470*
    Pin: release o=pop-os-staging-master
    Pin-Priority: 1002

    you can confirm that this worked by checking what the install candidate for an example package sudo apt-cache policy libnvidia-gl-470

  4. remove nvidia packages sudo apt remove ~nnvidia if next steps fail, you can try sudo apt purge ~nnvidia

  5. update apt sudo apt update you can see all nvidia driver packages and their versions with apt list |grep -P '^(?!linux).*nvidia\S*470'

  6. install working driver sudo apt install nvidia-driver-470

  7. reboot to see if it works

  8. pin main package for good measure sudo apt-mark hold nvidia-driver-470

My situation

My GTX 980 also not working with nvidia-driver-510, totally broken video on update from Pop!_Shop. I was able to boot from bootd "oldconf" and sort things out.

leviport commented 2 years ago

These updates were released from staging and should be available soon.

ashim-mahara commented 2 years ago

@jgreenbow Followed your instructions and it worked. I had to chroot from the recovery partition and follow your steps up to 5 but the dpkg couldn't configure the later installed 470 packages so I booted using the old kern.conf and reconfigured them. I hadn't fixed a broken Nvidia drivers installation in a long time after switching to Pop_OS! and I don't miss it a bit. Hope the fixes come out soon.

seocat commented 2 years ago

Hello everyone, I also have this problem and would like to ask if an official bug fix is to be expected in the next few days or if everyone has to fiddle around with Timeshift and Console?!

kcoderhtml commented 2 years ago

I have a similar problem with PopShop trying to install Nvidia upgrades but failing because of unmet dependencies.

PopShop Error `The following packages have unmet dependencies: libnvidia-fbc1-470: Conflicts: libnvidia-fbc1 Conflicts: libnvidia-fbc1 libnvidia-fbc1-470: Conflicts: libnvidia-fbc1 Conflicts: libnvidia-fbc1 libnvidia-fbc1-510: Conflicts: libnvidia-fbc1 Conflicts: libnvidia-fbc1 libnvidia-fbc1-510: Conflicts: libnvidia-fbc1 Conflicts: libnvidia-fbc1 libnvidia-gl-470: Conflicts: libnvidia-gl Conflicts: libnvidia-gl libnvidia-gl-470: Conflicts: libnvidia-gl Conflicts: libnvidia-gl libnvidia-gl-510: Conflicts: libnvidia-gl Conflicts: libnvidia-gl libnvidia-gl-510: Conflicts: libnvidia-gl Conflicts: libnvidia-gl libnvidia-extra-470: Conflicts: libnvidia-extra libnvidia-extra-510: Conflicts: libnvidia-extra nvidia-compute-utils-470: Conflicts: nvidia-compute-utils Conflicts: nvidia-persistenced nvidia-compute-utils-510: Conflicts: nvidia-compute-utils Conflicts: nvidia-persistenced nvidia-dkms-470: Conflicts: nvidia-dkms-kernel nvidia-dkms-510: Conflicts: nvidia-dkms-kernel libnvidia-encode-470: Conflicts: libnvidia-encode Conflicts: libnvidia-encode libnvidia-encode-470: Conflicts: libnvidia-encode Conflicts: libnvidia-encode libnvidia-encode-510: Conflicts: libnvidia-encode Conflicts: libnvidia-encode libnvidia-encode-510: Conflicts: libnvidia-encode Conflicts: libnvidia-encode nvidia-utils-470: Conflicts: nvidia-smi Conflicts: nvidia-utils nvidia-utils-510: Conflicts: nvidia-smi Conflicts: nvidia-utils xserver-xorg-video-nvidia-470: Conflicts: nvidia-driver-binary Conflicts: xorg-driver-binary xserver-xorg-video-nvidia-510: Conflicts: nvidia-driver-binary Conflicts: xorg-driver-binary libnvidia-decode-470: Conflicts: libnvidia-decode Conflicts: libnvidia-decode libnvidia-decode-470: Conflicts: libnvidia-decode Conflicts: libnvidia-decode libnvidia-decode-510: Conflicts: libnvidia-decode Conflicts: libnvidia-decode libnvidia-decode-510: Conflicts: libnvidia-decode Conflicts: libnvidia-decode nvidia-kernel-common-470: Conflicts: nvidia-kernel-common nvidia-kernel-common-510: Conflicts: nvidia-kernel-common libnvidia-cfg1-470: Conflicts: libnvidia-cfg1-any libnvidia-cfg1-510: Conflicts: libnvidia-cfg1-any nvidia-kernel-source-470: Conflicts: nvidia-kernel-source nvidia-kernel-source-510: Conflicts: nvidia-kernel-source libnvidia-compute-470: Conflicts: libcuda-10.0-1 Conflicts: libcuda-10.1-1 Conflicts: libcuda-10.2-1 Conflicts: libcuda-11.0-1 Conflicts: libcuda-11.1-1 Conflicts: libcuda-11.2-1 Conflicts: libcuda-5.0-1 Conflicts: libcuda-5.5-1 Conflicts: libcuda-6.0-1 Conflicts: libcuda-6.5-1 Conflicts: libcuda-7.0-1 Conflicts: libcuda-7.5-1 Conflicts: libcuda-8.0-1 Conflicts: libcuda-9.0-1 Conflicts: libcuda-9.1-1 Conflicts: libcuda-9.2-1 Conflicts: libnvidia-compute Conflicts: nvidia-opencl-icd Conflicts: libcuda-10.0-1 Conflicts: libcuda-10.1-1 Conflicts: libcuda-10.2-1 Conflicts: libcuda-11.0-1 Conflicts: libcuda-11.1-1 Conflicts: libcuda-11.2-1 Conflicts: libcuda-5.0-1 Conflicts: libcuda-5.5-1 Conflicts: libcuda-6.0-1 Conflicts: libcuda-6.5-1 Conflicts: libcuda-7.0-1 Conflicts: libcuda-7.5-1 Conflicts: libcuda-8.0-1 Conflicts: libcuda-9.0-1 Conflicts: libcuda-9.1-1 Conflicts: libcuda-9.2-1 Conflicts: libnvidia-compute Conflicts: nvidia-opencl-icd libnvidia-compute-470: Conflicts: libcuda-10.0-1 Conflicts: libcuda-10.1-1 Conflicts: libcuda-10.2-1 Conflicts: libcuda-11.0-1 Conflicts: libcuda-11.1-1 Conflicts: libcuda-11.2-1 Conflicts: libcuda-5.0-1 Conflicts: libcuda-5.5-1 Conflicts: libcuda-6.0-1 Conflicts: libcuda-6.5-1 Conflicts: libcuda-7.0-1 Conflicts: libcuda-7.5-1 Conflicts: libcuda-8.0-1 Conflicts: libcuda-9.0-1 Conflicts: libcuda-9.1-1 Conflicts: libcuda-9.2-1 Conflicts: libnvidia-compute Conflicts: nvidia-opencl-icd Conflicts: libcuda-10.0-1 Conflicts: libcuda-10.1-1 Conflicts: libcuda-10.2-1 Conflicts: libcuda-11.0-1 Conflicts: libcuda-11.1-1 Conflicts: libcuda-11.2-1 Conflicts: libcuda-5.0-1 Conflicts: libcuda-5.5-1 Conflicts: libcuda-6.0-1 Conflicts: libcuda-6.5-1 Conflicts: libcuda-7.0-1 Conflicts: libcuda-7.5-1 Conflicts: libcuda-8.0-1 Conflicts: libcuda-9.0-1 Conflicts: libcuda-9.1-1 Conflicts: libcuda-9.2-1 Conflicts: libnvidia-compute Conflicts: nvidia-opencl-icd libnvidia-compute-510: Conflicts: libcuda-10.0-1 Conflicts: libcuda-10.1-1 Conflicts: libcuda-10.2-1 Conflicts: libcuda-11.0-1 Conflicts: libcuda-11.1-1 Conflicts: libcuda-11.2-1 Conflicts: libcuda-5.0-1 Conflicts: libcuda-5.5-1 Conflicts: libcuda-6.0-1 Conflicts: libcuda-6.5-1 Conflicts: libcuda-7.0-1 Conflicts: libcuda-7.5-1 Conflicts: libcuda-8.0-1 Conflicts: libcuda-9.0-1 Conflicts: libcuda-9.1-1 Conflicts: libcuda-9.2-1 Conflicts: libnvidia-compute Conflicts: nvidia-opencl-icd Conflicts: libcuda-10.0-1 Conflicts: libcuda-10.1-1 Conflicts: libcuda-10.2-1 Conflicts: libcuda-11.0-1 Conflicts: libcuda-11.1-1 Conflicts: libcuda-11.2-1 Conflicts: libcuda-5.0-1 Conflicts: libcuda-5.5-1 Conflicts: libcuda-6.0-1 Conflicts: libcuda-6.5-1 Conflicts: libcuda-7.0-1 Conflicts: libcuda-7.5-1 Conflicts: libcuda-8.0-1 Conflicts: libcuda-9.0-1 Conflicts: libcuda-9.1-1 Conflicts: libcuda-9.2-1 Conflicts: libnvidia-compute Conflicts: nvidia-opencl-icd libnvidia-compute-510: Conflicts: libcuda-10.0-1 Conflicts: libcuda-10.0-1 Conflicts: libcuda-10.1-1 Conflicts: libcuda-10.1-1 Conflicts: libcuda-10.2-1 Conflicts: libcuda-10.2-1 Conflicts: libcuda-11.0-1 Conflicts: libcuda-11.0-1 Conflicts: libcuda-11.1-1 Conflicts: libcuda-11.1-1 Conflicts: libcuda-11.2-1 Conflicts: libcuda-11.2-1 Conflicts: libcuda-5.0-1 Conflicts: libcuda-5.0-1 Conflicts: libcuda-5.5-1 Conflicts: libcuda-5.5-1 Conflicts: libcuda-6.0-1 Conflicts: libcuda-6.0-1 Conflicts: libcuda-6.5-1 Conflicts: libcuda-6.5-1 Conflicts: libcuda-7.0-1 Conflicts: libcuda-7.0-1 Conflicts: libcuda-7.5-1 Conflicts: libcuda-7.5-1 Conflicts: libcuda-8.0-1 Conflicts: libcuda-8.0-1 Conflicts: libcuda-9.0-1 Conflicts: libcuda-9.0-1 Conflicts: libcuda-9.1-1 Conflicts: libcuda-9.1-1 Conflicts: libcuda-9.2-1 Conflicts: libcuda-9.2-1 Conflicts: libnvidia-compute Conflicts: libnvidia-compute Conflicts: nvidia-opencl-icd Conflicts: nvidia-opencl-icd`
The packages PopShop is trying to install: `43 components with updates: • libnvidia-common-510 Shared files used by the NVIDIA libraries Version: 510.54-1pop0~1645719405~21.10~10b5fec • pop-shop Fast application store Version: 3.4.2pop0~1645736297~21.10~fdb2ce0 • libnvidia-cfg1-510 NVIDIA binary OpenGL/GLX configuration library Version: 510.54-1pop0~1645719405~21.10~10b5fec • libnvidia-compute-510 NVIDIA libcompute package Version: 510.54-1pop0~1645719405~21.10~10b5fec • libnvidia-compute-510 NVIDIA libcompute package Version: 510.54-1pop0~1645719405~21.10~10b5fec • libnvidia-decode-510 NVIDIA Video Decoding runtime libraries Version: 510.54-1pop0~1645719405~21.10~10b5fec • libnvidia-decode-510 NVIDIA Video Decoding runtime libraries Version: 510.54-1pop0~1645719405~21.10~10b5fec • libnvidia-encode-510 NVENC Video Encoding runtime library Version: 510.54-1pop0~1645719405~21.10~10b5fec • libnvidia-encode-510 NVENC Video Encoding runtime library Version: 510.54-1pop0~1645719405~21.10~10b5fec • libnvidia-extra-510 Extra libraries for the NVIDIA driver Version: 510.54-1pop0~1645719405~21.10~10b5fec • libnvidia-fbc1-510 NVIDIA OpenGL-based Framebuffer Capture runtime library Version: 510.54-1pop0~1645719405~21.10~10b5fec • libnvidia-fbc1-510 NVIDIA OpenGL-based Framebuffer Capture runtime library Version: 510.54-1pop0~1645719405~21.10~10b5fec • libnvidia-gl-510 NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD Version: 510.54-1pop0~1645719405~21.10~10b5fec • libnvidia-gl-510 NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD Version: 510.54-1pop0~1645719405~21.10~10b5fec • nvidia-compute-utils-510 NVIDIA compute utilities Version: 510.54-1pop0~1645719405~21.10~10b5fec • nvidia-dkms-510 NVIDIA DKMS package Version: 510.54-1pop0~1645719405~21.10~10b5fec • nvidia-driver-510 NVIDIA driver metapackage Version: 510.54-1pop0~1645719405~21.10~10b5fec • nvidia-kernel-common-510 Shared files used with the kernel module Version: 510.54-1pop0~1645719405~21.10~10b5fec • nvidia-kernel-source-510 NVIDIA kernel source package Version: 510.54-1pop0~1645719405~21.10~10b5fec • nvidia-utils-510 NVIDIA driver support binaries Version: 510.54-1pop0~1645719405~21.10~10b5fec • xserver-xorg-video-nvidia-510 NVIDIA binary Xorg driver Version: 510.54-1pop0~1645719405~21.10~10b5fec • libnvidia-cfg1-470 NVIDIA binary OpenGL/GLX configuration library Version: 470.86-1pop0~1637635465~21.10~47710c4 • libnvidia-compute-470 NVIDIA libcompute package Version: 470.86-1pop0~1637635465~21.10~47710c4 • libnvidia-compute-470 NVIDIA libcompute package Version: 470.86-1pop0~1637635465~21.10~47710c4 • libnvidia-decode-470 NVIDIA Video Decoding runtime libraries Version: 470.86-1pop0~1637635465~21.10~47710c4 • libnvidia-decode-470 NVIDIA Video Decoding runtime libraries Version: 470.86-1pop0~1637635465~21.10~47710c4 • libnvidia-encode-470 NVENC Video Encoding runtime library Version: 470.86-1pop0~1637635465~21.10~47710c4 • libnvidia-encode-470 NVENC Video Encoding runtime library Version: 470.86-1pop0~1637635465~21.10~47710c4 • libnvidia-extra-470 Extra libraries for the NVIDIA driver Version: 470.86-1pop0~1637635465~21.10~47710c4 • libnvidia-fbc1-470 NVIDIA OpenGL-based Framebuffer Capture runtime library Version: 470.86-1pop0~1637635465~21.10~47710c4 • libnvidia-fbc1-470 NVIDIA OpenGL-based Framebuffer Capture runtime library Version: 470.86-1pop0~1637635465~21.10~47710c4 • libnvidia-gl-470 NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD Version: 470.86-1pop0~1637635465~21.10~47710c4 • libnvidia-gl-470 NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD Version: 470.86-1pop0~1637635465~21.10~47710c4 • libnvidia-ifr1-470 NVIDIA OpenGL-based Inband Frame Readback runtime library Version: 470.86-1pop0~1637635465~21.10~47710c4 • libnvidia-ifr1-470 NVIDIA OpenGL-based Inband Frame Readback runtime library Version: 470.86-1pop0~1637635465~21.10~47710c4 • nvidia-compute-utils-470 NVIDIA compute utilities Version: 470.86-1pop0~1637635465~21.10~47710c4 • nvidia-dkms-470 NVIDIA DKMS package Version: 470.86-1pop0~1637635465~21.10~47710c4 • nvidia-driver-460 Transitional package for nvidia-driver-470 Version: 470.86-1pop0~1637635465~21.10~47710c4 • nvidia-driver-470 NVIDIA driver metapackage Version: 470.86-1pop0~1637635465~21.10~47710c4 • nvidia-kernel-common-470 Shared files used with the kernel module Version: 470.86-1pop0~1637635465~21.10~47710c4 • nvidia-kernel-source-470 NVIDIA kernel source package Version: 470.86-1pop0~1637635465~21.10~47710c4 • nvidia-utils-470 NVIDIA driver support binaries Version: 470.86-1pop0~1637635465~21.10~47710c4 • xserver-xorg-video-nvidia-470 NVIDIA binary Xorg driver Version: 470.86-1pop0~1637635465~21.10~47710c4`

System Information: OS: Pop!_OS 21.10 x86_64
Kernel: 5.15.23-76051523-generic Packages: 2234 (dpkg), 22 (flatpak) Shell: fish 3.1.2 Resolution: 1600x900, 1600x900 DE: GNOME 40.5 WM: Mutter WM Theme: Pop Theme: Pop-dark [GTK2/3] Icons: Tela-dark [GTK2/3] CPU: AMD Ryzen 5 3600 (12) @ 3.600GHz GPU: NVIDIA GeForce GT 1030 Memory: 15966MiB

FilBot3 commented 2 years ago

I'm having other issues. For some reason, the 510 Nvidia driver is downloaded, but not installing.

❯ sudo apt upgrade --fix-broken
[sudo] password for filbot: 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  libnvidia-cfg1-510 libnvidia-compute-510 libnvidia-compute-510:i386 libnvidia-decode-510 libnvidia-decode-510:i386 libnvidia-encode-510 libnvidia-encode-510:i386 libnvidia-extra-510 libnvidia-fbc1-510 libnvidia-fbc1-510:i386
  libnvidia-gl-510 libnvidia-gl-510:i386 nvidia-compute-utils-510 nvidia-driver-510 nvidia-kernel-common-510 nvidia-kernel-source-510 nvidia-utils-510 xserver-xorg-video-nvidia-510
0 upgraded, 0 newly installed, 0 to remove and 18 not upgraded.

Pop Shop is giving me some other errors too. Expand details for more.

```bash The following packages have unmet dependencies: libnvidia-common-470: Conflicts: libnvidia-common libnvidia-common-510: Conflicts: libnvidia-common libnvidia-fbc1-470: Conflicts: libnvidia-fbc1 Conflicts: libnvidia-fbc1 libnvidia-fbc1-470: Conflicts: libnvidia-fbc1 Conflicts: libnvidia-fbc1 libnvidia-fbc1-510: Conflicts: libnvidia-fbc1 Conflicts: libnvidia-fbc1 libnvidia-fbc1-510: Conflicts: libnvidia-fbc1 Conflicts: libnvidia-fbc1 libnvidia-gl-470: Conflicts: libnvidia-gl Conflicts: libnvidia-gl libnvidia-gl-470: Conflicts: libnvidia-gl Conflicts: libnvidia-gl libnvidia-gl-510: Conflicts: libnvidia-gl Conflicts: libnvidia-gl libnvidia-gl-510: Conflicts: libnvidia-gl Conflicts: libnvidia-gl libnvidia-extra-470: Conflicts: libnvidia-extra libnvidia-extra-510: Conflicts: libnvidia-extra nvidia-compute-utils-470: Conflicts: nvidia-compute-utils Conflicts: nvidia-persistenced nvidia-compute-utils-510: Conflicts: nvidia-compute-utils Conflicts: nvidia-persistenced nvidia-dkms-470: Conflicts: nvidia-dkms-kernel nvidia-dkms-510: Conflicts: nvidia-dkms-kernel libnvidia-encode-470: Conflicts: libnvidia-encode Conflicts: libnvidia-encode libnvidia-encode-470: Conflicts: libnvidia-encode Conflicts: libnvidia-encode libnvidia-encode-510: Conflicts: libnvidia-encode Conflicts: libnvidia-encode libnvidia-encode-510: Conflicts: libnvidia-encode Conflicts: libnvidia-encode nvidia-utils-470: Conflicts: nvidia-smi Conflicts: nvidia-utils nvidia-utils-510: Conflicts: nvidia-smi Conflicts: nvidia-utils xserver-xorg-video-nvidia-470: Conflicts: nvidia-driver-binary Conflicts: xorg-driver-binary xserver-xorg-video-nvidia-510: Conflicts: nvidia-driver-binary Conflicts: xorg-driver-binary libnvidia-decode-470: Conflicts: libnvidia-decode Conflicts: libnvidia-decode libnvidia-decode-470: Conflicts: libnvidia-decode Conflicts: libnvidia-decode libnvidia-decode-510: Conflicts: libnvidia-decode Conflicts: libnvidia-decode libnvidia-decode-510: Conflicts: libnvidia-decode Conflicts: libnvidia-decode nvidia-kernel-common-470: Conflicts: nvidia-kernel-common nvidia-kernel-common-510: Conflicts: nvidia-kernel-common libnvidia-cfg1-470: Conflicts: libnvidia-cfg1-any libnvidia-cfg1-510: Conflicts: libnvidia-cfg1-any nvidia-kernel-source-470: Conflicts: nvidia-kernel-source nvidia-kernel-source-510: Conflicts: nvidia-kernel-source libnvidia-compute-470: Conflicts: libcuda-10.0-1 Conflicts: libcuda-10.1-1 Conflicts: libcuda-10.2-1 Conflicts: libcuda-11.0-1 Conflicts: libcuda-11.1-1 Conflicts: libcuda-11.2-1 Conflicts: libcuda-5.0-1 Conflicts: libcuda-5.5-1 Conflicts: libcuda-6.0-1 Conflicts: libcuda-6.5-1 Conflicts: libcuda-7.0-1 Conflicts: libcuda-7.5-1 Conflicts: libcuda-8.0-1 Conflicts: libcuda-9.0-1 Conflicts: libcuda-9.1-1 Conflicts: libcuda-9.2-1 Conflicts: libnvidia-compute Conflicts: nvidia-opencl-icd Conflicts: libcuda-10.0-1 Conflicts: libcuda-10.1-1 Conflicts: libcuda-10.2-1 Conflicts: libcuda-11.0-1 Conflicts: libcuda-11.1-1 Conflicts: libcuda-11.2-1 Conflicts: libcuda-5.0-1 Conflicts: libcuda-5.5-1 Conflicts: libcuda-6.0-1 Conflicts: libcuda-6.5-1 Conflicts: libcuda-7.0-1 Conflicts: libcuda-7.5-1 Conflicts: libcuda-8.0-1 Conflicts: libcuda-9.0-1 Conflicts: libcuda-9.1-1 Conflicts: libcuda-9.2-1 Conflicts: libnvidia-compute Conflicts: nvidia-opencl-icd libnvidia-compute-470: Conflicts: libcuda-10.0-1 Conflicts: libcuda-10.1-1 Conflicts: libcuda-10.2-1 Conflicts: libcuda-11.0-1 Conflicts: libcuda-11.1-1 Conflicts: libcuda-11.2-1 Conflicts: libcuda-5.0-1 Conflicts: libcuda-5.5-1 Conflicts: libcuda-6.0-1 Conflicts: libcuda-6.5-1 Conflicts: libcuda-7.0-1 Conflicts: libcuda-7.5-1 Conflicts: libcuda-8.0-1 Conflicts: libcuda-9.0-1 Conflicts: libcuda-9.1-1 Conflicts: libcuda-9.2-1 Conflicts: libnvidia-compute Conflicts: nvidia-opencl-icd Conflicts: libcuda-10.0-1 Conflicts: libcuda-10.1-1 Conflicts: libcuda-10.2-1 Conflicts: libcuda-11.0-1 Conflicts: libcuda-11.1-1 Conflicts: libcuda-11.2-1 Conflicts: libcuda-5.0-1 Conflicts: libcuda-5.5-1 Conflicts: libcuda-6.0-1 Conflicts: libcuda-6.5-1 Conflicts: libcuda-7.0-1 Conflicts: libcuda-7.5-1 Conflicts: libcuda-8.0-1 Conflicts: libcuda-9.0-1 Conflicts: libcuda-9.1-1 Conflicts: libcuda-9.2-1 Conflicts: libnvidia-compute Conflicts: nvidia-opencl-icd libnvidia-compute-510: Conflicts: libcuda-10.0-1 Conflicts: libcuda-10.1-1 Conflicts: libcuda-10.2-1 Conflicts: libcuda-11.0-1 Conflicts: libcuda-11.1-1 Conflicts: libcuda-11.2-1 Conflicts: libcuda-5.0-1 Conflicts: libcuda-5.5-1 Conflicts: libcuda-6.0-1 Conflicts: libcuda-6.5-1 Conflicts: libcuda-7.0-1 Conflicts: libcuda-7.5-1 Conflicts: libcuda-8.0-1 Conflicts: libcuda-9.0-1 Conflicts: libcuda-9.1-1 Conflicts: libcuda-9.2-1 Conflicts: libnvidia-compute Conflicts: nvidia-opencl-icd Conflicts: libcuda-10.0-1 Conflicts: libcuda-10.1-1 Conflicts: libcuda-10.2-1 Conflicts: libcuda-11.0-1 Conflicts: libcuda-11.1-1 Conflicts: libcuda-11.2-1 Conflicts: libcuda-5.0-1 Conflicts: libcuda-5.5-1 Conflicts: libcuda-6.0-1 Conflicts: libcuda-6.5-1 Conflicts: libcuda-7.0-1 Conflicts: libcuda-7.5-1 Conflicts: libcuda-8.0-1 Conflicts: libcuda-9.0-1 Conflicts: libcuda-9.1-1 Conflicts: libcuda-9.2-1 Conflicts: libnvidia-compute Conflicts: nvidia-opencl-icd libnvidia-compute-510: Conflicts: libcuda-10.0-1 Conflicts: libcuda-10.0-1 Conflicts: libcuda-10.1-1 Conflicts: libcuda-10.1-1 Conflicts: libcuda-10.2-1 Conflicts: libcuda-10.2-1 Conflicts: libcuda-11.0-1 Conflicts: libcuda-11.0-1 Conflicts: libcuda-11.1-1 Conflicts: libcuda-11.1-1 Conflicts: libcuda-11.2-1 Conflicts: libcuda-11.2-1 Conflicts: libcuda-5.0-1 Conflicts: libcuda-5.0-1 Conflicts: libcuda-5.5-1 Conflicts: libcuda-5.5-1 Conflicts: libcuda-6.0-1 Conflicts: libcuda-6.0-1 Conflicts: libcuda-6.5-1 Conflicts: libcuda-6.5-1 Conflicts: libcuda-7.0-1 Conflicts: libcuda-7.0-1 Conflicts: libcuda-7.5-1 Conflicts: libcuda-7.5-1 Conflicts: libcuda-8.0-1 Conflicts: libcuda-8.0-1 Conflicts: libcuda-9.0-1 Conflicts: libcuda-9.0-1 Conflicts: libcuda-9.1-1 Conflicts: libcuda-9.1-1 Conflicts: libcuda-9.2-1 Conflicts: libcuda-9.2-1 Conflicts: libnvidia-compute Conflicts: libnvidia-compute Conflicts: nvidia-opencl-icd Conflicts: nvidia-opencl-icd ```

System Details

❯ neofetch 
             /////////////                filbot@pop-os 
         /////////////////////            ------------- 
      ///////*767////////////////         OS: Pop!_OS 21.10 x86_64 
    //////7676767676*//////////////       Host: Oryx Pro oryp6 
   /////76767//7676767//////////////      Kernel: 5.15.23-76051523-generic 
  /////767676///*76767///////////////     Uptime: 23 mins 
 ///////767676///76767.///7676*///////    Packages: 2885 (dpkg), 92 (flatpak) 
/////////767676//76767///767676////////   Shell: zsh 5.8 
//////////76767676767////76767/////////   Resolution: 1920x1080, 1920x1200 
///////////76767676//////7676//////////   DE: GNOME 40.5 
////////////,7676,///////767///////////   WM: Mutter 
/////////////*7676///////76////////////   WM Theme: Pop 
///////////////7676////////////////////   Theme: Pop-dark [GTK2/3] 
 ///////////////7676///767////////////    Icons: Pop [GTK2/3] 
  //////////////////////'////////////     Terminal: gnome-terminal 
   //////.7676767676767676767,//////      CPU: Intel i7-10875H (16) @ 5.100GHz 
    /////767676767676767676767/////       GPU: NVIDIA GeForce RTX 2060 Mobile 
      ///////////////////////////         GPU: Intel CometLake-H GT2 [UHD Graphics] 
         /////////////////////            Memory: 11431MiB / 31977MiB 
             /////////////
leviport commented 2 years ago

It looks like the 470 transitional sometimes isn't getting removed properly. This can be fixed with:

sudo apt remove '*nvidia*470*'
sudo apt update && sudo apt upgrade

@seocat the updates have been released and the 470 driver is now available to install.

Akpoby359 commented 2 years ago

Thank you so much.

-----Original Message----- From: leviport @.> To: pop-os/nvidia-graphics-drivers @.> Cc: Akpoby359 @.>; Comment @.> Sent: Fri, Feb 25, 2022 11:38 am Subject: Re: [pop-os/nvidia-graphics-drivers] Broken Nvidia 510 Driver Update from 2022-02-23 Breaks/Fails Nvidia GTX 760 and Ignores GPU (Issue #140)

It looks like the 470 transitional sometimes isn't getting removed properly. This can be fixed with:sudo apt remove 'nvidia470*' sudo apt update && sudo apt upgrade @seocat the updates have been released and the 470 driver is now available to install.— Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you commented.Message ID: @.***>

kcoderhtml commented 2 years ago

@leviport Thank you so much! It worked for me very well.

ganakee commented 2 years ago

@leviport Thank you. Does the mention of the updates being released mean that we can UNHOLD the packages and safely do updates via apt or POP SHOP? Thanks for the work. I just want to clarify. What I mean here is, can we UNHOLD (assuming the workaround above) and safely do standard updates and upgrades?

leviport commented 2 years ago

@ganakee I didn't read that whole procedure closely, but yes that should be fine.

seocat commented 2 years ago

@leviport Thanks, will check this at home 👍🏻

FilBot3 commented 2 years ago

It looks like the 470 transitional sometimes isn't getting removed properly. This can be fixed with:

sudo apt remove '*nvidia*470*'
sudo apt update && sudo apt upgrade

@seocat the updates have been released and the 470 driver is now available to install.

This did the thing. Thank you!

ganakee commented 2 years ago

Thank you. I am not an expert on Nvidia settings. However, there may be an issue with merely running

sudo apt remove '*nvidia*470*'
sudo apt update && sudo apt upgrade

This removes, for me, all NVidia modules (as it should according to the command). But there is no subsequent re-install of the now missing 470 drivers.

  1. I ran a manual backup via Timeshift.
  2. Then I marked all packages temporarily placed on HOLD to UNHOLD. (See above)
  3. Then I ran sudo apt remove 'nvidia470*' sudo apt update && sudo apt upgrade
  4. I rebooted.
  5. For some odd reason, the displays were recognized, although reversed, but NIGHTLIGHT is set to on. However, at this point, running nvidia-settings or nvidia-smi fails because the sudo apt remove 'nvidia470*' removes all Nvidia modules and drivers for me.
  6. For my system (NVidia GTX760), I also needed to then run sudo apt install nvidia-driver-470 to restore the NVidia driver and card settings.
  7. Then I rebooted again.
  8. Again, on boot the NIGHTLIGHT came on, but now the NVidia 470 drivers appear to be used--nvidia-settings and nvidia-smi report the NVidia Driver and card.
  9. pop-os:~$ nvidia-smi Sat Feb 26 15:23:41 2022
    +-----------------------------------------------------------------------------+ | NVIDIA-SMI 470.86 Driver Version: 470.86 CUDA Version: 11.4 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |===============================+======================+======================| | 0 NVIDIA GeForce ... Off | 00000000:01:00.0 N/A | N/A | | 40% 41C P8 N/A / N/A | 362MiB / 1991MiB | N/A Default | | | | N/A | +-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=============================================================================| | No running processes found | +-----------------------------------------------------------------------------+ Thanks for the suggestions and working on this issue.

andirsun commented 2 years ago
❯ sudo apt upgrade
[sudo] password for andirsun: 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  libnvidia-cfg1-510 libnvidia-common-510 libnvidia-compute-510
  libnvidia-compute-510:i386 libnvidia-decode-510 libnvidia-decode-510:i386
  libnvidia-encode-510 libnvidia-encode-510:i386 libnvidia-extra-510
  libnvidia-fbc1-510 libnvidia-fbc1-510:i386 libnvidia-gl-510
  libnvidia-gl-510:i386 nvidia-compute-utils-510 nvidia-driver-510
  nvidia-kernel-source-510 nvidia-utils-510 xserver-xorg-video-nvidia-510
0 upgraded, 0 newly installed, 0 to remove and 18 not upgraded.

I have last 510 driver. Screenshot from 2022-02-27 15-08-10

And I am facing this error

The following packages have unmet dependencies:
  libnvidia-common-470: Conflicts: libnvidia-common
  libnvidia-common-510: Conflicts: libnvidia-common
  libnvidia-fbc1-470: Conflicts: libnvidia-fbc1
                      Conflicts: libnvidia-fbc1
  libnvidia-fbc1-510: Conflicts: libnvidia-fbc1
  libnvidia-fbc1-510: Conflicts: libnvidia-fbc1
  libnvidia-gl-470: Conflicts: libnvidia-gl
                    Conflicts: libnvidia-gl
  libnvidia-gl-510: Conflicts: libnvidia-gl
  libnvidia-gl-510: Conflicts: libnvidia-gl
  libnvidia-extra-470: Conflicts: libnvidia-extra
  libnvidia-extra-510: Conflicts: libnvidia-extra
  nvidia-compute-utils-470: Conflicts: nvidia-compute-utils
                            Conflicts: nvidia-persistenced
  nvidia-compute-utils-510: Conflicts: nvidia-compute-utils
                            Conflicts: nvidia-persistenced
  nvidia-dkms-510: Depends: nvidia-kernel-common-510 (>= 510.54) but it is not installable
  nvidia-driver-470: Depends: nvidia-dkms-470 (>= 470.86)
                     Recommends: libnvidia-compute-470:i386 (= 470.86-1pop0~1637635465~21.10~47710c4)
                     Recommends: libnvidia-decode-470:i386 (= 470.86-1pop0~1637635465~21.10~47710c4)
                     Recommends: libnvidia-encode-470:i386 (= 470.86-1pop0~1637635465~21.10~47710c4)
                     Recommends: libnvidia-ifr1-470:i386 (= 470.86-1pop0~1637635465~21.10~47710c4)
                     Recommends: libnvidia-fbc1-470:i386 (= 470.86-1pop0~1637635465~21.10~47710c4)
                     Recommends: libnvidia-gl-470:i386 (= 470.86-1pop0~1637635465~21.10~47710c4)
  nvidia-driver-510: Depends: nvidia-kernel-common-510 (>= 510.54) but it is not installable
  libnvidia-encode-470: Conflicts: libnvidia-encode
                        Conflicts: libnvidia-encode
  libnvidia-encode-510: Conflicts: libnvidia-encode
  libnvidia-encode-510: Conflicts: libnvidia-encode
  nvidia-utils-470: Conflicts: nvidia-smi
                    Conflicts: nvidia-utils
  nvidia-utils-510: Conflicts: nvidia-smi
                    Conflicts: nvidia-utils
  xserver-xorg-video-nvidia-470: Conflicts: nvidia-driver-binary
                                 Conflicts: xorg-driver-binary
  xserver-xorg-video-nvidia-510: Conflicts: nvidia-driver-binary
                                 Conflicts: xorg-driver-binary
  libnvidia-decode-470: Conflicts: libnvidia-decode
                        Conflicts: libnvidia-decode
  libnvidia-decode-510: Conflicts: libnvidia-decode
  libnvidia-decode-510: Conflicts: libnvidia-decode
  libnvidia-cfg1-470: Conflicts: libnvidia-cfg1-any
  libnvidia-cfg1-510: Conflicts: libnvidia-cfg1-any
  nvidia-kernel-source-470: Conflicts: nvidia-kernel-source
  nvidia-kernel-source-510: Conflicts: nvidia-kernel-source
  libnvidia-compute-470: Conflicts: libcuda-10.0-1
                         Conflicts: libcuda-10.1-1
                         Conflicts: libcuda-10.2-1
                         Conflicts: libcuda-11.0-1
                         Conflicts: libcuda-11.1-1
                         Conflicts: libcuda-11.2-1
                         Conflicts: libcuda-5.0-1
                         Conflicts: libcuda-5.5-1
                         Conflicts: libcuda-6.0-1
                         Conflicts: libcuda-6.5-1
                         Conflicts: libcuda-7.0-1
                         Conflicts: libcuda-7.5-1
                         Conflicts: libcuda-8.0-1
                         Conflicts: libcuda-9.0-1
                         Conflicts: libcuda-9.1-1
                         Conflicts: libcuda-9.2-1
                         Conflicts: libnvidia-compute
                         Conflicts: nvidia-opencl-icd
                         Conflicts: libcuda-10.0-1
                         Conflicts: libcuda-10.1-1
                         Conflicts: libcuda-10.2-1
                         Conflicts: libcuda-11.0-1
                         Conflicts: libcuda-11.1-1
                         Conflicts: libcuda-11.2-1
                         Conflicts: libcuda-5.0-1
                         Conflicts: libcuda-5.5-1
                         Conflicts: libcuda-6.0-1
                         Conflicts: libcuda-6.5-1
                         Conflicts: libcuda-7.0-1
                         Conflicts: libcuda-7.5-1
                         Conflicts: libcuda-8.0-1
                         Conflicts: libcuda-9.0-1
                         Conflicts: libcuda-9.1-1
                         Conflicts: libcuda-9.2-1
                         Conflicts: libnvidia-compute
                         Conflicts: nvidia-opencl-icd
  libnvidia-compute-510: Conflicts: libcuda-10.0-1
                         Conflicts: libcuda-10.1-1
                         Conflicts: libcuda-10.2-1
                         Conflicts: libcuda-11.0-1
                         Conflicts: libcuda-11.1-1
                         Conflicts: libcuda-11.2-1
                         Conflicts: libcuda-5.0-1
                         Conflicts: libcuda-5.5-1
                         Conflicts: libcuda-6.0-1
                         Conflicts: libcuda-6.5-1
                         Conflicts: libcuda-7.0-1
                         Conflicts: libcuda-7.5-1
                         Conflicts: libcuda-8.0-1
                         Conflicts: libcuda-9.0-1
                         Conflicts: libcuda-9.1-1
                         Conflicts: libcuda-9.2-1
                         Conflicts: libnvidia-compute
                         Conflicts: nvidia-opencl-icd
  libnvidia-compute-510: Conflicts: libcuda-10.0-1
                         Conflicts: libcuda-10.1-1
                         Conflicts: libcuda-10.2-1
                         Conflicts: libcuda-11.0-1
                         Conflicts: libcuda-11.1-1
                         Conflicts: libcuda-11.2-1
                         Conflicts: libcuda-5.0-1
                         Conflicts: libcuda-5.5-1
                         Conflicts: libcuda-6.0-1
                         Conflicts: libcuda-6.5-1
                         Conflicts: libcuda-7.0-1
                         Conflicts: libcuda-7.5-1
                         Conflicts: libcuda-8.0-1
                         Conflicts: libcuda-9.0-1
                         Conflicts: libcuda-9.1-1
                         Conflicts: libcuda-9.2-1
                         Conflicts: libnvidia-compute
                         Conflicts: nvidia-opencl-icd
seocat commented 2 years ago

Hello,

for me it worked:

  1. sudo apt remove '*nvidia*470*'
  2. sudo apt update && sudo apt upgrade
  3. Reboot
  4. "Nvidia 470" driver re-install via Pop-Shop
  5. Reboot
  6. All fine like before

Thank you all for helping!

leviport commented 2 years ago

With the 470 driver made available once more, I think this issue can be closed.

Frikster commented 2 years ago

for me it worked:

  1. sudo apt remove '*nvidia*470*'
  2. sudo apt update && sudo apt upgrade
  3. Reboot
  4. "Nvidia 470" driver re-install via Pop-Shop
  5. Reboot
  6. All fine like before

Thank you all for helping!

This worked for me while just doing step 1+2 did not work