Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Beta ATI fglrx driver - Xserver 1.6 support
View unanswered posts
View posts from last 24 hours

Goto page 1, 2, 3  Next  
Reply to topic    Gentoo Forums Forum Index Unsupported Software
View previous topic :: View next topic  
Author Message
GD
Tux's lil' helper
Tux's lil' helper


Joined: 11 May 2005
Posts: 138
Location: Greece

PostPosted: Wed Mar 18, 2009 9:44 pm    Post subject: Beta ATI fglrx driver - Xserver 1.6 support Reply with quote

hello

it seems ati has published a beta catalyst driver with xserver 1.6 support. it should be available on ubuntu's repository. has anybody tried it and/or made an ebuild for it?

thanx
Back to top
View user's profile Send private message
alex.blackbit
Advocate
Advocate


Joined: 26 Jul 2005
Posts: 2397

PostPosted: Wed Mar 18, 2009 10:59 pm    Post subject: Reply with quote

phoronix, right?
maybe you want to get a copy of that stuff. somebody said it might disappear from the ubuntu repo soon.
Back to top
View user's profile Send private message
GD
Tux's lil' helper
Tux's lil' helper


Joined: 11 May 2005
Posts: 138
Location: Greece

PostPosted: Wed Mar 18, 2009 11:59 pm    Post subject: Reply with quote

Phoronix, yes :-).

Thanks for the tip... i downloaded a copy to be on the safe side... :-)
Back to top
View user's profile Send private message
Child_of_Sun_24
Guru
Guru


Joined: 28 Jul 2004
Posts: 579

PostPosted: Thu Mar 19, 2009 12:48 pm    Post subject: Reply with quote

Hi there,

I have downloaded fglrx-installer_8.600.orig.tar.gz, but now i am a bit confused.

I won't find a binary Installer so that i can rewrite the ebuild from the ati-drivers.

Does it work with this file ?

Else i must write a new ebuild, but i would be happy when it give a binary Package.

Has someone found anything ?

CoS24
Back to top
View user's profile Send private message
DestroyFX
n00b
n00b


Joined: 05 Dec 2005
Posts: 44

PostPosted: Thu Mar 19, 2009 4:07 pm    Post subject: Reply with quote

I just made an ebuild for this drivers in the gentoo-quebec overlay

The driver compile but I have not tested it (I'm at work....)

ati-drivers-8.600.ebuild
Code:
# Copyright 1999-2009 Gentoo Foundation                                     
# Distributed under the terms of the GNU General Public License v2         
# $Header: /var/cvsroot/gentoo-x86/x11-drivers/ati-drivers/ati-drivers-8.573-r1.ebuild,v 1.1 2009/02/05 04:26:22 je_fro Exp $

IUSE="acpi debug"

inherit eutils multilib linux-mod toolchain-funcs versionator

DESCRIPTION="Ati precompiled drivers for recent chipsets"
HOMEPAGE="http://www.ati.com"                           
SRC_URI="http://archive.ubuntu.com/ubuntu/pool/restricted/f/fglrx-installer/fglrx-installer_8.600.orig.tar.gz"

LICENSE="AMD GPL-2 QPL-1.0 as-is"
KEYWORDS="~amd64 ~x86"           

# The portage dep is for COLON_SEPARATED support in env-update.
# The eselect dep (>=1.0.9) is for COLON_SEPARATED in eselect env update.
RDEPEND=">=x11-base/xorg-server-1.5                                     
        !x11-apps/ati-drivers-extra                                     
        >=app-admin/eselect-1.0.9                                       
        app-admin/eselect-opengl                                         
        sys-libs/libstdc++-v3                                           
        amd64? ( app-emulation/emul-linux-x86-xlibs )                   
        acpi? (                                                         
                x11-apps/xauth                                           
                sys-power/acpid                                         
        )                                                               
        x11-libs/libXrandr                                               
        >=sys-apps/portage-2.1.1-r1"                                     

DEPEND="${RDEPEND}
        x11-proto/xf86miscproto
        x11-proto/xf86vidmodeproto
        x11-proto/inputproto     
        !<x11-drivers/ati-drivers-8.552-r1"

EMULTILIB_PKG="true"

RESTRICT="binchecks"

S="${WORKDIR}"

pkg_setup() {

        # Define module dir.
        MODULE_DIR="${S}/lib/modules/fglrx/build_mod"

        #check kernel and sets up KV_OBJ
        MODULE_NAMES="fglrx(video:${S}/lib/modules/fglrx/build_mod/2.6.x)"
        BUILD_TARGETS="kmod_build"                                       
        linux-mod_pkg_setup                                               
        BUILD_PARAMS="GCC_VER_MAJ=$(gcc-major-version) KVER=${KV_FULL} KDIR=${KV_DIR}"

        if ! kernel_is 2 6; then
                eerror "Need a 2.6 kernel to compile against!"
                die "Need a 2.6 kernel to compile against!"   
        fi                                                   

        if kernel_is ge 2 6 25 && linux_chkconfig_present PREEMPT_RCU; then
                die "${P} is not compatible with RCU Preemption (bug #223281), please disable it"
        fi                                                                                       

        if kernel_is ge 2 6 26 && ! linux_chkconfig_present UNUSED_SYMBOLS; then
                        ewarn "You have to Enable unused/obsolete exported symbols in Kernel hacking section of kernel config for fglrx to load"                                                                                                                                         
        fi                                                                                                                                   

        if kernel_is ge 2 6 24 && ! linux_chkconfig_present PCI_LEGACY; then
                eerror "${P} requires support for pci_find_slot."           
                die "${P} requires support for pci_find_slot."             
        fi                                                                 

        if ! linux_chkconfig_present MTRR; then
                ewarn "You don't have MTRR support enabled, the direct rendering will not work."
        fi                                                                                     

        if linux_chkconfig_builtin DRM; then
                ewarn "You have DRM support enabled builtin, the direct rendering will not work."
        fi                                                                                       

        if ! linux_chkconfig_present AGP && \
                ! linux_chkconfig_present PCIEPORTBUS; then
                ewarn "You need AGP and/or PCI Express support for direct rendering to work."
        fi                                                                                   

        if linux_chkconfig_present PARAVIRT; then
                eerror "The current ati-drivers don't compile when having"
                eerror "paravirtualization active due to GPL symbol export"
                eerror "restrictions."                                     
                eerror "Please disable it:"                               
                eerror "        CONFIG_PARAVIRT=n"                         
                eerror "in /usr/src/linux/.config or"                     
                eerror "        Processor type and features -->"           
                eerror "                [ ] Paravirtualization support (EXPERIMENTAL)"
                eerror "in 'menuconfig'"                                             
                die "CONFIG_PARAVIRT enabled"                                         
        fi                                                                           

        if ! linux_chkconfig_present MAGIC_SYSRQ; then
                eerror "You need MAGIC_SYSRQ enabled in order to build ati-drivers"
                die "CONFIG_MAGIC_SYSRQ disabled"                                 
        fi                                                                         

        # Only support xorg-server >=1.5
        BASE_DIR="${S}/x740"           

        if ! linux_chkconfig_present PCI_MSI; then
                eerror "You need PCI_MSI enabled in order to build ati-drivers"
                die "CONFIG_PCI_MSI disabled"                                 
        fi                                                                     

        # This is used like $(get_libdir) for paths in ati's package.
        if use amd64 ; then                                         
                MY_BASE_DIR="${BASE_DIR}_64a"                       
                PKG_LIBDIR=lib64                                     
                ARCH_DIR="${S}/arch/x86_64"                         
        else                                                         
                MY_BASE_DIR="${BASE_DIR}"                           
                PKG_LIBDIR=lib                                       
                ARCH_DIR="${S}/arch/x86"                             
        fi                                                           
}                                                                   

src_unpack() {
        unpack ${A}
        cd "${S}" 

        # These are the userspace utilities that we also have source for.
        # We rebuild these later.                                       
        rm \                                                             
                "${ARCH_DIR}"/usr/X11R6/bin/{fgl_glxgears,fglrx_xgamma} \
                "${ARCH_DIR}"/usr/X11R6/${PKG_LIBDIR}/libfglrx_gamma* \ 
                || die "bin rm failed"                                   

        if use debug; then
                # Enable debug mode in the Source Code.
                sed -i '/^#define DRM_DEBUG_CODE/s/0/1/' \
                        "${MODULE_DIR}/firegl_public.c" \
                        || die "Failed to enable debug output."
        fi                                                     

        if use acpi; then
                sed -i \
                        -e "s:/var/lib/xdm/authdir/authfiles/:/var/run/xauth/:" \
                        -e "s:/var/lib/gdm/:/var/gdm/:" \                       
                        "${S}/etc/ati/authatieventsd.sh" \                       
                        || die "sed failed."                                     

                # Since "who" is in coreutils, we're using that one instead of "finger".
                sed -i -e 's:finger:who:' \                                             
                        "${S}/usr/share/doc/fglrx/examples/etc/acpi/ati-powermode.sh" \
                        || die "Replacing 'finger' with 'who' failed."                 
                # Adjust paths in the script from /usr/X11R6/bin/ to /opt/bin/ and     
                # add funktion to detect default state.                                 
                epatch "${FILESDIR}"/${PV}/ati-powermode-opt-path-2.patch               
        fi                                                                             

        pushd ${MODULE_DIR} >/dev/null
        ln -s "${ARCH_DIR}"/lib/modules/fglrx/build_mod/libfglrx_ip.a.GCC$(gcc-major-version) \
                || die "symlinking precompiled core failed"                                   

        convert_to_m 2.6.x/Makefile || die "convert_to_m failed"

        # When built with ati's make.sh it defines a bunch of macros if
        # certain .config values are set, falling back to less reliable
        # detection methods if linux/autoconf.h is not available. We   
        # simply use the linux/autoconf.h settings directly, bypassing the
        # detection script.                                               
        sed -i -e 's/__SMP__/CONFIG_SMP/' *.c *h || die "SMP sed failed" 
        sed -i -e 's/ifdef MODVERSIONS/ifdef CONFIG_MODVERSIONS/' *.c *.h \
                || die "MODVERSIONS sed failed"                           
        popd >/dev/null                                                   

        mkdir extra || die "mkdir failed"
        cd extra                         
        unpack ./../usr/src/ati/fglrx_sample_source.tgz
        sed -i -e 's:include/extensions/extutil.h:X11/extensions/extutil.h:' \
                lib/fglrx_gamma/fglrx_gamma.c || die "include fixup failed"   
        # Add a category.                                                     
        mv programs/fglrx_gamma/fglrx_xgamma.{man,1} || die "man mv failed"   
        cd ..                                                                 
}                                                                             

src_compile() {
        linux-mod_src_compile

        einfo "Building fgl_glxgears"
        cd "${S}"/extra/fgl_glxgears
        # These extra libs/utils either have an Imakefile that does not
        # work very well without tweaking or a Makefile ignoring CFLAGS
        # and the like. We bypass those.                               

        # The -DUSE_GLU is needed to compile using nvidia headers
        # according to a comment in ati-drivers-extra-8.33.6.ebuild.
        "$(tc-getCC)" -o fgl_glxgears ${CFLAGS} ${LDFLAGS} -DUSE_GLU \
                -I"${S}"/usr/include fgl_glxgears.c \                 
                -lGL -lGLU -lX11 -lm || die "fgl_glxgears build failed"

        einfo "Building fglrx_gamma lib"
        cd "${S}"/extra/lib/fglrx_gamma
        "$(tc-getCC)" -shared -fpic -o libfglrx_gamma.so.1.0 ${CFLAGS} ${LDFLAGS} \
                -DXF86MISC -Wl,-soname,libfglrx_gamma.so.1.0 fglrx_gamma.c \       
                -lXext || die "fglrx_gamma lib build failed"                       
        ln -s libfglrx_gamma.so.1.0 libfglrx_gamma.so || die "ln failed"           
        ln -s libfglrx_gamma.so.1.0 libfglrx_gamma.so.1 || die "ln failed"         

        einfo "Building fglrx_gamma util"
        cd "${S}"/extra/programs/fglrx_gamma
        "$(tc-getCC)" -o fglrx_xgamma ${CFLAGS} ${LDFLAGS} \
                -I../../../usr/X11R6/include -L../../lib/fglrx_gamma \
                fglrx_xgamma.c -lm -lfglrx_gamma -lX11 \             
                || die "fglrx_gamma util build failed"               

}

src_install() {
        linux-mod_src_install

        # We can do two things here, and neither of them is very nice.

        # For direct rendering libGL has to be able to load one or more
        # dri modules (files ending in _dri.so, like fglrx_dri.so).   
        # Gentoo's mesa looks for these files in the location specified by
        # LIBGL_DRIVERS_PATH or LIBGL_DRIVERS_DIR, then in the hardcoded 
        # location /usr/$(get_libdir)/dri. Ati's libGL does the same     
        # thing, but the hardcoded location is /usr/X11R6/lib/modules/dri
        # on x86 and amd64 32bit, /usr/X11R6/lib64/modules/dri on amd64   
        # 64bit. So we can either put the .so files in that (unusual,     
        # compared to "normal" mesa libGL) location or set               
        # LIBGL_DRIVERS_PATH. We currently do the latter. See also bug   
        # 101539.                                                         

        # The problem with this approach is that LIBGL_DRIVERS_PATH
        # *overrides* the default hardcoded location, it does not extend
        # it. So if ati-drivers is merged but a non-ati libGL is selected
        # and its hardcoded path does not match our LIBGL_DRIVERS_PATH   
        # (because it changed in a newer mesa or because it was compiled
        # for a different set of multilib abis than we are) stuff breaks.

        # We create one file per ABI to work with "native" multilib, see
        # below.                                                       

        echo "COLON_SEPARATED=LIBGL_DRIVERS_PATH" > "${T}/03ati-colon-sep"
        doenvd "${T}/03ati-colon-sep"                                     

        # All libraries that we have a 32 bit and 64 bit version of on
        # amd64 are installed in src_install-libs. Everything else   
        # (including libraries only available in native 64bit on amd64)
        # goes in here.                                               

        # There used to be some code here that tried to detect running
        # under a "native multilib" portage ((precursor of)           
        # http://dev.gentoo.org/~kanaka/auto-multilib/). I removed that, it
        # should just work (only doing some duplicate work). --marienz     
        if has_multilib_profile; then                                     
                local OABI=${ABI}                                         
                for ABI in $(get_install_abis); do                         
                        src_install-libs                                   
                done                                                       
                ABI=${OABI}                                               
                unset OABI                                                 
        else                                                               
                src_install-libs                                           
        fi                                                                 

        # This is sorted by the order the files occur in the source tree.

        # X modules.
        exeinto /usr/$(get_libdir)/xorg/modules/drivers
        doexe "${MY_BASE_DIR}"/usr/X11R6/${PKG_LIBDIR}/modules/drivers/fglrx_drv.so
        exeinto /usr/$(get_libdir)/xorg/modules/linux                             
        doexe "${MY_BASE_DIR}"/usr/X11R6/${PKG_LIBDIR}/modules/linux/libfglrxdrm.so
        exeinto /usr/$(get_libdir)/xorg/modules                                   
        doexe "${MY_BASE_DIR}"/usr/X11R6/${PKG_LIBDIR}/modules/{esut.a,glesx.so,amdxmm.so}

        # Arch-specific files.
        # (s)bin.             
        into /opt             
        if use acpi; then     
                dosbin "${ARCH_DIR}"/usr/sbin/atieventsd
        fi                                             
        # We cleaned out the compilable stuff in src_unpack
        dobin "${ARCH_DIR}"/usr/X11R6/bin/*               

        # lib.
        exeinto /usr/$(get_libdir)
        # Everything except for the libGL.so installed in src_install-libs.
        doexe $(find "${ARCH_DIR}"/usr/X11R6/${PKG_LIBDIR} \               
                -maxdepth 1 -type f -name '*.so*' -not -name 'libGL.so*') 
        insinto /usr/$(get_libdir)                                         
        doins $(find "${ARCH_DIR}"/usr/X11R6/${PKG_LIBDIR} \               
                -maxdepth 1 -type f -not -name '*.so*')                   

        # Common files.
        # etc.         
        insinto /etc/ati
        # Everything except for the authatieventsd.sh script.
        doins etc/ati/{logo*,control,atiogl.xml,signature,amdpcsdb.default}
        if use acpi; then                                                 
                insopts -m0755                                             
                doins etc/ati/authatieventsd.sh                           
        fi                                                                 

        # include.
        insinto /usr
        doins -r usr/include
        insinto /usr/include/X11/extensions
        doins usr/X11R6/include/X11/extensions/fglrx_gamma.h

        # Just the atigetsysteminfo.sh script.
        into /usr                             
        dosbin usr/sbin/*                     

        # data files for the control panel.
        insinto /usr/share                 
        doins -r usr/share/ati             
        insinto /usr/share/pixmaps         
        doins usr/share/icons/ccc_{large,small}.xpm
        make_desktop_entry amdcccle 'ATI Catalyst Control Center' \
                ccc_large System                                   

        # doc.
        dohtml -r usr/share/doc/fglrx

        if use acpi; then
                doman usr/share/man/man8/atieventsd.8

                pushd usr/share/doc/fglrx/examples/etc/acpi >/dev/null

                exeinto /etc/acpi
                doexe ati-powermode.sh
                insinto /etc/acpi/events
                doins events/*         

                popd >/dev/null
        fi                     

        # Done with the "source" tree. Install tools we rebuilt:
        dobin extra/fgl_glxgears/fgl_glxgears                   
        newdoc extra/fgl_glxgears/README README.fgl_glxgears   

        dolib extra/lib/fglrx_gamma/*so*
        newdoc extra/lib/fglrx_gamma/README README.libfglrx_gamma

        dobin extra/programs/fglrx_gamma/fglrx_xgamma
        doman extra/programs/fglrx_gamma/fglrx_xgamma.1
        newdoc extra/programs/fglrx_gamma/README README.fglrx_gamma

        # Gentoo-specific stuff:
        if use acpi; then       
                newinitd "${FILESDIR}"/atieventsd.init atieventsd \
                        || die "Failed to install atieventsd.init.d"
                echo 'ATIEVENTSDOPTS=""' > "${T}"/atieventsd.conf   
                newconfd "${T}"/atieventsd.conf atieventsd         
        fi                                                         
}                                                                   

src_install-libs() {
        if [[ "${ABI}" == "amd64" ]]; then
                local EX_BASE_DIR="${BASE_DIR}_64a"
                local pkglibdir=lib64             
                local MY_ARCH_DIR="${S}/arch/x86_64"
        else                                       
                local EX_BASE_DIR="${BASE_DIR}"     
                local pkglibdir=lib                 
                local MY_ARCH_DIR="${S}/arch/x86"   
        fi                                         
        einfo "ati tree '${pkglibdir}' -> '$(get_libdir)' on system"

        local ATI_ROOT=/usr/$(get_libdir)/opengl/ati
        # To make sure we do not miss a spot when these change.
        local libmajor=1 libminor=2                           
        local libver=${libmajor}.${libminor}                   

        # The GLX libraries
        # (yes, this really is "lib" even on amd64/multilib --marienz)
        exeinto ${ATI_ROOT}/lib                                       
        doexe "${MY_ARCH_DIR}"/usr/X11R6/${pkglibdir}/libGL.so.${libver}
        dosym libGL.so.${libver} ${ATI_ROOT}/lib/libGL.so.${libmajor}   
        dosym libGL.so.${libver} ${ATI_ROOT}/lib/libGL.so               

        exeinto ${ATI_ROOT}/extensions
        doexe "${EX_BASE_DIR}"/usr/X11R6/${pkglibdir}/modules/extensions/*

        # DRI modules, installed into the path used by recent versions of mesa.
        exeinto /usr/$(get_libdir)/dri                                         
        doexe "${MY_ARCH_DIR}"/usr/X11R6/${pkglibdir}/modules/dri/fglrx_dri.so

        # AMD Cal libraries
        exeinto /usr/$(get_libdir)
        doexe "${MY_ARCH_DIR}"/usr/${pkglibdir}/*.so

        # Make up a libGL.la. Ati does not provide one, but mesa does. If
        # a (libtool-based) libfoo is built with libGL.la present a     
        # reference to it is put into libfoo.la, and compiling           
        # (libtool-based) things that link too libfoo.la will complain if
        # libGL.la disappears. So if we do not make up a libGL.la
        # switching between mesa and ati becomes painful.
        local revision=$(printf '%d%02d%02d' $(get_version_components))
        sed -e "s:\${libmajor}:${libmajor}:g" \
                -e "s:\${libminor}:${libminor}:g" \
                -e "s:\${libdir}:$(get_libdir):g" \
                -e "s:\${revision}:${revision}:g" \
                "${FILESDIR}"/libGL.la.in > "${D}"/${ATI_ROOT}/lib/libGL.la \
                || die "sed failed to make libGL.la"

        local envname="${T}"/04ati-dri-path
        if [[ -n ${ABI} ]]; then
                envname="${envname}-${ABI}"
        fi
        echo "LIBGL_DRIVERS_PATH=/usr/$(get_libdir)/dri" > "${envname}"
        doenvd "${envname}"
}

pkg_postinst() {
        /usr/bin/eselect opengl set --use-old ati

        elog "To switch to ATI OpenGL, run \"eselect opengl set ati\""
        elog "To change your xorg.conf you can use the bundled \"aticonfig\""
        elog
        elog "If you experience unexplained segmentation faults and kernel crashes"
        elog "with this driver and multi-threaded applications such as wine,"
        elog "set UseFastTLS in xorg.conf to either 0 or 1, but not 2."
        elog
        elog "You will have to source /etc/profile (or logout and back in) for dri"
        elog "to work, unless you previously had ati-drivers installed."

        # Workaroud screen corruption
        ewarn "If you experience screen corruption with this driver, try putting"
        ewarn '         Option "XAANoOffscreenPixmaps" "true"'
        ewarn "in the Device Section of /etc/X11/xorg.conf."

        linux-mod_pkg_postinst
}

pkg_prerm() {
        /usr/bin/eselect opengl set xorg-x11
}
Back to top
View user's profile Send private message
DestroyFX
n00b
n00b


Joined: 05 Dec 2005
Posts: 44

PostPosted: Fri Mar 20, 2009 3:49 am    Post subject: Reply with quote

This Ebuild work perfectly ;)
Back to top
View user's profile Send private message
GD
Tux's lil' helper
Tux's lil' helper


Joined: 11 May 2005
Posts: 138
Location: Greece

PostPosted: Fri Mar 20, 2009 2:33 pm    Post subject: Reply with quote

works fine here too! thanks for the ebuild

i only had to copy the atieventsd* files from portage to the same directory in the gentoo-quebec overlay and run ebuild ati-drivers-8.600.ebuild digest to have them installed...

everything seems to work fine with x-server 1.6 (from the x11 overlay). even AIGLX + kwin compositing seems fine (i'm using kde4.3 live ebuilds)

video playback seems fine too..,. no tearing or sync problems... i've never had any with radeon HD3200 though on this computer... the only glitch i found was that i got a black window after minimizing and restoring the video... minimizing and restoring again fixed it however...

again thanks for the ebuild mate!
Back to top
View user's profile Send private message
DestroyFX
n00b
n00b


Joined: 05 Dec 2005
Posts: 44

PostPosted: Fri Mar 20, 2009 3:25 pm    Post subject: Reply with quote

Fixed:
Sending x11-drivers/ati-drivers/Manifest
Adding x11-drivers/ati-drivers/files/atieventsd.init
Adding x11-drivers/ati-drivers/files/atieventsd.rc6
Transmitting file data ...
Committed revision 75.
Back to top
View user's profile Send private message
GD
Tux's lil' helper
Tux's lil' helper


Joined: 11 May 2005
Posts: 138
Location: Greece

PostPosted: Wed Mar 25, 2009 9:42 pm    Post subject: Reply with quote

Any chance you come up with a patch for kernel 2.6.29?" :D :D :D
Back to top
View user's profile Send private message
DestroyFX
n00b
n00b


Joined: 05 Dec 2005
Posts: 44

PostPosted: Fri Mar 27, 2009 12:29 am    Post subject: Reply with quote

Sure ;)

I use them on kernel 2.6.29 ;)
I will add a kernel version check in the ebuild and add the patch.

I will write an update when my overlay will be updated
Back to top
View user's profile Send private message
DestroyFX
n00b
n00b


Joined: 05 Dec 2005
Posts: 44

PostPosted: Fri Mar 27, 2009 12:42 am    Post subject: Reply with quote

Done!

Tanith gentoo-quebec # svn commit
Sending x11-drivers/ati-drivers/Manifest
Sending x11-drivers/ati-drivers/ati-drivers-8.600.ebuild
Adding x11-drivers/ati-drivers/files/ati-acpi-2.6.29.patch
Transmitting file data ...
Committed revision 77.

The ebuild detect if gentoo-sources 2.6.29 or + is installed and apply the patch if it's the case. If you use another kernel, just tell me.
Back to top
View user's profile Send private message
rmh3093
Advocate
Advocate


Joined: 06 Aug 2003
Posts: 2138
Location: Albany, NY

PostPosted: Fri Mar 27, 2009 12:53 am    Post subject: Reply with quote

DestroyFX wrote:
Done!

Tanith gentoo-quebec # svn commit
Sending x11-drivers/ati-drivers/Manifest
Sending x11-drivers/ati-drivers/ati-drivers-8.600.ebuild
Adding x11-drivers/ati-drivers/files/ati-acpi-2.6.29.patch
Transmitting file data ...
Committed revision 77.

The ebuild detect if gentoo-sources 2.6.29 or + is installed and apply the patch if it's the case. If you use another kernel, just tell me.


you should use the one of the kernel eclasses which detect the version of your kernel, adding a dep for a specific kernel is a bad idea

...poor fglrx users
_________________
Do not meddle in the affairs of wizards, for they are subtle and quick to anger.
Back to top
View user's profile Send private message
DestroyFX
n00b
n00b


Joined: 05 Dec 2005
Posts: 44

PostPosted: Fri Mar 27, 2009 1:09 am    Post subject: Reply with quote

.Fixed
Back to top
View user's profile Send private message
GD
Tux's lil' helper
Tux's lil' helper


Joined: 11 May 2005
Posts: 138
Location: Greece

PostPosted: Fri Mar 27, 2009 1:19 am    Post subject: Reply with quote

ur awesome man! thanx!

@rmh3093: well at least amd keeps us busy and hoping :-D
Back to top
View user's profile Send private message
Phlogiston
Veteran
Veteran


Joined: 27 Jan 2004
Posts: 1925
Location: Europe, Swizerland

PostPosted: Sun Mar 29, 2009 2:26 pm    Post subject: Reply with quote

Does this driver also work with the older 1.5 x-server? Where can I find this overlay online?
_________________
Workstation: 5.1 SurroundSound, LIRC remote control; Laptop [IBM-T43]: patched sources, s2disk/ram, fingerprint sensor
Back to top
View user's profile Send private message
justinkb
Apprentice
Apprentice


Joined: 23 Dec 2008
Posts: 161

PostPosted: Sun Mar 29, 2009 2:41 pm    Post subject: Reply with quote

holy ####, thanks a lot :) i just decided to try out xorg server 1.6 with xf86-video-radeonhd but my video card is too new and highly unsupported (figured as much but still), and rebuilt half of my apps for xcb change so this is very welcome =P
Back to top
View user's profile Send private message
unK
l33t
l33t


Joined: 06 Feb 2007
Posts: 769

PostPosted: Sun Mar 29, 2009 3:02 pm    Post subject: Reply with quote

Phlogiston wrote:
Does this driver also work with the older 1.5 x-server? Where can I find this overlay online?

1. yes.
2. https://gentoo-quebec.org/svn/gentoo-quebec/trunk/overlay/
_________________
ncmpcpp - featureful ncurses based MPD client inspired by ncmpc
Back to top
View user's profile Send private message
rmh3093
Advocate
Advocate


Joined: 06 Aug 2003
Posts: 2138
Location: Albany, NY

PostPosted: Sun Mar 29, 2009 3:33 pm    Post subject: Reply with quote

Phlogiston wrote:
Does this driver also work with the older 1.5 x-server? Where can I find this overlay online?


well amd did just drop the r700 docs and the devs are about to push opengl support for r600/r700, maybe its time you guys start using xf86-video-ati :D
_________________
Do not meddle in the affairs of wizards, for they are subtle and quick to anger.
Back to top
View user's profile Send private message
Phlogiston
Veteran
Veteran


Joined: 27 Jan 2004
Posts: 1925
Location: Europe, Swizerland

PostPosted: Sun Mar 29, 2009 4:16 pm    Post subject: Reply with quote

rmh3093 wrote:
Phlogiston wrote:
Does this driver also work with the older 1.5 x-server? Where can I find this overlay online?


well amd did just drop the r700 docs and the devs are about to push opengl support for r600/r700, maybe its time you guys start using xf86-video-ati :D


I still have major issues with the free driver, so unfortunately its not an option, but I'll try it again soon.
_________________
Workstation: 5.1 SurroundSound, LIRC remote control; Laptop [IBM-T43]: patched sources, s2disk/ram, fingerprint sensor
Back to top
View user's profile Send private message
Phlogiston
Veteran
Veteran


Joined: 27 Jan 2004
Posts: 1925
Location: Europe, Swizerland

PostPosted: Sun Mar 29, 2009 4:30 pm    Post subject: Reply with quote

unK wrote:
Phlogiston wrote:
Does this driver also work with the older 1.5 x-server? Where can I find this overlay online?

1. yes.
2. https://gentoo-quebec.org/svn/gentoo-quebec/trunk/overlay/


Thats what I get when I try to insert the fglrx module from 8.600 version:

Code:
fglrx: version magic '2.6.28-zen12-IBM-T43 mod_unload PENTIUMM 4KSTACKS ' should be '2.6.29-zen1-IBM-T43 mod_unload PENTIUMM 4KSTACKS '             
[fglrx] Maximum main memory to use for locked dma buffers: 1412 MBytes.                                                                             
[fglrx:drm_alloc] *ERROR* [driver] Allocating 0 bytes                                                                                               
[fglrx:firegl_init_device_list] *ERROR* Out of memory when allocating device heads                                                                   
[fglrx:firegl_init_module] *ERROR* firegl_init_devices failed     

_________________
Workstation: 5.1 SurroundSound, LIRC remote control; Laptop [IBM-T43]: patched sources, s2disk/ram, fingerprint sensor
Back to top
View user's profile Send private message
unK
l33t
l33t


Joined: 06 Feb 2007
Posts: 769

PostPosted: Sun Mar 29, 2009 4:41 pm    Post subject: Reply with quote

I have a bunch of such messages in /var/log/messages:
Code:
Mar 29 17:13:05 electronics [fglrx:firegl_find_any_map] *ERROR* Invalid map handle!<3>[fglrx:drm_vm_open] *ERROR* map not found -> inconsistent kernel data!!! vma_start:0x7f748166a000,handle:0xe12bc000

but it works.
_________________
ncmpcpp - featureful ncurses based MPD client inspired by ncmpc
Back to top
View user's profile Send private message
justinkb
Apprentice
Apprentice


Joined: 23 Dec 2008
Posts: 161

PostPosted: Sun Mar 29, 2009 4:45 pm    Post subject: Reply with quote

shame on ati for not including linux 2.6.29 and xorg-server 1.6 support in their (VERY LATE) march catalyst driver...

ps. i get /var/log/messages filled with that too... kinda annoying
Back to top
View user's profile Send private message
Phlogiston
Veteran
Veteran


Joined: 27 Jan 2004
Posts: 1925
Location: Europe, Swizerland

PostPosted: Sun Mar 29, 2009 4:47 pm    Post subject: Reply with quote

unK wrote:
I have a bunch of such messages in /var/log/messages:
Code:
Mar 29 17:13:05 electronics [fglrx:firegl_find_any_map] *ERROR* Invalid map handle!<3>[fglrx:drm_vm_open] *ERROR* map not found -> inconsistent kernel data!!! vma_start:0x7f748166a000,handle:0xe12bc000

but it works.


yes me too with 8.582 8)
_________________
Workstation: 5.1 SurroundSound, LIRC remote control; Laptop [IBM-T43]: patched sources, s2disk/ram, fingerprint sensor
Back to top
View user's profile Send private message
DestroyFX
n00b
n00b


Joined: 05 Dec 2005
Posts: 44

PostPosted: Mon Mar 30, 2009 12:51 am    Post subject: Reply with quote

Phlogiston wrote:
unK wrote:
Phlogiston wrote:
Does this driver also work with the older 1.5 x-server? Where can I find this overlay online?

1. yes.
2. https://gentoo-quebec.org/svn/gentoo-quebec/trunk/overlay/


Thats what I get when I try to insert the fglrx module from 8.600 version:

Code:
fglrx: version magic '2.6.28-zen12-IBM-T43 mod_unload PENTIUMM 4KSTACKS ' should be '2.6.29-zen1-IBM-T43 mod_unload PENTIUMM 4KSTACKS '             
[fglrx] Maximum main memory to use for locked dma buffers: 1412 MBytes.                                                                             
[fglrx:drm_alloc] *ERROR* [driver] Allocating 0 bytes                                                                                               
[fglrx:firegl_init_device_list] *ERROR* Out of memory when allocating device heads                                                                   
[fglrx:firegl_init_module] *ERROR* firegl_init_devices failed     


It's like you compiled fglrx for another kernel that the one currently loaded?

I got a lot of Invalid map handle too. I think it's from the patch for 2.6.29 support. (Did not checked if I got these with the 2.6.28 kernel.)
Back to top
View user's profile Send private message
Phlogiston
Veteran
Veteran


Joined: 27 Jan 2004
Posts: 1925
Location: Europe, Swizerland

PostPosted: Mon Mar 30, 2009 11:11 pm    Post subject: Reply with quote

I recompiled and got the same error. Seems .600 related.

However with recent ati-drivers (mostly > 8.552-r2) I can't get s2ram to work properlay, it freezes before suspend right after vt1 switch. Anyone can confirm this? It happens as soon as fglrx is loaded, so its definately the driver. I guess they have changed something in the code... :?
_________________
Workstation: 5.1 SurroundSound, LIRC remote control; Laptop [IBM-T43]: patched sources, s2disk/ram, fingerprint sensor
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Unsupported Software All times are GMT
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum