Announcement

Collapse
No announcement yet.

Please write about NVidia's 2D performance problems

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

  • #11
    I found render_bench, the benchmark application with the E's. it's located right here: http://www.rasterman.com/files/render_bench.tar.gz ; these are my results:

    EDIT: some extra info about the test system in question:

    Nvidia board: 8600GTS
    X Window System Version: 6.8.2,
    driver version: 173.14.09
    kernel: 2.6.24.2chromis
    .config.: http://www.chromis.nl/vanalles/config.gz
    chipset & cpu: VIA K8M890, AMD 939 3200+
    running in 32 bit!
    Code:
    Available XRENDER filters:
    nearest
    bilinear
    fast
    good
    best
    Setup...
    *** ROUND 1 ***
    ---------------------------------------------------------------
    Test: Test Xrender doing non-scaled Over blends
    Time: 0.068 sec.
    ---------------------------------------------------------------
    Test: Test Xrender (offscreen) doing non-scaled Over blends
    Time: 0.080 sec.
    ---------------------------------------------------------------
    Test: Test Imlib2 doing non-scaled Over blends
    Time: 0.224 sec.
    *** ROUND 2 ***
    ---------------------------------------------------------------
    Test: Test Xrender doing 1/2 scaled Over blends
    Time: 0.031 sec.
    ---------------------------------------------------------------
    Test: Test Xrender (offscreen) doing 1/2 scaled Over blends
    Time: 0.031 sec.
    ---------------------------------------------------------------
    Test: Test Imlib2 doing 1/2 scaled Over blends
    Time: 0.110 sec.
    *** ROUND 3 ***
    ---------------------------------------------------------------
    Test: Test Xrender doing 2* smooth scaled Over blends
    Time: 0.067 sec.
    ---------------------------------------------------------------
    Test: Test Xrender (offscreen) doing 2* smooth scaled Over blends
    Time: 0.069 sec.
    ---------------------------------------------------------------
    Test: Test Imlib2 doing 2* smooth scaled Over blends
    Time: 2.140 sec.
    *** ROUND 4 ***
    ---------------------------------------------------------------
    Test: Test Xrender doing 2* nearest scaled Over blends
    Time: 0.066 sec.
    ---------------------------------------------------------------
    Test: Test Xrender (offscreen) doing 2* nearest scaled Over blends
    Time: 0.069 sec.
    ---------------------------------------------------------------
    Test: Test Imlib2 doing 2* nearest scaled Over blends
    Time: 1.466 sec.
    *** ROUND 6 ***
    ---------------------------------------------------------------
    Test: Test Xrender doing general nearest scaled Over blends
    Time: 0.117 sec.
    ---------------------------------------------------------------
    Test: Test Xrender (offscreen) doing general nearest scaled Over blends
    Time: 0.122 sec.
    ---------------------------------------------------------------
    Test: Test Imlib2 doing general nearest scaled Over blends
    Time: 3.220 sec.
    *** ROUND 7 ***
    ---------------------------------------------------------------
    Test: Test Xrender doing general smooth scaled Over blends
    Time: 0.118 sec.
    ---------------------------------------------------------------
    Test: Test Xrender (offscreen) doing general smooth scaled Over blends
    Time: 0.122 sec.
    ---------------------------------------------------------------
    Test: Test Imlib2 doing general smooth scaled Over blends
    Time: 5.597 sec.
    Last edited by chromis; 28 June 2008, 04:46 AM.

    Comment


    • #12
      It's also one of the tests in PTS, though I forgot which (maybe in x11perf).

      Comment


      • #13
        Originally posted by Kano View Post
        Did you ever try something else besides from Ubuntu? I can not see problems with Kanotix where X is still Xorg 7.1.1 and Firefox - there called Iceweasel is 2.0.x by default.
        Well, all I've been trying lately are latest Ubuntu and Sabayon: both must be using recent xorg, so it doesn't count. And even if it works under Xorg 7.1, it might be good for some people, but not for me. Xorg 7.3 was released in September 2007, that's 9 months for NVIDIA to adapt.

        Also I just noticed something. There must have been something with the way I was installing the drivers, after latest attempts I found that I can finally set GlyphCache=1, though I can't say how much it helps.

        However there's something else I found. When I was using firefox on 173.14.09 with InitialPixmapPlacement=2 and GlyphCache=1 I stumbed upon a relatively big picture that firefox had to scale down. This turned into almost ten seconds of work at which time gnome didn't even respond to my clicks. Just to check it I tried this with nv (everything was fast) as well as with InitialPixmapPlacement=1 (scaling was fast as well).

        I don't know how firefox scales pictures (and what strange effect is at play here), but 5-10 seconds for 842x1032 is a little over the edge for me. :-/

        Comment


        • #14
          Originally posted by chromis View Post
          I found render_bench, the benchmark application with the E's. it's located right here: http://www.rasterman.com/files/render_bench.tar.gz ; these are my results:
          Looks like it's magnitudes slower for me:

          Code:
          Available XRENDER filters:
          nearest
          bilinear
          convolution
          fast
          good
          best
          Setup...
          *** ROUND 1 ***
          ---------------------------------------------------------------
          Test: Test Xrender doing non-scaled Over blends
          Time: 0.322 sec.
          ---------------------------------------------------------------
          Test: Test Xrender (offscreen) doing non-scaled Over blends
          Time: 0.567 sec.
          ---------------------------------------------------------------
          Test: Test Imlib2 doing non-scaled Over blends
          Time: 0.305 sec.
          *** ROUND 2 ***
          ---------------------------------------------------------------
          Test: Test Xrender doing 1/2 scaled Over blends
          Time: 0.195 sec.
          ---------------------------------------------------------------
          Test: Test Xrender (offscreen) doing 1/2 scaled Over blends
          Time: 0.201 sec.
          ---------------------------------------------------------------
          Test: Test Imlib2 doing 1/2 scaled Over blends
          Time: 0.114 sec.
          *** ROUND 3 ***
          ---------------------------------------------------------------
          Test: Test Xrender doing 2* smooth scaled Over blends
          Time: 0.557 sec.
          ---------------------------------------------------------------
          Test: Test Xrender (offscreen) doing 2* smooth scaled Over blends
          Time: 0.568 sec.
          ---------------------------------------------------------------
          Test: Test Imlib2 doing 2* smooth scaled Over blends
          Time: 3.674 sec.
          *** ROUND 4 ***
          ---------------------------------------------------------------
          Test: Test Xrender doing 2* nearest scaled Over blends
          Time: 0.164 sec.
          ---------------------------------------------------------------
          Test: Test Xrender (offscreen) doing 2* nearest scaled Over blends
          Time: 0.169 sec.
          ---------------------------------------------------------------
          Test: Test Imlib2 doing 2* nearest scaled Over blends
          Time: 1.632 sec.
          *** ROUND 6 ***
          ---------------------------------------------------------------
          Test: Test Xrender doing general nearest scaled Over blends
          Time: 0.314 sec.
          ---------------------------------------------------------------
          Test: Test Xrender (offscreen) doing general nearest scaled Over blends
          Time: 0.322 sec.
          ---------------------------------------------------------------
          Test: Test Imlib2 doing general nearest scaled Over blends
          Time: 2.801 sec.
          *** ROUND 7 ***
          ---------------------------------------------------------------
          Test: Test Xrender doing general smooth scaled Over blends
          Time: 0.317 sec.
          ---------------------------------------------------------------
          Test: Test Xrender (offscreen) doing general smooth scaled Over blends
          Time: 0.323 sec.
          ---------------------------------------------------------------
          Test: Test Imlib2 doing general smooth scaled Over blends
          Time: 12.060 sec.

          Comment


          • #15
            Here are my results on Gentoo with the latest NVIDIA drivers at the time of this writing:

            NVIDIA Board: 8800 GTS 512MB (G92)
            X Window System Version: 7.2 (X.Org V11, R0, Rel. 1.3)
            Driver Version: 173.14.09
            Kernel: 2.6.25-gentoo-r5
            .config.: http://pastebin.com/f4152601c
            Chipset, CPU: Intel P35, Intel C2D E6850
            Running in 64-bit!

            Code:
            Available XRENDER filters:
            nearest
            bilinear
            convolution
            fast
            good
            best
            Setup...
            *** ROUND 1 ***
            ---------------------------------------------------------------
            Test: Test Xrender doing non-scaled Over blends
            Time: 0.058 sec.
            ---------------------------------------------------------------
            Test: Test Xrender (offscreen) doing non-scaled Over blends
            Time: 0.089 sec.
            ---------------------------------------------------------------
            Test: Test Imlib2 doing non-scaled Over blends
            Time: 0.252 sec.
            *** ROUND 2 ***
            ---------------------------------------------------------------
            Test: Test Xrender doing 1/2 scaled Over blends
            Time: 0.028 sec.
            ---------------------------------------------------------------
            Test: Test Xrender (offscreen) doing 1/2 scaled Over blends
            Time: 0.035 sec.
            ---------------------------------------------------------------
            Test: Test Imlib2 doing 1/2 scaled Over blends
            Time: 0.090 sec.
            *** ROUND 3 ***
            ---------------------------------------------------------------
            Test: Test Xrender doing 2* smooth scaled Over blends
            Time: 0.044 sec.
            ---------------------------------------------------------------
            Test: Test Xrender (offscreen) doing 2* smooth scaled Over blends
            Time: 0.058 sec.
            ---------------------------------------------------------------
            Test: Test Imlib2 doing 2* smooth scaled Over blends
            Time: 2.146 sec.
            *** ROUND 4 ***
            ---------------------------------------------------------------
            Test: Test Xrender doing 2* nearest scaled Over blends
            Time: 0.050 sec.
            ---------------------------------------------------------------
            Test: Test Xrender (offscreen) doing 2* nearest scaled Over blends
            Time: 0.052 sec.
            ---------------------------------------------------------------
            Test: Test Imlib2 doing 2* nearest scaled Over blends
            Time: 0.751 sec.
            *** ROUND 6 ***
            ---------------------------------------------------------------
            Test: Test Xrender doing general nearest scaled Over blends
            Time: 0.054 sec.
            ---------------------------------------------------------------
            Test: Test Xrender (offscreen) doing general nearest scaled Over blends
            Time: 0.063 sec.
            ---------------------------------------------------------------
            Test: Test Imlib2 doing general nearest scaled Over blends
            Time: 1.822 sec.
            *** ROUND 7 ***
            ---------------------------------------------------------------
            Test: Test Xrender doing general smooth scaled Over blends
            Time: 0.061 sec.
            ---------------------------------------------------------------
            Test: Test Xrender (offscreen) doing general smooth scaled Over blends
            Time: 0.063 sec.
            ---------------------------------------------------------------
            Test: Test Imlib2 doing general smooth scaled Over blends
            Time: 6.888 sec.
            Given chromis' results, that sounds pretty much like where it should be. So it's fast here too, if I'm interpreting it right.
            Last edited by borgus; 28 June 2008, 12:16 PM. Reason: Updated with more detailed system info at chromis' request

            Comment


            • #16
              I have altered my benchmark post, since I think it is wise to give some more detailed information about the system where the benchmark is run on.

              For each posted benchmark, If we know the board type, the X window system version, the driver version, kernel version, .config of the kernel (you may get yours from /proc/config.gz if you have enabled that particular feature in your kernel), chipset & cpu and whether you run in 64-bit or 32-bit mode, then we may be able to find an actual cause.

              Anyone a suggestion which metric would also be of interest?

              That would be very nice, to have some evidence and a cause for this problem.

              snaury,

              Since your performance does seem indeed magnitudes slower, what is your particular configuration?

              Comment


              • #17
                Unsupported

                Well, I have 3 PCs with nvidia cards:
                GF488Go Laptop
                PC - GF5200
                PC - GF6600

                Because of nvidia's legacy drivers, I don't get any 2D enhancements for the first two cards, and even the 6600 won't be fully supported. (there are statements that some specific options will only be enabled on GF8xxx hardware).
                Performance of the GF488Go and the GF5200 were quite ok, as long as I don't touch KDE4 or FireFox3. Maybe its because they are AGP, and thats friendlier to software-fallbacks.
                On the 488 I found a bug leading to rendering-errors with all java-programs and was told that they won't fix it in a legacy driver.
                The 6600 was never a lot of fun, especially considering how powerful this hardware could have been with proper drivers.

                My new laptop is Intel-945GM based. With XAA it offers the best 2D experience I have ever seen, while EXA is currently getting better and better.

                Yes, indeed, I would be happy to see some news, or maybe contacts with the development team.

                lg Clemens
                Last edited by Linuxhippy; 29 June 2008, 05:50 PM.

                Comment


                • #18
                  I have no problems with Palit Sonic+ GF8600GT

                  Comment


                  • #19
                    Originally posted by sid350 View Post
                    I have no problems with Palit Sonic+ GF8600GT
                    I am using GeForce 8500 GT, no problem here as well.

                    But, I do like to read more about what others are facing.

                    Comment


                    • #20
                      Originally posted by Linuxhippy View Post
                      ...
                      My new laptop is Intel-945GM based. With XAA it offers the best 2D experience I have ever seen, while EXA is currently getting better and better...
                      I know this is out of topic, but I can't help to comment. I never quite get XAA working for my Intel 945GM. In fact, if I only have the config of Driver "intel" in my xorg.conf file (the rest are VendorName, BoardName and BusID, which should not affect its performance), It enable EXA by default.

                      Since, by default the intel driver using EXA, we should assume EXA is better than XAA? No?

                      Anyway, if XAA works for you, I guess is fine.
                      Last edited by lenrek; 09 July 2008, 03:47 AM.

                      Comment

                      Working...
                      X