Announcement

Collapse
No announcement yet.

On Low-End GPUs, Nouveau Speeds Past The NVIDIA Driver

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

  • #16
    Originally posted by DeepDayze View Post
    The nouveau driver would definitely be ideal for those cards that aren't supported by the blob any longer, such as the GeForce 5 and older. The GeForce 6 and 7 series can also benefit too. At some point it'll be possible to support the newest cards once the devs figure out how to turn on the antialiasing modes and to make use of the stream processors. I have to admit that the Nouveau driver has made great strides despite not having any support or documentation from nVidia.
    i agree. even if the open source developers never manage to keep up with the current drivers, at least they will always have faster, up-to-date drivers for the older cards where nvidia won't, which to me is great.
    i personally don't really care about using open source drivers vs proprietary (with the except that OS drivers can be used in package managers), i just care about what works best.

    Comment


    • #17
      Originally posted by phoronix View Post
      Phoronix: On Low-End GPUs, Nouveau Speeds Past The NVIDIA Driver

      While the Linux 2.6.38 kernel has been out for less than one week, if you use NVIDIA graphics, particularly with a low-end GPU, start counting down the days to the release of the Linux 2.6.39 kernel. Particularly on lower-end NVIDIA GeForce graphics cards, the reverse-engineered open-source Nouveau driver now meets or exceeds the speed of NVIDIA's official proprietary driver in a number of OpenGL test cases...

      http://www.phoronix.com/vr.php?view=OTIzMg
      Anything that is +/- 1% is probably in the margin of error and can be regarded as being the same. The fact that you can get a 0.04% improvement in your benchmark runs does not mean that it is necessarily faster.

      Comment


      • #18
        Originally posted by darkbasic View Post
        Don't forget the nouveau rendering lacks anisotropic and anti aliasing. Unfortunately PTS uses the high quality nexuiz preset which is not fully supported by open drivers, so comparisons are useless.
        Is this true ? If yes then the test is useless.

        Michael did you run the test with comparable settings ? Can you repeat it after disabling all not supported features ?

        Comment


        • #19
          Low End GPU

          Today I learned that my 8800GT is considered a low end GPU.

          The GPU can get very hot but the only game that does so is OilRush. I know this due to a very noisy fan.

          Comment


          • #20
            Originally posted by Daekdroom View Post
            If this test was CPU bound, all results including 9800GT would be pretty much the same. If the 9800GT managed to get ahead, it's because the CPU wasn't a bottleneck for any card that underperformed it.
            It could still be CPU bound. For instance CPU might be able to cope up to 50fps with the gallium stack so any GPU that can't reach such framerate won't experience the CPU boundary but any GPU that can go way faster than this limit will be CPU bound.

            So no, CPU bound -> all GPU same frame rate, this is only true if CPU bound is smaller than the slowest GPU speed.

            On the radeon/nvidia side, nouveau people are in the lucky position of having not freeze their API which means they can change the way the communicate with the kernel. It's not the case for radeon and if i was to write it again today i would do it completely differently. Doesn't means this is the only explanation, just an explanation on why nouveau is capable of doing major kernel change that give major improvement.

            Comment


            • #21
              Did you upclock the card?

              Hey Michael, did you upclock the cards? The 9800GT looks strange :s

              Comment


              • #22
                When using a low end card, I suppose CPU time makes up a lesser part of the overall processing time for each frame, but on a high end card, the CPU time for each frame is comparatively is much larger.

                i.e if for each frame it takes 1 unit of CPU, and on a low end GPU it takes 5 GPU units, then the CPU time is only 1/6 of the time for each frame. But say on a high end GPU, it takes 1 GPU unit per frame, then the CPU time is 1/2 for each frame.

                If that logic is correct then the problem with nouveau for higher end cards is that nouveau is using too much CPU.

                Comment


                • #23
                  Originally posted by cruiseoveride View Post
                  When using a low end card, I suppose CPU time makes up a lesser part of the overall processing time for each frame, but on a high end card, the CPU time for each frame is comparatively is much larger.

                  i.e if for each frame it takes 1 unit of CPU, and on a low end GPU it takes 5 GPU units, then the CPU time is only 1/6 of the time for each frame. But say on a high end GPU, it takes 1 GPU unit per frame, then the CPU time is 1/2 for each frame.

                  If that logic is correct then the problem with nouveau for higher end cards is that nouveau is using too much CPU.
                  Well, nouveau is capable of going way faster than that On my laptop (3 years old, quadro nvs 140m 128MB of vram + core duo @ 1.73GHz), I get 125fps with open arena and arround 55fps with nexuiz (not everything at the maximum, I lack vram for that).

                  Comment


                  • #24
                    Originally posted by Drago View Post
                    Holy crap!!
                    I am becoming to think that nvidia GPUs, are somewhat easier to command(program) than Radeons are. I have no other explanation for this performance boost without any nvidia support, or documentation. Maybe some one of the Radeon developers will clear the situation.
                    Older chips have more mature open source drivers because they've been worked on longer. The open source r300g driver beats catalyst in some tests as well:
                    http://www.phoronix.com/scan.php?pag...expanded&num=5
                    http://www.phoronix.com/scan.php?pag...pflipper&num=3

                    Comment


                    • #25
                      Originally posted by Drago View Post
                      Holy crap!!
                      I am becoming to think that nvidia GPUs, are somewhat easier to command(program) than Radeons are. I have no other explanation for this performance boost without any nvidia support, or documentation. Maybe some one of the Radeon developers will clear the situation.
                      They do have some helpful features, like command checking in hardware. They tell you what you did wrong instead of "crashing". Most of the time anyway.

                      Comment


                      • #26
                        Originally posted by glisse View Post
                        On the radeon/nvidia side, nouveau people are in the lucky position of having not freeze their API which means they can change the way the communicate with the kernel. It's not the case for radeon and if i was to write it again today i would do it completely differently.
                        Can't this be done by using versioning?

                        Comment


                        • #27
                          The 9800GT is NOT a low end.

                          Originally posted by grotgrot View Post
                          Today I learned that my 8800GT is considered a low end GPU.

                          The GPU can get very hot but the only game that does so is OilRush. I know this due to a very noisy fan.
                          The 9800GT (8800GT and GTS 250 are the same) is NOT a low end.

                          For the temperature, try forcing the fan with nvclock. What i usually did to these cards, was change the firmware fan settings, so that at worse it stays at 70c instead of the 100c it will happily go if left alone. And yes, the one with the smaller (reference design) fan is noisy.

                          Comment


                          • #28
                            Originally posted by smitty3268 View Post
                            Can't this be done by using versioning?
                            Yes, but then code for all the different versions has to be updated and tested, which significantly increases the workload and reduces the time available to spend on other improvements. Another nasty tradeoff.

                            Comment


                            • #29
                              Originally posted by iznogood View Post
                              Is this true ? If yes then the test is useless.
                              It's not the first time. That's why I DON'T use PTS to bench nexuiz.

                              Originally posted by iznogood View Post
                              Can you repeat it after disabling all not supported features ?
                              No, they already told him the apache benchmark was completely useless without an external machine which generates requests but he never cared. They still publish USELESS apache benchmarks, he only cares about using PTS, it doesn't matter if the benchmark is a complete FAKE.
                              ## VGA ##
                              AMD: X1950XTX, HD3870, HD5870
                              Intel: GMA45, HD3000 (Core i5 2500K)

                              Comment


                              • #30
                                The reason there is advantage is dead simple. Obfuscation requires CPU time.
                                But don't jump out of joy, amd loves proprietary same as nvidia.

                                Comment

                                Working...
                                X