Closed ganakee closed 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?
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.
lspci | grep VGA 01:00.0 VGA compatible controller: NVIDIA Corporation GK104 [GeForce GTX 760] (rev a1)
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
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.lspci -k | grep -A 2 -i "VGA"
to determine your detected NVidia Card version. See example output below.sudo apt update
to update the package list (remember, you Timeshifted back).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.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
sudo apt update
and sudo apt upgrade
. This updated all packages except for the buggy/flawed video updates.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 | +-----------------------------------------------------------------------------+
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.
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.
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.
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.
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
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
purge
might be overkill, remove
may be sufficient)nvidia-driver-470
packageopen a terminal (see TL;DR for options if you don't have graphics)
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
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
remove nvidia packages
sudo apt remove ~nnvidia
if next steps fail, you can try
sudo apt purge ~nnvidia
update apt
sudo apt update
you can see all nvidia driver packages and their versions with
apt list |grep -P '^(?!linux).*nvidia\S*470'
install working driver
sudo apt install nvidia-driver-470
reboot to see if it works
pin main package for good measure
sudo apt-mark hold nvidia-driver-470
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.
These updates were released from staging and should be available soon.
@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.
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?!
I have a similar problem with PopShop trying to install Nvidia upgrades but failing because of unmet dependencies.
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
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.
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
/////////////
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.
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: @.***>
@leviport Thank you so much! It worked for me very well.
@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?
@ganakee I didn't read that whole procedure closely, but yes that should be fine.
@leviport Thanks, will check this at home 👍🏻
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!
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.
+-----------------------------------------------------------------------------+ | 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.
❯ 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.
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
Hello,
for me it worked:
sudo apt remove '*nvidia*470*'
sudo apt update && sudo apt upgrade
Thank you all for helping!
With the 470 driver made available once more, I think this issue can be closed.
for me it worked:
sudo apt remove '*nvidia*470*'
sudo apt update && sudo apt upgrade
- Reboot
- "Nvidia 470" driver re-install via Pop-Shop
- Reboot
- All fine like before
Thank you all for helping!
This worked for me while just doing step 1+2 did not work
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-osRelated 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
Steps to reproduce (if you know):
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