Page 7 of 17

Re: Mesa for Linux PPC

Posted: Sun Dec 13, 2015 7:25 pm
by zzd10h
Thank you for your reply, I saw MESA updates, I hoped for RadeonSI support... ;)

Re: Mesa for Linux PPC

Posted: Fri Dec 18, 2015 1:44 am
by Srtest
xeno74 wrote:Hi all,

I was able to patch the latest Mesa version 11.0.7 because of the problems with the wrong colors. It works with the right colors in 32-bit color depth.

Image

Download: MesaLib-11.0.7-powerpc-unofficial.tar.bz2

PLEASE use the unofficial Mesa version 10.0.4 if you want a stable and reliable 3D acceleration.

Image

Cheers,

Christian

After upgrading to 11.0.7 and replacing the patched r600 (using HD5870 card), it works except in the following conditions:

The logon screen (SDDM) is garbled up. Once in a while it looks ok but then extremely and unusablly slow.

The same effect impacts the loading screen of the newest SuperTuxCart which exits the game after the loading screen.

Thank you very much for the patch.

Re: Mesa for Linux PPC

Posted: Fri Dec 18, 2015 5:28 am
by xeno74
Srtest wrote: After upgrading to 11.0.7 and replacing the patched r600 (using HD5870 card), it works except in the following conditions:

The logon screen (SDDM) is garbled up. Once in a while it looks ok but then extremely and unusablly slow.

The same effect impacts the loading screen of the newest SuperTuxCart which exits the game after the loading screen.

Thank you very much for the patch.
Many thanks for testing. OK, I think it is better to use the unofficial Mesa version 10.0.4.

Re: Mesa for Linux PPC

Posted: Fri Dec 18, 2015 10:58 pm
by xeno74
Srtest wrote:Hey!

Debian has a new series Mesa: 11.1. It gave me some issues even with software rendering. Do you think you can patch it up?

Thanks,

Shy.

P.S => I'll be testing the new cards this weekend so it can help to test the latest release.
Here you are: MesaLib-11.1.0-powerpc-unofficial.tar.bz2

Thank you in advance for testing. :-)

Re: Mesa for Linux PPC

Posted: Thu Dec 24, 2015 4:42 pm
by Srtest
I managed to configure a xorg.conf file by changing the "X -configure" command to "X :1 -configure" and I didn't even have to shutdown the server. What is different is the added "DRI3" option which can be enabled manually but with no hardware acceleration there isn't really a reason.

Re: Mesa for Linux PPC

Posted: Fri Dec 25, 2015 12:19 pm
by xeno74
Srtest wrote:I managed to configure a xorg.conf file by changing the "X -configure" command to "X :1 -configure" and I didn't even have to shutdown the server. What is different is the added "DRI3" option which can be enabled manually but with no hardware acceleration there isn't really a reason.
Many many many thanks for this hint. I tested it with ubuntu MATE 16.04 PowerPC today.
phoronix.com wrote: Enabling the DRI3 support with a modern Linux graphics stack for the xf86-video-ati DDX can be done by simply adding Option "DRI3" "1" to your xorg.conf/xorg.conf.d (along with disabling SwapBuffersWait as always if benchmarking).
DRI2 vs. DRI3 Radeon Linux OpenGL Performance -- phoronix.com

cat /var/log/Xorg.0.log | grep -i DRI3

Code: Select all

[     7.247] (==) RADEON(0): DRI3 disabled
cat /var/log/Xorg.0.log | grep -i DRI2

Code: Select all

[     7.146] (II) Loading sub module "dri2"
[     7.146] (II) LoadModule: "dri2"
[     7.146] (II) Module "dri2" already built-in
[     7.244] (II) RADEON(0): [DRI2] Setup complete
[     7.244] (II) RADEON(0): [DRI2]   DRI driver: r600
[     7.244] (II) RADEON(0): [DRI2]   VDPAU driver: r600
[     7.368] (II) GLX: Initialized DRI2 GL provider for screen 0
Glxgears with DRI2:

vblank_mode=0 glxgears

Code: Select all

ATTENTION: default value of option vblank_mode overridden by environment.
5493 frames in 5.0 seconds = 1098.450 FPS
5472 frames in 5.0 seconds = 1094.367 FPS
5740 frames in 5.0 seconds = 1147.962 FPS
5779 frames in 5.0 seconds = 1155.630 FPS
5402 frames in 5.0 seconds = 1080.278 FPS
5550 frames in 5.0 seconds = 1109.869 FPS
5433 frames in 5.0 seconds = 1086.448 FPS
sudo vi /etc/X11/xorg.conf

Code: Select all

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "SWcursor"                  # [<bool>]
        #Option     "kmsdev"                    # <str>
        #Option     "ShadowFB"                  # [<bool>]
        Identifier  "Card0"
        Driver      "radeon"
        BusID       "PCI:1:0:0"
        Option      "SwapBuffersWait" "0"
        Option      "DRI3" "1"
EndSection
cat /var/log/Xorg.0.log | grep -i DRI3

Code: Select all

[     7.198] (**) RADEON(0): Option "DRI3" "1"
[     7.294] (**) RADEON(0): DRI3 enabled

Code: Select all

libGL error: failed to load driver: r600
But ... 3D acceleration works. Glxgears has the same values. That's strange. With Compiz I have much better glxgears values.

Image

Re: Mesa for Linux PPC

Posted: Fri Dec 25, 2015 1:56 pm
by Srtest
Try this PPA (ppa:canonical-x/x-staging => WARNING!!! testing PPA) and then again with your updated patch.

And glxgears is not a benchmark. The guys from mesa say so themselves that sometimes better drivers and mesa versions produce lower results and the main thing is to get a result somewhere above 600.

By the way, I said warning in the voice of Alien Breed.

Re: Mesa for Linux PPC

Posted: Sat Dec 26, 2015 11:12 am
by tlosmx
for have a good benchmark on 3d you can use quake.
there is darkplace sdl for linux ppc is working good, but for my side i tested on quad g5 and linux ppc is gaving really less performance result compared the osx side.
osx = 480 fps 7800gtx nvidia
linux ppc = 157 fps 4650 radeon

letz hope i will have finally mate runnin again on quad for make more test with dri 3 and last patches from christian... and why not on x5000 too

Re: Mesa for Linux PPC

Posted: Thu Dec 31, 2015 2:47 pm
by Srtest
Xeno, when compiling your Mesa version does LLVM 3.7 uses the option "--enable-targets=host,r600"? seems important in the compilation of LLVM itself and means that radeonsi and r600 are not that different even if produced by LLVM much like in audio you have a 32bit case for a 24bit packet and vice versa or in video you have rgb levels on a digital video output. And after you check this out, maybe the same patch for r600 can be used for radeonsi at the Mesa level, because at its current state the driver is a complete mess for us and really not this driver that just waits for a little workaround to fix it. Egl-Glamor is broken which means no 2D (did you apply Wayland to egl-platforms on the compilation of your Mesa package?), and what is called "software rastesizer" is this little window that gives you quality/performance that is less than AOS without any driver (Southern Islands graphics are glamor only - no EXA). Overall system is ok like internet and word processing so it is usable because of the PA6T and that is important.

EDIT: https://reviews.freebsd.org/rP400484
https://reviews.freebsd.org/D3966

Re: Mesa for Linux PPC

Posted: Fri Jan 01, 2016 9:14 am
by xeno74
Srtest wrote:Xeno, when compiling your Mesa version does LLVM 3.7 uses the option "--enable-targets=host,r600"?
Hi Srtest,

Happy New Year. :-) I use LLVM from the standard Debian repository to build Mesa.

Code: Select all

I've looked at llvm configure script:
--enable-targets=r600 is equivalent to --enable-targets=amdgpu
--enable-targets=host is equivalent to --enable-targets=x86 on i686 or x86_64
--enable-targets=cpp has nothing to do with clang++. If you build and use that
Just for info:

The infrastructure changes for the PowerPC platform are mostly complete now, but the hardware drivers still haven't been adapted to them. That means the r600g driver needs to be adapted to changes in the way the Gallium3D infrastructure deals with big endian hosts.

Cheers,

Christian