What is the recommended and safest way to downgrade Nvidia drivers?

Since the last update, suspend (s2idle [deep]) has become very unreliable on my notebook (Kernel 6.6, Kernel 6.12) with hybrid graphics (Intel/NVIDIA).
Most of the time, systemctl suspend -i is unable to suspend.
You can see three attempts that end at the SDDM.
Sometimes, closing applications like Firefox helps.
By default, all applications use internal Intel graphics.

I am pretty sure it’s the new Nvidia 575.64-2 update causing this.

journalctl:

Jul 05 19:40:17 13151719 systemd[1]: Failed to start NVIDIA system suspend actions.
Jul 05 19:40:20 13151719 kernel: nvidia 0000:01:00.0: PM: pci_pm_suspend(): nv_pmops_suspend+0x0/0x50 [nvidia] returns -5
Jul 05 19:40:20 13151719 kernel: nvidia 0000:01:00.0: PM: dpm_run_callback(): pci_pm_suspend+0x0/0x170 returns -5
Jul 05 19:40:20 13151719 kernel: nvidia 0000:01:00.0: PM: failed to suspend async: error -5
Jul 05 19:40:20 13151719 kernel: PM: Some devices failed to suspend, or early wake event detected
Jul 05 19:40:23 13151719 kernel: nvidia 0000:01:00.0: PM: pci_pm_suspend(): nv_pmops_suspend+0x0/0x50 [nvidia] returns -5
Jul 05 19:40:23 13151719 kernel: nvidia 0000:01:00.0: PM: dpm_run_callback(): pci_pm_suspend+0x0/0x170 returns -5
Jul 05 19:40:23 13151719 kernel: nvidia 0000:01:00.0: PM: failed to suspend async: error -5
Jul 05 19:40:23 13151719 kernel: PM: Some devices failed to suspend, or early wake event detected
Jul 05 19:40:23 13151719 systemd-sleep[410336]: Failed to put system to sleep. System resumed again: Input/output error
Jul 05 19:40:23 13151719 systemd[1]: Failed to start System Suspend.

dmesg:

[69104.323798] NVRM: GPU 0000:01:00.0: PreserveVideoMemoryAllocations module parameter is set. System Power Management attempted without driver procfs suspend interface. Please refer to the 'Configuring Power Management Support' section in the driver README.
[69104.323812] nvidia 0000:01:00.0: PM: pci_pm_suspend(): nv_pmops_suspend+0x0/0x50 [nvidia] returns -5
[69104.325372] nvidia 0000:01:00.0: PM: dpm_run_callback(): pci_pm_suspend+0x0/0x170 returns -5
[69104.325389] nvidia 0000:01:00.0: PM: failed to suspend async: error -5
[69104.598986] PM: Some devices failed to suspend, or early wake event detected

Suspend worked flawlessly on this notebook since 2020’s Manjaro 20.2.
I tried several things, like enabling the Nvidia suspend, hibernate, and resume services, but nothing worked.

$ sudo systemctl enable nvidia-suspend.service
$ sudo systemctl enable nvidia-hibernate.service
$ sudo systemctl enable nvidia-resume.service

$ systemctl list-unit-files | grep nvidia
nvidia-hibernate.service                     enabled         disabled
nvidia-persistenced.service                  disabled        disabled
nvidia-powerd.service                        disabled        disabled
nvidia-resume.service                        enabled         disabled
nvidia-suspend-then-hibernate.service        disabled        disabled
nvidia-suspend.service                       enabled         disabled

I need this notebook for work, so I decided to downgrade the Nvidia drivers to the last version that worked.
My question is: What is the recommended and safest way to downgrade Nvidia drivers?

Thank you for any advice!

Your post has been moved to a dedicated topic.

Please provide system information as described (below). I’m sure someone will help when they are able.

Regards.


Welcome to the Manjaro community

As a new or infrequent forum user, please take some time to familiarise yourself with Forum requirements, and the many ways to use the forum to your benefit:


Update Announcements

The Update Announcements contain important information and a Known Issues and Solutions section that should generally be checked before posting a request for support.

System Information

While information from *-fetch type apps might be fine for someone wishing to buy your computer, for Support purposes it’s better to ask your system directly; :eyes:

Output of the inxi command with appropriate parameters will achieve this (naturally, formatted according to forum guidelines) and will generally be more useful for those wishing to help:

inxi --filter --verbosity=8

or the short form:

inxi -zv8

Be prepared to provide output from other commands whenever asked. It’s equally important to provide as much actionable information as possible in your first post, rather than simply indicating there is a problem.

Highly Recommended
Required Reading
Technical Resources