Page 2 of 3 FirstFirst 123 LastLast
Results 11 to 20 of 23

Thread: Running radeonsi on Ubuntu 13.04

  1. #11
    Join Date
    Mar 2013
    Posts
    11

    Default ppa

    Now that mesa 9.1 is finally in raring, it is not necessary to compile mesa, even if 9.2 is probably better for radeonsi.
    --enable-gbm was probably never needed, as it is already enabled by dependencies.

    That leaves installing glamor, recompiling xserver-xorg-video-ati with glamor, and configuring xorg.conf

    I have made a stab at packaging this at https://launchpad.net/~cybjit/+archive/ppa-glamor/.
    After installing xserver-xorg-video-glamor and upgrading xserver-xorg-video-radeon, only configuring xorg.conf should be needed.

  2. #12
    Join Date
    Mar 2013
    Posts
    11

    Default ppa

    Seems my previous post did not go trough.

    Anyway, I have made a ppa (ppa:cybjit/ppa-glamor) with glamor packaged, and a glamor enabled xserver-xorg-video-ati. Works with stock raring mesa 9.1.

    I cherry picked some patches from xf86-video-ati git, so configuring xorg.conf should not be necessary on SI hardware.

  3. #13
    Join Date
    Apr 2013
    Posts
    5

    Default

    Thanks for packaging glamor! Works great on raring, without messing up the system too much.
    BTW, I tested compiled packages from sources at your ppa on Quantal (+mesa from xorg-edgers) and it also worked great. Thanks indeed!
    You should consider talking to xorg-edgers people about integrating glamor...

  4. #14
    Join Date
    Mar 2013
    Posts
    11

    Default

    Quote Originally Posted by Zgembo View Post
    Thanks for packaging glamor! Works great on raring, without messing up the system too much.
    BTW, I tested compiled packages from sources at your ppa on Quantal (+mesa from xorg-edgers) and it also worked great. Thanks indeed!
    You should consider talking to xorg-edgers people about integrating glamor...
    You are welcome, I hope the packages does not mess up the system at all.
    I might look into getting the ppa to rebuild for other releases, but I have not way of checking if they work there.
    I will probably iterate a bit more before trying to send it on.

    I also uploaded xserver-xorg-video-intel compiled against glamor, mostly to check that it works.
    SNA is still default, xorg.conf needs to be configured for glamor to be enabled.
    Code:
    Section "Module"
        Load "dri2"
        Load "glamoregl" 
    EndSection
    
    Section "Device"
        Identifier "intel"
        Driver "intel"
        Option "AccelMethod" "glamor" 
    EndSection

  5. #15
    Join Date
    Aug 2012
    Posts
    371

    Default

    Quote Originally Posted by Cybjit View Post
    Now that mesa 9.1 is finally in raring, it is not necessary to compile mesa, even if 9.2 is probably better for radeonsi.
    --enable-gbm was probably never needed, as it is already enabled by dependencies.

    That leaves installing glamor, recompiling xserver-xorg-video-ati with glamor, and configuring xorg.conf

    I have made a stab at packaging this at https://launchpad.net/~cybjit/+archive/ppa-glamor/.
    After installing xserver-xorg-video-glamor and upgrading xserver-xorg-video-radeon, only configuring xorg.conf should be needed.
    Now, does this not support Steam games? I tried playing games on Steam with this but I kept getting errors about install S3TC texture support (On Ubuntu 13.04 64-bit with this Radeon HD 7950).

  6. #16
    Join Date
    Aug 2012
    Posts
    371

    Default

    Quote Originally Posted by Zgembo View Post
    Since the recent refresh of xorg-edgers repositories, it has become much easier to compile the necessary
    mesa support without the need fro llvm3.3. Here is a recipe for easy enabling radeonsi,
    tested working on both Ubuntu 12.10 & 13.04. This can be easily made into install script,
    feel free to do it at your own convenience.

    First, we need to temporarily enable xorg-edgers repo, just to retrieve the sources & some dev tools and libs
    Code:
    sudo apt-get -y install build-essential git xutils-dev xorg-dev
    mkdir radeonsi
    cd radeonsi
    sudo add-apt-repository -y -s ppa:xorg-edgers/ppa
    sudo apt-get update
    apt-get source mesa
    apt-get source xserver-xorg-video-ati
    sudo apt-get -y build-dep mesa
    sudo apt-get -y install mesa-utils
    sudo add-apt-repository -r -y ppa:xorg-edgers/ppa
    sudo apt-get update
    Next, we compile mesa, with gbm support enabled (this will take some time)
    Code:
    JOBS=$(cat /proc/cpuinfo | grep ^processor | tail -n1 | awk '{ print $3 }')
    ARCH=$([ "$(uname -m)" != "x86_64" ] && echo "i386" || echo "amd64")
    MESAREVISION=$(ls -d mesa*/ | grep -o "9.[0-9].[0-9]~git[a-z0-9.+]*")
    MESAPPAREVISION=$(ls mesa_$MESAREVISION*.dsc | grep -o "\-[0-9]ubuntu[0-9][a-z]*[~_a-z3864]*")
    MESAPKGSUFFIX=${MESAREVISION}${MESAPPAREVISION}_${ARCH}.deb
    ATIDRVREVISION=$(ls -d xserver-xorg-video-ati*/ | grep -o "[\.0-9]*+git[a-z0-9.]*")
    ATIDRVPPAREVISION=$(ls xserver-xorg-video-ati_$ATIDRVREVISION*.dsc | grep -o "\-[0-9]ubuntu[0-9][a-z]*[~_a-z3864]*")
    ATIDRVPKGSUFFIX=${ATIDRVREVISION}${ATIDRVPPAREVISION}_${ARCH}.deb
    cd mesa-$MESAREVISION
    sed -i 's|../../configure --prefix=/usr|../../configure --enable-gbm --prefix=/usr|' debian/rules
    time dpkg-buildpackage -b -j$JOBS
    cd ..
    Next, assuming the mesa compilation was successful, we install mesa packages
    Code:
    sudo dpkg -i libegl1-mesa_$MESAPKGSUFFIX libegl1-mesa-dev_$MESAPKGSUFFIX \
                 libegl1-mesa-drivers_$MESAPKGSUFFIX libgbm1_$MESAPKGSUFFIX \
                 libgbm-dev_$MESAPKGSUFFIX libgl1-mesa-dev_$MESAPKGSUFFIX \
                 libgl1-mesa-dri_$MESAPKGSUFFIX libgl1-mesa-dri-experimental_$MESAPKGSUFFIX \
                 libgl1-mesa-glx_$MESAPKGSUFFIX libglapi-mesa_$MESAPKGSUFFIX \
                 libgles1-mesa_$MESAPKGSUFFIX libgles1-mesa-dev_$MESAPKGSUFFIX \
                 libgles2-mesa_$MESAPKGSUFFIX libgles2-mesa-dev_$MESAPKGSUFFIX \
                 mesa-common-dev_$MESAPKGSUFFIX libosmesa6_$MESAPKGSUFFIX \
                 libosmesa6-dev_$MESAPKGSUFFIX libxatracker1_$MESAPKGSUFFIX \
                 libxatracker-dev_$MESAPKGSUFFIX libopenvg1-mesa_$MESAPKGSUFFIX \
                 libopenvg1-mesa-dev_$MESAPKGSUFFIX
    Next, time to compile and install glamor. Unfortunately, this will not be packaged into a deb, manuall install is nedeed
    Code:
    git clone git://anongit.freedesktop.org/git/xorg/driver/glamor
    cd glamor
    ./autogen.sh --enable-glx-tls --prefix=/usr
    make -j$JOBS
    sudo make install
    cd ..
    Almost there, time to compile and install ati/radeon driver for X
    Code:
    sudo apt-get -y build-dep xserver-xorg-video-ati
    cd xserver-xorg-video-ati-$ATIDRVREVISION
    sed -i 's|\(XXV=xserver-xorg-video\)|\1\n\noverride_dh_auto_configure:\n\tdh_auto_configure -- --enable-glamor|' debian/rules
    sed -i 's|dh_shlibdeps -- --warnings=6|dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info|' debian/rules
    time dpkg-buildpackage -b -j$JOBS
    cd ..
    sudo dpkg -i xserver-xorg-video-ati_$ATIDRVPKGSUFFIX xserver-xorg-video-radeon_$ATIDRVPKGSUFFIX

    Finally, all left to be done is a manual change of xorg.conf
    Code:
    [ -f /etc/xorg.conf ] && sudo cp /etc/xorg.conf /etc/xorg.conf.BACKUP.$(date -Iseconds)
    TAB="$(printf '\t')"
    sudo bash -c "cat > /etc/xorg.conf" << EOF
    Section "Module"
    ${TAB}Load "dri2"
    ${TAB}Load "glamoregl"
    EndSection
    
    Section "Device"
    ${TAB}Identifier "ati"
    ${TAB}Driver "ati"
    ${TAB}Option "AccelMethod" "glamor"
    EndSection
    EOF
    Now, if only somebody with the proper authority can convince xorg-edgers into adding --enable-gbm switch into mesa, this would be way more easier to do...
    BTW, anyone heard of glamor deb package?
    I get an error about

    configure: error: Package requirements (libdrm >= 2.4.46) were not met:

    Requested 'libdrm >= 2.4.46' but version of libdrm is 2.4.43

    then completely fails.

  7. #17
    Join Date
    Aug 2012
    Posts
    371

    Default

    Okay, don't compile that above. It will really break your system. I guess I'm stuck with Mesa 9.1 lacking S3TC texture support.
    Last edited by mmstick; 07-11-2013 at 02:14 PM.

  8. #18
    Join Date
    Aug 2009
    Posts
    20

    Default

    You need to compile s3tc library from here http://cgit.freedesktop.org/~mareko/libtxc_dxtn/ and then compile mesa also with --enable-texture-float

  9. #19
    Join Date
    Aug 2012
    Posts
    371

    Default

    Quote Originally Posted by Tommy666 View Post
    You need to compile s3tc library from here http://cgit.freedesktop.org/~mareko/libtxc_dxtn/ and then compile mesa also with --enable-texture-float
    Compiling and installing a custom version of mesa breaks the system, so no can do.

  10. #20
    Join Date
    Aug 2012
    Posts
    371

    Default

    Can anyone make a better guide on installing the latest mesa with glamor AND s3tc support now that kernel 3.11-rc1 is out and runs well? I don't know too much about compiling some of the more complicated stuff nor feel too comfortable about messing around with trying to do it.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •