Announcement

Collapse
No announcement yet.

Nouveau NVC0 Shader Disk Cache Lands For Speeding Up Game Load Times

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

  • Nouveau NVC0 Shader Disk Cache Lands For Speeding Up Game Load Times

    Phoronix: Nouveau NVC0 Shader Disk Cache Lands For Speeding Up Game Load Times

    Covered back in February was work for Nouveau's NVC0 Gallium3D driver to finalle make use of the Mesa on-disk shader cache functionality for speeding up game load times by allowing previously compiled GLSL shaders to be cached to disk. That work by Red Hat has finally been mainlined in Mesa 20.3...

    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
    "it went from taking over three minutes to now just 23 seconds" Weird. I don't get why now instead of before or whatever. That makes no sense that no one was checking if it needed to be running every single time if its that expensive. Literally zero sense. Maybe negative sense lol.

    At least someone now did it.
    Last edited by ix900; 25 August 2020, 05:12 PM.

    Comment


    • #3
      Typo:

      Originally posted by phoronix View Post
      Phoronix: Nouveau NVC0 Shader Disk Cache Lands For Speeding Up Game Load Times

      Covered back in February was work for Nouveau's NVC0 Gallium3D driver to finalle make use of the Mesa on-disk shader cache functionality for speeding up game load times by allowing previously compiled GLSL shaders to be cached to disk. That work by Red Hat has finally been mainlined in Mesa 20.3...

      http://www.phoronix.com/scan.php?pag...3-Shader-Cache

      Comment


      • #4
        Originally posted by ix900 View Post
        "it went from taking over three minutes to now just 23 seconds" Weird. I don't get why now instead of before or whatever. That makes no sense that no one was checking if it needed to be running every single time if its that expensive. Literally zero sense. Maybe negative sense lol.

        At least someone now did it.
        'Cept it doesn't need to be running every single time. 'Cuz it's only that expensive for those who are actively trying to game Nouveau. And they have more serious problems.

        Comment


        • #5
          Fantastic, all three games that actually work on nouveau will now load faster. All other thousands of games are unavailable due to nouveau being work in progress.

          Comment


          • #6
            Originally posted by pipe13 View Post
            'Cept it doesn't need to be running every single time. 'Cuz it's only that expensive for those who are actively trying to game Nouveau. And they have more serious problems.
            That is horribly true lol.

            Comment


            • #7
              Could someone explain what is actually the issue with the signed firmware in this case, other drivers for other hardware also use signed firmware.

              Comment


              • #8
                Originally posted by piorunz View Post
                Fantastic, all three games that actually work on nouveau will now load faster. All other thousands of games are unavailable due to nouveau being work in progress.
                *NVIDIA not releasing firmware

                Comment


                • #9
                  Originally posted by Alexmitter View Post
                  Could someone explain what is actually the issue with the signed firmware in this case, other drivers for other hardware also use signed firmware.
                  Other drivers for other hardware use firmware that was released with a license that allows free distribution of the blob (for obvious reasons) and is in linux-firmware repositories.

                  NVIDIA did not release the firmware for initializing the GPU beyond "basic 3D mode at low clock speed" so whatever you get is illegal to redistribute, and extracting it from the blob driver package (like it was done in the past) is not possible due to how it is bundled and manipulated before loading into the GPU, the only way was a hacked kernel that can intercept it when it is loaded in the GPU, and this is a too complex process to be done by every end user of the driver.
                  While also it would piss off NVIDIA so anyone providing tooling to do that will be a target for lawsuits.

                  Similar to VBIOS and other things like that, where the graphic bios on flash is modified by the UEFI before loading it in the GPU and won't work without these modifications so you need to extract the VBIOS from a running system, you cannot just read the one in flash.

                  Comment

                  Working...
                  X