ATI 6.12.4 on ultraSparc runs slow

Matt Turner mattst88 at gmail.com
Tue Mar 23 15:40:54 PDT 2010


On Tue, Mar 23, 2010 at 6:31 PM, jean-francois simon
<jfsimoncasa at gmail.com> wrote:
> Hi,
> thanks to the people who provided support for big endian architectures, we
> are able to run the 6.12.4 ATI driver on a openSolaris sparc platform (T2000
> niagara). the graphic is a PCIe card using a e4690. i can see that  the
> atombios works fine, it seems, and edid is read OK,...and the gnome desktop
> is functional and looks good. plse note that  the configuration uses
> shadowfb. and i have configured the ATI driver with
>
> --disable-dri
> --disable-exa

Uh. Why have you disabled these?

> BUT, i can see that in the same conditions (same ATI driver version and
> configuration, same GPU, shadowfb being used) a linux/x86-64  box runs much
> faster:
>
> -x11perf gives much better numbers
> -youtube videos runs smoothly, where they run  very slow/choppy on
> ultrasparc/solaris.
>
> also i am seeing that the ATI driver is being called on a regular basis
> (RADEONBlocHandler() ) while a flash video is being played. this function
> along with some cursor related functions (when mouse is moved) seem to be
> the only code in the ATI driver that is involved after X is initialized.
>
> so i am assuming that most of the work is done by some X server "painting
> code" to the shadowfb in system ram, which is then DMA'ed to the scan out
> buffer in the GPU VRAM.
>
> since i see a big difference between solaris/sparc and linux/x86-64, one
> idea that comes to mind is that there could some overhead due to the
> difference in endianess between the solaris and the linux box.
>
> Assuming my problem is really endian related, is there a way around this?
> looking at the code i see some functions  (like
> radeon_render.c::RADEONSetupRenderByteswap() ) that seems to be related
> ..but i have no idea if this applies to my case.
>
> thx a lot
> -jf simon

So you're trying to figure out why shadowfb is slow?

It doesn't seem worthwhile to optimize shadowfb. Just try to use EXA,
and if it doesn't, report bugs so that you can use it.

Matt


More information about the xorg-driver-ati mailing list