|
|
#1 | ||
|
Registered User
|
Hello,
The x11perf output included below is representative of the general problem I'm seeing. RENDER operations start out nice and fast, and then it's like a switch gets flipped and everything from there on bogs down (a factor of 100 slowdown! The application never seems to recover). The problem appears entirely deterministic here, and the x11perf test will always trip it; the trapezoid test throughput plummets from 170,000/sec to 1500-2500/sec. Disabling RENDER (with Option "RenderAccel" "off") 'eliminates' the problem; the Xserver clocks a completely steady 18,000 traps/sec... which is terrible compared to what I should be getting with this card, but still better than the numbers after the wings fall off of the hardware accelerated case. Of course, x11perf is a synthetic test, but I do see this problem happening in apps (like Audacity); things start out nice and fast and then all of a sudden, *boom*, the application's UI screeches to a halt and never comes back. I am a bit sad that a six-year-old Parhelia eats this card for lunch. Setup summary: X.Org 7.1, nvidia 8774, QuadroFX 330, Linux 2.6.17, K8WE w/dual Opteron 248s. x11perf results with RenderAccel on (default): Quote:
Quote:
Monty |
||
|
|
|
|
|
#2 | |
|
Registered User
|
edit: reread the instructions; attached a zip. As a thought, since this is a Linux forum, why not allow .gz?
Last edited by xiphmont; 09-13-06 at 02:56 PM. |
|
|
|
|
|
|
#3 |
|
Registered User
Join Date: Jan 2006
Posts: 193
|
Well... So maybe ZIP that report then ?
|
|
|
|
|
|
#4 | |
|
Registered User
|
Note that this machine has two QuadroFX 330 cards; one is totally idle at the moment. It had been set up with the other in a wide Xinerama display, but has been commented out of the config entirely for testing purposes. The behavior I'm reporting above is with only one card active, as should be apparent in the log file.
|
|
|
|
|
|
|
#5 | |
|
Registered User
|
Quote:
|
|
|
|
|
|
|
#6 | |
|
NVIDIA Corporation
Join Date: Dec 2004
Posts: 8,763
|
Bug 254021 has been opened for this problem.
Thanks, Lonni |
|
|
|
|
|
|
#7 |
|
NVIDIA Corporation
Join Date: Mar 2005
Posts: 2,487
|
Hi Monty!
This bug is caused by pixmaps being incorrectly moved to video memory when they should be left in system memory. I've filed bug 254021 on this issue. Note that it should only affect the RENDER triangle and trapezoid requests. Other rendering should not be affected by this problem. -- Aaron |
|
|
|
|
|
#8 | |
|
Registered User
|
Quote:
[edit: n/m the question I had also asked here, the X person sitting across from me said 'duh, of course trapezoids are different, they have to be decomposed into software spans.' :-] Monty
__________________
'Monty' Montgomery RedHat Desktop Last edited by xiphmont; 09-13-06 at 05:56 PM. |
|
|
|
|
|
|
#9 | |
|
Registered User
Join Date: Feb 2004
Posts: 585
|
Quote:
Does this mean we will not see HW accalerated XRender in near future (9xxx drivers)? Thanks, lg Clemens |
|
|
|
|
|
|
#10 | |
|
Registered User
Join Date: Sep 2002
Posts: 623
|
Quote:
This is not true for cursor which should be always accelerated in hardware. The best thing is to make desktop in 3D and use OpenGL to accelerate everything. Then all textures are in GPU ram so there is no need to transfer them several times. Another plus is driver developers can only take care of OpenGL which also developed for Windows. Less work, more fun. The only problem with OpenGL/Direct3D desktop is context switching. Microsoft pushes on IHVs to solve this so we can benefit too. Every present desktop OS uses multitasking on CPU to run multiple applications. Now it is right time for every modern GPU to follow CPUs way and run multiple 3D applications. Hardware context switching is known since Intel 80286 (introduced by Intel on February 1, 1982.) Xrender and exa was designed to help X survive till 3D desktop will be ready. When I look how it makes troubles for driver developers and users (hangs and freezeing) I'm going to think that all efforts should be pushed in OpenGL desktop development than old X reanimation using Xrender. Last edited by zbiggy; 09-14-06 at 08:05 AM. |
|
|
|
|
|
|
#11 |
|
Registered User
Join Date: Feb 2004
Posts: 585
|
Your thoughts don't seem to be thought to end:
1.) You have to transport system-ram pixmaps to the GPU sooner or later. If you paint into a pixmap you most likely want to display it which means expensive over-bus copying. Its right that software rendering is faster for small primitives <~50px, however larger operations are magnitudes slower eating up all that benefit. have a look at your favourite desktop-app, most operations are much larger than 7*7px. 2.) Rendering through OpenGL adds a lot of overhead. This means that your small-primitive rendering will even suffer from more overhead. Furthermore there is no reason why pixmaps need to be on system ram when using X whereas they can stay in VRAM when using OpenGL. Even NVidia driver developers don't recommend this way, thats why they push that hard for texture_from_pixmap. 3.) Why should XRender lead to crashes and x-core rendering not *rofl*. With EXA its quite easy to add that kind of stuff, nvidia has as far as I know the same stuff developed on their own. 4.) Xrender is just an API/protocol. WTFK has this to do with OpenGL. Man it seems you've just got catched by a hype. lg Clemens |
|
|
|
|
|
#12 | ||
|
Registered User
Join Date: Dec 2004
Posts: 5
|
Quote:
Quote:
The only argument I can see and which justify opengl and 3d : games. Only games are justifying the power of video cards, and their sale. Driver manufacturers should have pushed hardware implementation of xrender routined for years (6 or 7 years). They have preferred the 3d way only for marketing stuff |
||
|
|
|
![]() |
| Thread Tools | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| My UT2003 Tweak Guide | DXnfiniteFX | Gaming Central | 48 | 10-30-02 11:59 PM |