os: arch linux, kernel 6.5.2-arch1-1
card: GTX 1070
driver: 535.104.05
wm: latest stable Gnome X11 and Wayland
Symptoms:
After upgrading from 535.98 to 535.104.05 most games started massively stuttering (~1fps).
Tested 3 games that were previously working perfectly on Proton-GE-8.14:
- Viewfinder now renders the menu at 1fps, then stuck at the end of loading a level
- Nier Automata works normally
- Baldur’s Gate 3 appears stuck at the end of the (3D) menu loading with a counter at 0.8 fps.
The following nvidia report was generated while BG3 was stuck at the end of loading:
nvidia-bug-report.log.gz (1.0 MB)
Downgrading to 535.98 completely fix the issue.
Uninteresting video of BG3 loading screen:
Feels like you did a bad driver update or forgot to setup arch pacman hooks to regenerate the initramfs
Also, prefer the DKMS modules if not using them already
NVRM: this kernel module has the version 535.104.05. Please
NVRM: make sure that this kernel module and all NVIDIA driver
NVRM: components have the same version.
Try again and make sure to regenerate your initramfs so that everything have the same version
Thanks for your answer !
It’s a bit surprising because I do use the nvidia-dkms
package and have the Pacman hook. I am quite sure each of my driver downgrade / upgrade was followed by the regeneration of the initramfs.
I have been back and forth a lot and nvidia’s log seems to retrace a few of these installations.
I can try again to make sure, and I will report here with the installation log and a new nvidia-report after rebooting.
Upgraded again. Restarted. Same symptoms.
Installation log:
% sudo pacman -Syu nvidia-dkms
:: Synchronizing package databases...
core is up to date
extra is up to date
multilib is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
Packages (3) lib32-nvidia-utils-535.104.05-1 nvidia-utils-535.104.05-1 nvidia-dkms-535.104.05-1
Total Installed Size: 947,97 MiB
Net Upgrade Size: 0,30 MiB
:: Proceed with installation? [Y/n]
(3/3) checking keys in keyring [############################################################] 100%
(3/3) checking package integrity [############################################################] 100%
(3/3) loading package files [############################################################] 100%
(3/3) checking for file conflicts [############################################################] 100%
(3/3) checking available disk space [############################################################] 100%
:: Running pre-transaction hooks...
(1/1) Remove DKMS modules
==> dkms remove --no-depmod nvidia/535.98 -k 6.5.2-arch1-1
==> depmod 6.5.2-arch1-1
:: Processing package changes...
(1/3) upgrading nvidia-utils [############################################################] 100%
If you run into trouble with CUDA not being available, run nvidia-modprobe first.
If you use GDM on Wayland, you might have to run systemctl enable --now nvidia-resume.service
(2/3) upgrading nvidia-dkms [############################################################] 100%
(3/3) upgrading lib32-nvidia-utils [############################################################] 100%
:: Running post-transaction hooks...
(1/7) Creating system user accounts...
(2/7) Reloading system manager configuration...
(3/7) Reloading device manager configuration...
(4/7) Arming ConditionNeedsUpdate...
(5/7) Install DKMS modules
==> dkms install --no-depmod nvidia/535.104.05 -k 6.5.2-arch1-1
==> depmod 6.5.2-arch1-1
(6/7) Reloading system bus configuration...
(7/7) Update NVIDIA module in initcpio
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default'
==> Using default configuration file: '/etc/mkinitcpio.conf'
-> -k /boot/vmlinuz-linux -g /boot/initramfs-linux.img --microcode /boot/intel-ucode.img
==> Starting build: '6.5.2-arch1-1'
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [autodetect]
-> Running build hook: [modconf]
-> Running build hook: [keyboard]
-> Running build hook: [keymap]
-> Running build hook: [block]
-> Running build hook: [filesystems]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux.img'
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'fallback'
==> Using default configuration file: '/etc/mkinitcpio.conf'
-> -k /boot/vmlinuz-linux -g /boot/initramfs-linux-fallback.img -S autodetect --microcode /boot/intel-ucode.img
==> Starting build: '6.5.2-arch1-1'
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [modconf]
-> Running build hook: [keyboard]
-> Running build hook: [keymap]
-> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: 'aic94xx'
==> WARNING: Possibly missing firmware for module: 'bfa'
==> WARNING: Possibly missing firmware for module: 'qed'
==> WARNING: Possibly missing firmware for module: 'qla1280'
==> WARNING: Possibly missing firmware for module: 'qla2xxx'
==> WARNING: Possibly missing firmware for module: 'wd719x'
-> Running build hook: [filesystems]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux-fallback.img'
==> Image generation successful
% date
mar. 12 sept. 2023 19:19:54 CEST
And new nvidia bug report:
nvidia-bug-report.log.gz (1.0 MB)
Modules in /etc/mkinitcpio.conf
MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)