Announcement

Collapse
No announcement yet.

Linux 6.7-rc1 Released With NVIDIA GSP & Bcachefs While Itanium IA-64 Retired

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Linux 6.7-rc1 Released With NVIDIA GSP & Bcachefs While Itanium IA-64 Retired

    Phoronix: Linux 6.7-rc1 Released With NVIDIA GSP & Bcachefs While Itanium IA-64 Retired

    After a very exciting two weeks, the merge window for Linux 6.7 is now wrapped up and Linus Torvalds has published Linux 6.7-rc1 as the first release candidate leading up to the stable release around the end of the calendar year...

    Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite

  • #2
    I still think 6.7 will be LTS. It is within 2023.

    Comment


    • #3
      WIll be a great kernel overall.

      Comment


      • #4
        Originally posted by Franco Castillo View Post
        I still think 6.7 will be LTS. It is within 2023.
        Seems unlikely to me. A release with more code churn than usual and a much anticipated new file system in an experimental state probably isn't something they want to maintain for 2 years.

        Comment


        • #5
          I tried nouveau with last linux-firmware and this kernel with a rtx 4070 but get freeze on the tty, i can use my keyboard but the screen is freeze, when i blacklist nouveau screen dont freeze.
          Last edited by kripteks; 13 November 2023, 06:56 AM.

          Comment


          • #6
            Originally posted by kripteks View Post
            I tried nouveau with last linux-firmware and this kernel with a rtx 4070 but get freeze on the tty, i can use my keyboard but the screen is freeze, when i blacklist nouveau screen dont freeze.
            Report here https://gitlab.freedesktop.org/drm/nouveau/-/issues/

            Comment


            • #7
              Originally posted by kripteks View Post
              I tried nouveau with last linux-firmware and this kernel with a rtx 4070 but get freeze on the tty, i can use my keyboard but the screen is freeze, when i blacklist nouveau screen dont freeze.
              I managed to find some time and try it on my PC with RTX 3060. I installed Arch Linux and then compiled kernel 6.7 with mesa and libdrm from git. After enabling GSP support everything was working fine and experience was pretty nice - no crashes, artifacts or hangs. I've made some quick tests to check how is it working and tl;dr - Yes, it is much faster and no, it won't replace proprietary drivers for now.

              I tried 3 benchmark tools (Unigine Valley, glmark2 and vkmark) and here are the results. Note: everything was running in windowed mode in 1280x720. Unigine Valley quality was set to Medium (for some reason Nouveau crashes on better settings).

              Unigine Valley:
              Nouveau without GSP: 531 Score, 12.7 FPS, 8.7 Min FPS, 18.4 Max FPS
              Nouveau with GSP: 1938 Score, 46.3 FPS, 29.2 Min FPS, 67.0 Max FPS
              NVIDIA: 9824 Score, 234.8 FPS, 53.1 Min FPS, 374.1 Max FPS

              glmark2:
              Nouveau without GSP: 322 Score
              Nouveau with GSP: 5675 Score
              NVIDIA: 6231 Score

              vkmark:
              Nouveau without GSP: 269 Score
              Nouveau with GSP: 1399 Score
              NVIDIA: 13236 Score​

              So yeah, there is still a lot of room for improvements on Nouveau side. I heard that Nouveau OpenGL support is not in really good shape (for my RTX 3060 OpenGL version was limited to 4.3) so that would probably explain OpenGL performance. As for the Vulkan, NVK is still experimental so performance is justified as well. I also wanted to try Zink but NVK is not there yet (applications running on Zink complains that Vulkan driver is missing needed features and crashes). Now since reclocking is not an issue anymore I guess we will get more improvements in near future.

              Comment


              • #8
                I compiled last mesa and libdrm but same result, i have this in dmesg when i modprobe nouveau:
                Code:
                [ 22.501185] nouveau 0000:01:00.0: vgaarb: deactivate vga console
                [ 22.501218] nouveau 0000:01:00.0: NVIDIA AD104 (194000a1)
                [ 22.501725] nouveau 0000:01:00.0: gsp ctor failed: -2
                [ 22.501730] nouveau: probe of 0000:01:00.0 failed with error -2​​

                Comment


                • #9
                  kripteks: can you add

                  debug="gsp=debug" config=NvGspRm=1

                  to the nouveau.ko command line when you load it? That will provide better debugging logs.

                  Comment


                  • #10
                    Code:
                    # uname -r
                    6.7.0-rc1
                    
                    # modprobe /lib/modules/6.7.0-rc1/kernel/drivers/gpu/drm/nouveau/nouveau.ko debug="gsp=debug" config=NvGspRm=1
                    [ 26.544501] nouveau 0000:01:00.0: vgaarb: deactivate vga console
                    [ 26.544533] nouveau 0000:01:00.0: NVIDIA AD104 (194000a1)
                    [ 26.545043] nouveau 0000:01:00.0: gsp: firmware "nvidia/ad104/gsp/gsp-535.113.01.bin" unavailable
                    [ 26.545048] nouveau 0000:01:00.0: gsp ctor failed: -2
                    [ 26.545052] nouveau: probe of 0000:01:00.0 failed with error -2
                    
                    
                    # ls -l /lib/firmware/nvidia/
                    total 120
                    drwxrwxr-x 3 root root 4096 Nov 10 23:42 ad102
                    drwxrwxr-x 3 root root 4096 Nov 10 23:42 ga100
                    drwxrwxr-x 7 root root 4096 Nov 10 23:42 ga102
                    drwxrwxr-x 3 root root 4096 Nov 10 23:42 ga103
                    drwxrwxr-x 3 root root 4096 Nov 10 23:42 ga104
                    drwxrwxr-x 3 root root 4096 Nov 10 23:42 ga106
                    drwxrwxr-x 3 root root 4096 Nov 10 23:42 ga107
                    drwxrwxr-x 2 root root 4096 Nov 10 23:42 gk20a
                    drwxrwxr-x 4 root root 4096 Nov 10 23:42 gm200
                    drwxrwxr-x 3 root root 4096 Nov 10 23:42 gm204
                    drwxrwxr-x 4 root root 4096 Nov 10 23:42 gm206
                    drwxrwxr-x 5 root root 4096 Nov 10 23:42 gm20b
                    drwxrwxr-x 4 root root 4096 Nov 10 23:42 gp100
                    drwxrwxr-x 6 root root 4096 Nov 10 23:42 gp102
                    drwxrwxr-x 3 root root 4096 Nov 10 23:42 gp104
                    drwxrwxr-x 3 root root 4096 Nov 10 23:42 gp106
                    drwxrwxr-x 3 root root 4096 Nov 10 23:42 gp107
                    drwxrwxr-x 3 root root 4096 Nov 10 23:42 gp108
                    drwxrwxr-x 5 root root 4096 Nov 10 23:42 gp10b
                    drwxrwxr-x 6 root root 4096 Nov 10 23:42 gv100
                    drwxrwxr-x 2 root root 4096 Nov 10 23:42 tegra124
                    drwxrwxr-x 2 root root 4096 Nov 10 23:42 tegra186
                    drwxrwxr-x 2 root root 4096 Nov 10 23:42 tegra194
                    drwxrwxr-x 2 root root 4096 Nov 10 23:42 tegra210
                    drwxrwxr-x 7 root root 4096 Nov 10 23:42 tu102
                    drwxrwxr-x 3 root root 4096 Nov 10 23:42 tu104
                    drwxrwxr-x 3 root root 4096 Nov 10 23:42 tu106
                    drwxrwxr-x 3 root root 4096 Nov 10 23:42 tu10x
                    drwxrwxr-x 7 root root 4096 Nov 10 23:42 tu116
                    drwxrwxr-x 3 root root 4096 Nov 10 23:42 tu117
                    
                    # ls /lib/firmware/nvidia/*102/
                    /lib/firmware/nvidia/ad102/:
                    gsp
                    
                    /lib/firmware/nvidia/ga102/:
                    acr gr gsp nvdec sec2
                    
                    /lib/firmware/nvidia/gp102/:
                    acr gr nvdec sec2
                    
                    /lib/firmware/nvidia/tu102/:
                    acr gr gsp nvdec sec2
                    
                    
                    # ls /lib/firmware/nvidia/*104/
                    /lib/firmware/nvidia/ga104/:
                    gr
                    
                    /lib/firmware/nvidia/gp104/:
                    gr
                    
                    /lib/firmware/nvidia/tu104/:
                    gr

                    Comment

                    Working...
                    X