Nvidia 560.31.02 beta testers required

  • Updated nvidia-installer to select the NVIDIA open GPU kernel modules by default on systems with GPUs that support both the proprietary and open kernel modules.

  • Fixed a bug that caused GPU driver installation to fail when the system used alternate implementations of the ‘tr’ utility, such as from the busybox or toybox projects.

  • Fixed a bug that could cause the wrong image format to be used for render pass image clears in Vulkan applications when using a VkImage created with VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT. This could lead to rendering corruption, as described in issues such as:
    Genshin Impact: an ancient tea tree rendering issue · Issue #3961 · doitsujin/dxvk · GitHub

  • Fixed multiple issues that could cause crashes or unexpected behaviors when re-creating an NvFBC capture session.

  • Added support for EGL_KHR_platform_x11 and EGL_EXT_platform_xcb on Xwayland.

  • Fixed a bug that could cause some displays to appear multiple times in the nvidia-settings display layout configuration page on systems with multiple GPUs.

  • Added a PipeWire backend to NvFBC that allows it to work on the Wayland compositors that support screencasting via XDG Desktop Portal. This new interface will be available through an upcoming Capture SDK release.

  • Added support for multiple concurrent clients to NvFBC direct capture.

  • Added reporting of Vulkan information to nvidia-settings control panel.

  • Compiling nvidia-settings from source now requires Vulkan header files to be available.

  • Support DRM-KMS explicit synchronization via the IN_FENCE_FD mode setting property.

  • Support VRR (Variable Refresh Rate) for Wayland on pre-Volta GPUs.

  • Added support for Variable Refresh Rate on notebooks with the open kernel modules.

  • Updated glXWaitVideoSyncSGI() to be more efficient. This reduces frame stutter in some KDE configurations with GSP offload.

  • Fixed a bug that caused OpenGL triple buffering to behave like double buffering.

rpmfusion 560.xx packages will continue to use the nonfree kernel modules to ensure compatibility.
If you want to use the open modules you will need to switch it, see (I recommend the rpm macro method)

https://rpmfusion.org/Howto/NVIDIA?highlight=(\bCategoryHowto\b)#Kernel_Open

F40 users can update their nvidia packages.

sudo dnf install rpmfusion-nonfree-release-rawhide -y
sudo dnf --enablerepo=rpmfusion-nonfree-rawhide update *\nvidia*

To revert.

sudo dnf downgrade *\nvidia* -x libva-nvidia-driver

F39 users might have to use the copr repo due to nvidia-settings dependency issues, see

https://rpmfusion.org/Howto/NVIDIA?highlight=(\bCategoryHowto\b)#Latest.2FBeta_driver

Edit: Any issues found should be reported to

7 Likes

Not a single comment from any testers!

i am using. everything looks fine.

1 Like

What do Kinoite users have to do?
I was thinking of pin the current commit so I can always go back to it, but what to do to get the new driver?

I believe you can manually add the repo

sudo -s
cd /etc/yum.repos.d/
wget https://pkgs.rpmfusion.org/cgit/nonfree/rpmfusion-nonfree-release.git/plain/rpmfusion-nonfree-rawhide.repo

Then run the required command to update.

then remove the rawhide repo

 sudo rm /etc/yum.repos.d/rpmfusion-nonfree-rawhide.repo
1 Like

I would avoid using wget as root.

# keep current working system
sudo ostree admin pin 0

# add repo
curl https://pkgs.rpmfusion.org/cgit/nonfree/rpmfusion-nonfree-release.git/plain/rpmfusion-nonfree-rawhide.repo | sudo tee /etc/yum.repos.d/rpmfusion-nonfree-rawhide.repo

# update, downloading new package
rpm-ostree update 

# disable the repo when wanted
sudo mv /etc/yum.repos.d/rpmfusion-nonfree-rawhide.repo /etc/yum.repos.d/rpmfusion-nonfree-rawhide.repo.disabled

# apply update
reboot

If you enabled automatic updates, the new NVIDIA driver will be gone again on the next one. So might want to keep it.

When doing so I got this:

wget https://pkgs.rpmfusion.org/cgit/nonfree/rpmfusion-nonfree-release.git/plain/rpmfusion-nonfree-rawhide.repo | sudo tee /etc/yum.repos.d/rpmfusion-nonfree-rawhide.repo
[sudo] password for jan: 
[0] Downloading 'https://pkgs.rpmfusion.org/cgit/nonfree/rpmfusion-nonfree-release.git/plain/rpmfusion-nonfree-rawhide.repo' ...
Saving 'rpmfusion-nonfree-rawhide.repo'
HTTP response 200 OK [https://pkgs.rpmfusion.org/cgit/nonfree/rpmfusion-nonfree-release.git/plain/rpmfusion-nonfree-rawhide.repo]

Then this one:

rpm-ostree update
2 metadata, 0 content objects fetched; 788 B transferred in 1 seconds; 0 bytes content written
Checking out tree a954e5f... done
error: Failed to load /ostree/deploy/fedora/deploy/edd9cc4bf95d2e32af5c14d7159ae227050d78d4e70edea89b92e457dbb4766d.0/etc/yum.repos.d/rpmfusion-nonfree-rawhide.repo: Key file contains line “[0] Downloading 'https://pkgs.rpmfusion.org/cgit/nonfree/rpmfusion-nonfree-release.git/plain/rpmfusion-nonfree-rawhide.repo' ...” which is not a key-value pair, group, or comment

So I removed the repo again.

Hi,

Still have problem here; Unreal engine crash, GPU is still at 30% with 1 window open; please ask me for any more info to fix this

Some info:

OS: Fedora Linux 40 (KDE Plasma) x86_64
Kernel: Linux 6.10.4-200.fc40.x86_64
Display (VG27A): 2560x1440 @ 120 Hz in 27″ [External] [HDR]
DE: KDE Plasma 6.1.4
WM: KWin (Wayland)
CPU: AMD Ryzen 7 5800X (16) @ 3,80 GHz
GPU: NVIDIA GeForce RTX 3060 Ti Lite Hash Rate [Discrete]
Memory: 4,29 GiB / 62,71 GiB (7%)
Swap: 0 B / 8,00 GiB (0%)
Disk (/): 128,90 GiB / 231,30 GiB (56%) - btrfs
Disk (/run/media/oyo/Keep): 663,93 GiB / 915,82 GiB (72%) - ext4

nvidia-smi

nvidia-smi 
Sun Aug 18 19:21:17 2024       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 555.58.02              Driver Version: 555.58.02      CUDA Version: 12.5     |
|-----------------------------------------+------------------------+----------------------+
| 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 RTX 3060 Ti     Off |   00000000:29:00.0  On |                  N/A |
|  0%   48C    P5             24W /  220W |     788MiB /   8192MiB |     14%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

top; Firefox & Kconsole open

Tasks: 425 total,   1 running, 424 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,6 us,  1,8 sy,  0,0 ni, 97,5 id,  0,0 wa,  0,1 hi,  0,0 si,  0,0 st 
MiB Mem :  64219,1 total,  53904,0 free,   4302,5 used,   6825,0 buff/cache     
MiB Swap:   8192,0 total,   8192,0 free,      0,0 used.  59916,5 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                                                                                          
   1832 oyo       -2   0 1815880 255896 193548 S  28,6   0,4  12:52.66 kwin_wayland                                                                                                                                     
  10822 oyo       20   0 2947512 244944 110080 S   2,0   0,4   0:25.58 Isolated Web Co                                                                                                                                  
   4501 oyo       20   0 3365816 398840 145092 S   1,0   0,6  10:17.36 plasma-systemmo                                                                                                                                  
   5285 oyo       20   0   11,5g 686236 242232 S   1,0   1,0   2:04.10 firefox                                                                                                                                          
  12244 oyo       20   0 1431700 140416 118768 S   1,0   0,2   0:01.81 konsole                                                                                                                                          
   1244 root     -51   0       0      0      0 S   0,3   0,0   0:02.99 irq/84-nvidia                                                                                                                                    
   2278 oyo       20   0 2043560 169540 132380 S   0,3   0,3   1:51.15 xwaylandvideobr                                                                                                                                  
   4507 oyo       20   0  545620  33408  28416 S   0,3   0,1   1:50.89 ksystemstats                                                                                                                                     
  12425 oyo       20   0 2620276  59036  45724 S   0,3   0,1   0:00.08 Web Content                                                                                                                                      
  12617 oyo       20   0  231924   5708   3532 R   0,3   0,0   0:00.08 top                                                                                                                                              
      1 root      20   0   62564  25704  11136 S   0,0   0,0   0:01.44 systemd                                                                                                                                          
      2 root      20   0       0      0      0 S   0,0   0,0   0:00.01 kthreadd                                                                                                                                         
      3 root      20   0       0      0      0 S   0,0   0,0   0:00.00 pool_workqueue_release                                                                                                                           
      4 root       0 -20       0      0      0 I   0,0   0,0   0:00.00 kworker/R-rcu_gp                                                                                                                                 
      5 root       0 -20       0      0      0 I   0,0   0,0   0:00.00 kworker/R-sync_wq                                                                                                                                
      6 root       0 -20       0      0      0 I   0,0   0,0   0:00.00 kworker/R-slub_flushwq                                                                                                                           
      7 root       0 -20       0      0      0 I   0,0   0,0   0:00.00 kworker/R-netns                                                                                                                                  
     10 root       0 -20       0      0      0 I   0,0   0,0   0:00.00 kworker/0:0H-events_highpri                                                                                                                      
     13 root       0 -20       0      0      0 I   0,0   0,0   0:00.00 kworker/R-mm_percpu_wq                                                                                                                           
     14 root      20   0       0      0      0 I   0,0   0,0   0:00.00 rcu_tasks_kthread                                                                                                                                
     15 root      20   0       0      0      0 I   0,0   0,0   0:00.00 rcu_tasks_rude_kthread                                                                                                                           
     16 root      20   0       0      0      0 I   0,0   0,0   0:00.00 rcu_tasks_trace_kthread                                                                                                                          
     17 root      20   0       0      0      0 S   0,0   0,0   0:00.02 ksoftirqd/0                                                                                                                                      
     18 root      20   0       0      0      0 I   0,0   0,0   0:02.99 rcu_preempt                                                                                                                                      
     19 root      20   0       0      0      0 S   0,0   0,0   0:00.00 rcu_exp_par_gp_kthread_worker/0                                                                                                                  
     20 root      20   0       0      0      0 S   0,0   0,0   0:00.00 rcu_exp_gp_kthread_worker                                                                                                                        
     21 root      rt   0       0      0      0 S   0,0   0,0   0:00.11 migration/0                                                                                                                                      
     22 root     -51   0       0      0      0 S   0,0   0,0   0:00.00 idle_inject/0                                                                                                                                    
     23 root      20   0       0      0      0 S   0,0   0,0   0:00.00 cpuhp/0                                                                                                                                          
     24 root      20   0       0      0      0 S   0,0   0,0   0:00.00 cpuhp/1                                                                                                                                          
     25 root     -51   0       0      0      0 S   0,0   0,0   0:00.00 idle_inject/1                                                                                                                                    
     26 root      rt   0       0      0      0 S   0,0   0,0   0:00.33 migration/1                                                                                                                                      
     27 root      20   0       0      0      0 S   0,0   0,0   0:00.02 ksoftirqd/1                                                                                                                                      
     29 root       0 -20       0      0      0 I   0,0   0,0   0:00.00 kworker/1:0H-events_highpri                                                                                                                      
     30 root      20   0       0      0      0 S   0,0   0,0   0:00.00 cpuhp/2                                                                                                                                          
     31 root     -51   0       0      0      0 S   0,0   0,0   0:00.00 idle_inject/2                                                                                                                                    
     32 root      rt   0       0      0      0 S   0,0   0,0   0:00.32 migration/2                                                                                                                                      
     33 root      20   0       0      0      0 S   0,0   0,0   0:00.00 ksoftirqd/2                                                                                                                                      
     35 root       0 -20       0      0      0 I   0,0   0,0   0:00.00 kworker/2:0H-events_highpri                                                                                                                      
     36 root      20   0       0      0      0 S   0,0   0,0   0:00.00 cpuhp/3                                                                                                                                          
     37 root     -51   0       0      0      0 S   0,0   0,0   0:00.00 idle_inject/3                                                                                                                                    
     38 root      rt   0       0      0      0 S   0,0   0,0   0:00.32 migration/3  

Sorry, will edit the command, use curl instead of wget

curl is more suited here. The output was an obvious issue with how the wget output was used instead of its contents

I’ve seen this just now.
I took the rpmfusion f41 *src.rpm and used rpmbuild to build my own f40 rpm packages, but reverted back one commit to use the system’s egl-gbm and egl-wayland libraries. You did the same with the latest 03 revision yesterday.

Drivers are working fine so far, switched to open drivers as well, but both driver versions, closed and open, seem to have issues with fullscreen Vulkan applications like vkQuake on native wayland. It looks like vsync may be active even when the application does not enable vsync.
On a 144Hz monitor fps drop to 142-144 first and then quickly to ~72.

Not reproducible with xwayland (SDL_VIDEODRIVER=x11) or native wayland in window mode.

There seems to be another issue, the open driver somehow creates a second monitor ( Gnome-> settings → displays show two monitors ).
Had to disable the 2nd monitor.

Use this to enable open driver

sudo sh -c 'echo "%_with_kmod_nvidia_open 1" > /etc/rpm/macros.nvidia-kmod'
sudo akmods --kernels $(uname -r) --rebuild

I haven’t enabled fbdev yet in the nvidia-open-kmod package.
The zombie monitor is caused by simpledrm, nvidia fbdev evicts simpledrm.

I neglect the nvidia-open-kmod package :laughing:

https://pkgs.rpmfusion.org/cgit/nonfree/nvidia-open-kmod.git/commit/?id=ed787186ec6a31652f31bcfe96d5982ceeb9d197

Hi again, I just did what you wrote and I have some very strange results.

When using the new driver 560.31.02 I see, when I start glxgears, that my built-in laptop screen manages to show around 164 fps. My external screen connected through HDMI reaches 71fps. So I thought: why so much difference? Is it the new driver?

I then booted into another commit, where I use the 550 driver, and saw for the built-in screen again around 164 fps but the screen rate of my external screen is only half at around 30 something.
Although it is still half of what the laptop screen can do, the value using the 560 driver is double of the 550 driver for my external screen. How can this be?

Everything is the same:
I just boot into one of the Fedora versions, open a terminal and check which one is loaded through rpm-ostree status. Then I start glxgears.
The external screen is capable of producing 144fps so the shown values here are ridiculously low.

Do I need this file at all? I think I did a dnf swap akmod-nvidia akmod-nvidia-open

wil take a look at the fbdev enabled stuff. I probably won´t need the patch yet for 6.10.x

I neglect the nvidia-open-kmod package

haha, I can relate, but thought with 560.x I might finally try the nvidia-open driver.

You don’t need that file with akmod-nvidia-open.

1 Like

Any issues found should be reported to

The zombie monitor has disappeared with fbdev enabled. Thanks.

Hi. Today, 560.35.03 came on F40. I can’t boot with wayland on NVIDIA Driver 560.35.03.
There are only xorg and not found gnome(with wayland) on gdm.
Install repository is rpmfusion-non-free. command above.
It worked with wayland on NVIDIA driver previous driver

sudo akmod-nvidia xorg-x11-drv-nvidia-cuda
sudo grubby --info=ALL
index=0
kernel="/boot/vmlinuz-6.10.6-200.fc40.x86_64"
args="ro rootflags=subvol=root resume=UUID=059f26fc-f036-4fff-828f-c09cd2a0bc2d rhgb quiet rd.driver.blacklist=nouveau modprobe.blacklist=nouveau"
root="UUID=822ca8a2-3fe4-4efb-9681-4a0225e16a46"
initrd="/boot/initramfs-6.10.6-200.fc40.x86_64.img"
title="Fedora Linux (6.10.6-200.fc40.x86_64) 40 (Workstation Edition)"
id="22c2c85981cc4f68a4afd28cc8db2df7-6.10.6-200.fc40.x86_64"

Can you give me some advice?

don’t reboot immediately when dnf finished. You need to give the system time to compile the kmod-nvidia package!

rpm -qa kmod-nvidia\*
sudo akmods --rebuild
rpm -qa kmod-nvidia\*

I wait about 5min, check the top command.

I done sudo akmods --rebuild.

rpm -qa kmod-nvidia\*
kmod-nvidia-6.10.5-200.fc40.x86_64-560.35.03-1.fc40.x86_64
kmod-nvidia-6.10.6-200.fc40.x86_64-560.35.03-1.fc40.x86_64

It work fine with wayland on kernel-6.10.5-200, but boot xorg on kernel-6.10.6.

reinstall kernel-6.10.6-200, work fine wayland.