Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Nvidia beta drivers 1.0-9625 - with texture_from_pixmap !!
View unanswered posts
View posts from last 24 hours

Goto page 1, 2, 3, 4, 5, 6  Next  
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware
View previous topic :: View next topic  
Author Message
Gusar
Advocate
Advocate


Joined: 09 Apr 2005
Posts: 2665
Location: Slovenia

PostPosted: Fri Sep 22, 2006 5:23 pm    Post subject: Nvidia beta drivers 1.0-9625 - with texture_from_pixmap !! Reply with quote

Check this post on the nvnews forum and the site it links to. Nvidia now provides beta drivers for Linux. And the version they provide has GLX_EXT_texture_from_pixmap support!!

Go nvidia !!

The changelog:

* Added initial support for GLX_EXT_texture_from_pixmap.
* Added new "Display Configuration" page in nvidia-settings.
* Improved workstation OpenGL performance in Xinerama.
* Added support for NVIDIA Quadro Plex.
* Added support for Quad SLI.
* Improved X driver error recovery.
* Improved workstation overlay performance.
* Added SMBus functionality to the Linux/i2c interface.
* Fixed DFP scaling support.
* Added support for OpenGL 2.1.
* Added new "TwinViewXineramaInfoOrder" X configuration option to control the order of display devices when in TwinView.


Last edited by Gusar on Sun Sep 24, 2006 5:26 pm; edited 2 times in total
Back to top
View user's profile Send private message
cgibreak
n00b
n00b


Joined: 12 Oct 2003
Posts: 20

PostPosted: Fri Sep 22, 2006 5:30 pm    Post subject: Reply with quote

YES!!!!!11 Thanks for the post!
Back to top
View user's profile Send private message
PaulBredbury
Watchman
Watchman


Joined: 14 Jul 2005
Posts: 7310

PostPosted: Fri Sep 22, 2006 5:59 pm    Post subject: Reply with quote

Here's a working (on x86) ebuild, based on nvidia-drivers-1.0.8774.ebuild, but removing the patches. Don't forget to also run:
Code:
cp /usr/portage/x11-drivers/nvidia-drivers/files/* /usr/local/portage/x11-drivers/nvidia-drivers/files/


/usr/local/portage/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.9625.ebuild

Code:
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit eutils multilib versionator linux-mod

X86_PKG_V="pkg1"
AMD64_PKG_V="pkg2"
NV_V="${PV/1.0./1.0-}"
X86_NV_PACKAGE="NVIDIA-Linux-x86-${NV_V}"
AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${NV_V}"
X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${NV_V}"

DESCRIPTION="NVIDIA X11 driver and GLX libraries"
HOMEPAGE="http://www.nvidia.com/"
SRC_URI="x86? ( ftp://download.nvidia.com/XFree86/Linux-x86/${NV_V}/${X86_NV_PACKAGE}-${X86_PKG_V}.run )
    amd64? ( http://download.nvidia.com/XFree86/Linux-x86_64/${NV_V}/${AMD64_NV_PACKAGE}-${AMD64_PKG_V}.run )
    x86-fbsd? ( http://download.nvidia.com/freebsd/${NV_V}/${X86_FBSD_NV_PACKAGE}.tar.gz )"

LICENSE="NVIDIA"
SLOT="0"
KEYWORDS="-* amd64 x86 ~x86-fbsd"
IUSE="dlloader"
RESTRICT="nostrip multilib-pkg-force"

DEPEND="kernel_linux? ( virtual/linux-sources )"
RDEPEND="kernel_linux? ( virtual/modutils )
    || ( x11-base/xorg-server virtual/x11 )
    || ( media-libs/mesa virtual/x11 )
    app-admin/eselect-opengl
    kernel_linux? ( !media-video/nvidia-kernel )
    kernel_FreeBSD? ( !media-video/nvidia-freebsd )
    !app-emulation/emul-linux-x86-nvidia
    !x11-drivers/nvidia-legacy-drivers
    !media-video/nvidia-glx"

PROVIDE="virtual/opengl"
export _POSIX2_VERSION="199209"

if use x86; then
   PKG_V="-${X86_PKG_V}"
   NV_PACKAGE="${X86_NV_PACKAGE}"
elif use amd64; then
   PKG_V="-${AMD64_PKG_V}"
   NV_PACKAGE="${AMD64_NV_PACKAGE}"
elif use x86-fbsd; then
   PKG_V=""
   NV_PACKAGE="${X86_FBSD_NV_PACKAGE}"
fi

S="${WORKDIR}/${NV_PACKAGE}${PKG_V}/usr/src/nv"

# On BSD userland it wants real make command
MAKE="make"

mtrr_check() {
   ebegin "Checking for MTRR support"
   linux_chkconfig_present MTRR
   eend $?

   if [[ $? -ne 0 ]] ; then
      eerror "This version needs MTRR support for most chipsets!"
      eerror "Please enable MTRR support in your kernel config, found at:"
      eerror
      eerror "  Processor type and features"
      eerror "    [*] MTRR (Memory Type Range Register) support"
      eerror
      eerror "and recompile your kernel ..."
      die "MTRR support not detected!"
   fi
}

pkg_setup() {
   if use amd64 && has_multilib_profile && [ "${DEFAULT_ABI}" != "amd64" ]; then
      eerror "This ebuild doesn't currently support changing your default abi."
      die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
   fi

   if ! use x86-fbsd; then
      linux-mod_pkg_setup
      MODULE_NAMES="nvidia(video:${S})"
      BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} SYSOUT=${KV_OUT_DIR}"
      mtrr_check
   fi
}

src_unpack() {
   local NV_PATCH_PREFIX="${FILESDIR}/${PV}/NVIDIA-${PV}"

   if ! use x86-fbsd; then
      if [[ ${KV_MINOR} -eq 6 && ${KV_PATCH} -lt 7 ]] ; then
         echo
         ewarn "Your kernel version is ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}"
         ewarn "This is not officially supported for ${P}. It is likely you"
         ewarn "will not be able to compile or use the kernel module."
         ewarn "It is recommended that you upgrade your kernel to a version >= 2.6.7"
         echo
         ewarn "DO NOT file bug reports for kernel versions less than 2.6.7 as they will be ignored."
      fi
   fi

   if ! use x86-fbsd; then
      cd ${WORKDIR}
      bash ${DISTDIR}/${NV_PACKAGE}${PKG_V}.run --extract-only
   else
      unpack ${A}
   fi

   # Patches go below here, add breif description
   use x86-fbsd \
      && cd "${WORKDIR}/${NV_PACKAGE}${PKG_V}/doc" \
      || cd "${WORKDIR}/${NV_PACKAGE}${PKG_V}"
   # Use the correct defines to make gtkglext build work
   #epatch ${FILESDIR}/NVIDIA_glx-defines.patch
   # Use some more sensible gl headers and make way for new glext.h
   #epatch ${FILESDIR}/NVIDIA_glx-glheader.patch

   if ! use x86-fbsd; then
      # Zander kernel patches
      #epatch ${NV_PATCH_PREFIX}-U062606.diff

      # Quiet down warnings the user do not need to see
      sed -i \
         -e 's:-Wpointer-arith::g' \
         -e 's:-Wsign-compare::g' \
         ${S}/Makefile.kbuild

      # If you set this then it's your own fault when stuff breaks :)
      [[ -n ${USE_CRAZY_OPTS} ]] && sed -i "s:-O:${CFLAGS}:" Makefile.*

      # If greater than 2.6.5 use M= instead of SUBDIR=
      cd ${S}; convert_to_m Makefile.kbuild
   fi
}

src_compile() {
   # This is already the default on Linux, as there's no toplevel Makefile, but
   # on FreeBSD there's one and triggers the kernel module build, as we install
   # it by itself, pass this.
   if use x86-fbsd; then
      cd "${WORKDIR}/${NV_PACKAGE}${PKG_V}/src"
      MAKE="$(get_bmake)" emake CC="$(tc-getCC)" LD="$(tc-getLD)"
   else
      linux-mod_src_compile
   fi
}

src_install() {
   local MLTEST=$(type dyn_unpack)

   cd ${WORKDIR}/${NV_PACKAGE}${PKG_V}

   if ! use x86-fbsd; then
      linux-mod_src_install

      # Add the aliases
      sed -e 's:\${PACKAGE}:'${PF}':g' ${FILESDIR}/nvidia > ${WORKDIR}/nvidia
      insinto /etc/modules.d
      newins ${WORKDIR}/nvidia nvidia
   else
      insinto /boot/modules
      doins "${WORKDIR}/${X86_FBSD_NV_PACKAGE}/src/nvidia.kld"

      exeinto /boot/modules
      doexe "${WORKDIR}/${X86_FBSD_NV_PACKAGE}/src/nvidia.ko"
   fi

   if [[ "${MLTEST/set_abi}" == "${MLTEST}" ]] && has_multilib_profile ; then
      local OABI=${ABI}
      for ABI in $(get_install_abis) ; do
         src_install-libs
      done
      ABI=${OABI}
      unset OABI
   elif use amd64 ; then
      src_install-libs lib32 $(get_multilibdir)
      src_install-libs lib $(get_libdir)

      rm -rf ${D}/usr/$(get_multilibdir)/opengl/nvidia/include
      rm -rf ${D}/usr/$(get_multilibdir)/opengl/nvidia/extensions
   else
      src_install-libs
   fi

   is_final_abi || return 0

   if ! use x86-fbsd; then
      # Docs, remove nvidia-settings as provided by media-video/nvidia-settings
      newdoc usr/share/doc/README.txt README
      dodoc usr/share/doc/Copyrights usr/share/doc/NVIDIA_Changelog
      dodoc usr/share/doc/XF86Config.sample
      dohtml usr/share/doc/html/*
   else
      dodoc doc/README doc/README.Linux doc/XF86Config.sample
   fi

   # nVidia want bug reports using this script
   exeinto /usr/bin
   doexe usr/bin/nvidia-bug-report.sh
}

# Install nvidia library:
# the first parameter is the place where to install it
# the second paramis the base name of the library
# the third parameter is the provided soversion
donvidia() {
   dodir $1
   exeinto $1

   libname=$(basename $2)

   doexe $2.$3
   dosym ${libname}.$3 $1/${libname}

   [[ $3 != "1" ]] && dosym ${libname}.$3 $1/${libname}.1
}

src_install-libs() {
   local pkglibdir=lib
   local inslibdir=$(get_libdir)

   if [[ ${#} -eq 2 ]] ; then
      pkglibdir=${1}
      inslibdir=${2}
   elif has_multilib_profile && [[ ${ABI} == "x86" ]] ; then
      pkglibdir=lib32
   fi

   local usrpkglibdir=usr/${pkglibdir}
   local libdir=usr/X11R6/${pkglibdir}
   local drvdir=${libdir}/modules/drivers
   local extdir=${libdir}/modules/extensions
   local incdir=usr/include/GL
   local sover=${PV}
   local NV_ROOT="/usr/${inslibdir}/opengl/nvidia"
   local NO_TLS_ROOT="${NV_ROOT}/no-tls"
   local TLS_ROOT="${NV_ROOT}/tls"
   local X11_LIB_DIR="/usr/${inslibdir}/xorg"

   if ! has_version x11-base/xorg-server ; then
      X11_LIB_DIR="/usr/${inslibdir}"
   fi

   if use x86-fbsd; then
      # on FreeBSD everything is on obj/
      pkglibdir=obj
      usrpkglibdir=obj
      x11pkglibdir=obj
      drvdir=obj
      extdir=obj

      # don't ask me why the headers are there.. glxext.h is missing
      incdir=doc

      # on FreeBSD it has just .1 suffix
      sover=1
   fi

   # The GLX libraries
   donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGL.so ${sover}
   donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGLcore.so ${sover}

   dodir ${NO_TLS_ROOT}
   donvidia ${NO_TLS_ROOT} ${usrpkglibdir}/libnvidia-tls.so ${sover}

   if ! use x86-fbsd; then
      donvidia ${TLS_ROOT} ${usrpkglibdir}/tls/libnvidia-tls.so ${sover}
   fi

   if want_tls ; then
      dosym ../tls/libnvidia-tls.so ${NV_ROOT}/lib
      dosym ../tls/libnvidia-tls.so.1 ${NV_ROOT}/lib
      dosym ../tls/libnvidia-tls.so.${sover} ${NV_ROOT}/lib
   else
      dosym ../no-tls/libnvidia-tls.so ${NV_ROOT}/lib
      dosym ../no-tls/libnvidia-tls.so.1 ${NV_ROOT}/lib
      dosym ../no-tls/libnvidia-tls.so.${sover} ${NV_ROOT}/lib
   fi

   if ! use x86-fbsd; then
      # Not sure whether installing the .la file is neccessary;
      # this is adopted from the `nvidia' ebuild
      local ver1=$(get_version_component_range 1)
      local ver2=$(get_version_component_range 2)
      local ver3=$(get_version_component_range 3)
      sed -e "s:\${PV}:${PV}:"     \
         -e "s:\${ver1}:${ver1}:" \
         -e "s:\${ver2}:${ver2}:" \
         -e "s:\${ver3}:${ver3}:" \
         -e "s:\${libdir}:${inslibdir}:" \
         ${FILESDIR}/libGL.la-r2 > ${D}/${NV_ROOT}/lib/libGL.la
   fi

   exeinto ${X11_LIB_DIR}/modules/drivers

   if use dlloader || has_version ">=x11-base/xorg-x11-6.8.99.15" ||
      has_version "x11-base/xorg-server"; then
      [[ -f ${drvdir}/nvidia_drv.so ]] && \
         doexe ${drvdir}/nvidia_drv.so
   else
      [[ -f ${drvdir}/nvidia_drv.o ]] && \
         doexe ${drvdir}/nvidia_drv.o
   fi

   insinto /usr/${inslibdir}
   [[ -f ${libdir}/libXvMCNVIDIA.a ]] && \
      doins ${libdir}/libXvMCNVIDIA.a
   exeinto /usr/${inslibdir}
   # fix Bug 131315
   [[ -f ${libdir}/libXvMCNVIDIA.so.${PV} ]] && \
      doexe ${libdir}/libXvMCNVIDIA.so.${PV} && \
      dosym /usr/${inslibdir}/libXvMCNVIDIA.so.${PV} \
         /usr/${inslibdir}/libXvMCNVIDIA.so

   exeinto ${NV_ROOT}/extensions
   [[ -f ${extdir}/libglx.so.${sover} ]] && \
      newexe ${extdir}/libglx.so.${sover} libglx.so

   # Includes
   insinto ${NV_ROOT}/include
   doins ${incdir}/*.h
}

pkg_preinst() {
   # Can we make up our minds ?!?!?
   local NV_D=${IMAGE:-${D}}

   if ! has_version x11-base/xorg-server ; then
      for dir in lib lib32 lib64 ; do
         if [[ -d ${NV_D}/usr/${dir}/xorg ]] ; then
            mv ${NV_D}/usr/${dir}/xorg/* ${NV_D}/usr/${dir}
            rmdir ${NV_D}/usr/${dir}/xorg
         fi
      done
   fi

   # Clean the dinamic libGL stuff's home to ensure
   # we dont have stale libs floating around
   if [[ -d ${ROOT}/usr/lib/opengl/nvidia ]] ; then
      rm -rf ${ROOT}/usr/lib/opengl/nvidia/*
   fi
   # Make sure we nuke the old nvidia-glx's env.d file
   if [[ -e ${ROOT}/etc/env.d/09nvidia ]] ; then
      rm -f ${ROOT}/etc/env.d/09nvidia
   fi
}

pkg_postinst() {
   if ! use x86-fbsd; then
      linux-mod_pkg_postinst
   fi

   #switch to the nvidia implementation
   eselect opengl set --use-old nvidia

   echo
   einfo "To use the Nvidia GLX, run \"eselect opengl set nvidia\""
   echo
   einfo "You may also be interested in media-video/nvidia-settings"
   echo
   einfo "nVidia has requested that any bug reports submitted have the"
   einfo "output of /usr/bin/nvidia-bug-report.sh included."
}

want_tls() {
   # For uclibc or anything non glibc, return false
   has_version sys-libs/glibc || return 1

   # Old versions of glibc were lt/no-tls only
   has_version '<sys-libs/glibc-2.3.2' && return 1

   local valid_chost="true"
   if use x86 ; then
      case ${CHOST/-*} in
         i486|i586|i686) ;;
         *) valid_chost="false"
      esac
   fi

   [[ ${valid_chost} == "false" ]] && return 1

   # If we've got nptl, we've got tls
   built_with_use sys-libs/glibc nptl && return 0

   # 2.3.5 turned off tls for linuxthreads glibc on i486 and i586
   if use x86 && has_version '>=sys-libs/glibc-2.3.5' ; then
      case ${CHOST/-*} in
         i486|i586) return 1 ;;
      esac
   fi

   # These versions built linuxthreads version to support tls, too
   has_version '>=sys-libs/glibc-2.3.4.20040619-r2' && return 0

   return 1
}

pkg_postrm() {
   eselect opengl set --use-old xorg-x11
}
Back to top
View user's profile Send private message
Dumble
n00b
n00b


Joined: 31 Aug 2006
Posts: 70

PostPosted: Fri Sep 22, 2006 6:58 pm    Post subject: Reply with quote

It is a great news !
_________________
Eternity is a very long time, especially towards the end... (S. Hawking)
Back to top
View user's profile Send private message
jonnevers
Veteran
Veteran


Joined: 02 Jan 2003
Posts: 1594
Location: Gentoo64 land

PostPosted: Fri Sep 22, 2006 7:47 pm    Post subject: Reply with quote

PaulBredbury wrote:
Here's a working (on x86) ebuild


i get
Code:
host username # emerge -pv nvidia-drivers

These are the packages that would be merged, in order:

Calculating dependencies  /usr/local/portage/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.9625.ebuild: line 119: syntax error near unexpected token `&&'
/usr/local/portage/x11-drivers/nvidia-drivers/nvidia-drivers-1.0.9625.ebuild: line 119: `      && cd "${WORKDIR}/${NV_PACKAGE}${PKG_V}/doc" \ '

!!! ERROR: x11-drivers/nvidia-drivers-1.0.9625 failed.
Call stack:
  ebuild.sh, line 1454:   Called die

!!! error sourcing ebuild
!!! If you need support, post the topmost build error, and the call stack if relevant.


aux_get(): (0) Error in x11-drivers/nvidia-drivers-1.0.9625 ebuild. (1)
               Check for syntax error or corruption in the ebuild. (--debug)
I've tried correcting it but couldn't find anything at the moment.
Back to top
View user's profile Send private message
PaulBredbury
Watchman
Watchman


Joined: 14 Jul 2005
Posts: 7310

PostPosted: Fri Sep 22, 2006 8:09 pm    Post subject: Reply with quote

Copy it again, into a text file. Works for me. Probably an issue with line-endings being added - use a graphical text editor.
Back to top
View user's profile Send private message
CooSee
Veteran
Veteran


Joined: 20 Nov 2004
Posts: 1507
Location: Earth

PostPosted: Fri Sep 22, 2006 8:44 pm    Post subject: Reply with quote

hallo,

' NVRM: loading NVIDIA Linux x86 Kernel Module 1.0-9625 Thu Sep 14 15:33:21 PDT 2006 '

' Linux 2.6.17-emission8 #1 SMP PREEMPT Wed Sep 6 11:18:09 CEST 2006 i686 AMD Athlon(tm) 64 Processor 3200+ AuthenticAMD GNU/Linux '

works Thank's 8)

feels faster :!:

CooSee ' Ya
_________________
" Die Realität ist eine Illusion, die durch Mangel an ehrlicher Kommunikation entsteht "
---
" Der Mensch ist von Natur aus neugierig, was am Ende übrig bleibt ist die Gier "
Back to top
View user's profile Send private message
fyrewall77
n00b
n00b


Joined: 22 Sep 2006
Posts: 4
Location: Switzerland

PostPosted: Fri Sep 22, 2006 8:55 pm    Post subject: Working for me too Reply with quote

Works for me :)
dmsg shows: NVRM: loading NVIDIA Linux x86 Kernel Module 1.0-9625 Thu Sep 14 15:33:21 PDT 2006

*but* when I run compiz-aiglx, the screen goes white, and flashes! Im still waiting for AIGLX!!! ARhh
Back to top
View user's profile Send private message
iamarug
Apprentice
Apprentice


Joined: 09 Feb 2003
Posts: 220

PostPosted: Fri Sep 22, 2006 9:00 pm    Post subject: Reply with quote

2 threads you may want to keep an eye on:

http://www.nvnews.net/vbulletin/showthread.php?t=77030
http://www.nvnews.net/vbulletin/showthread.php?t=77021
Back to top
View user's profile Send private message
StifflerStealth
Retired Dev
Retired Dev


Joined: 03 Jul 2002
Posts: 968

PostPosted: Fri Sep 22, 2006 9:19 pm    Post subject: Re: Nvidia beta drivers 1.0-9625 - with texture_from_pixmap Reply with quote

Gusar wrote:
* Added new "TwinViewXineramaInfoOrder" X configuration option to control the order of display devices when in TwinView.
It's about friggin' time they did this!!! This is the one feature that will make me want to upgrade.
_________________
Nothing to read in this sig. Move along.
Back to top
View user's profile Send private message
BlackEdder
Advocate
Advocate


Joined: 26 Apr 2004
Posts: 2588
Location: Dutch enclave in Egham, UK

PostPosted: Fri Sep 22, 2006 9:33 pm    Post subject: Reply with quote

Anyone else getting the white screen and the error:
compiz: pixmap 0x360003f can't be bound to texture
compiz: Couldn't bind redirected window 0x1200009 to texture
compiz: pixmap 0x360003d can't be bound to texture
compiz: Couldn't bind redirected window 0xe00003 to texture

I did add the
Section "Screen"
...
# Enable 32-bit ARGB GLX Visuals
Option "AddARGBGLXVisuals" "True"
Back to top
View user's profile Send private message
Cobra
n00b
n00b


Joined: 16 Sep 2003
Posts: 21
Location: Poland

PostPosted: Fri Sep 22, 2006 10:40 pm    Post subject: Reply with quote

Mine segfaults when I run compiz-start, strace doesn't tell me anything...

compiz-quinnstorm-0.0.13.57-r1, cgwd-0.69

Any ideas ?
Back to top
View user's profile Send private message
Le Sot Zi
n00b
n00b


Joined: 06 Feb 2003
Posts: 64
Location: Lille

PostPosted: Fri Sep 22, 2006 10:48 pm    Post subject: Reply with quote

Same here. My strace : http://www.freezee.org/compiz-strace.txt :(
With direct rendering : http://www.freezee.org/compiz-strace-with-direct-rendering.txt
_________________
PLuS oN eSt ² FoUs... pLUs oN ESt fOUs !!!!!!!!
Back to top
View user's profile Send private message
Cobra
n00b
n00b


Joined: 16 Sep 2003
Posts: 21
Location: Poland

PostPosted: Fri Sep 22, 2006 10:55 pm    Post subject: Reply with quote

Same thing. It crashes just after seeing NVIDIA 96.25...
Back to top
View user's profile Send private message
Desrick771
n00b
n00b


Joined: 18 Jun 2006
Posts: 6

PostPosted: Fri Sep 22, 2006 11:17 pm    Post subject: Reply with quote

I got mine to work with the Nvidia-drivers ebuild from the Sabayon overlay with the following patch...

Code:
diff -ru usr/src/nv/nv-i2c.c usr/src/nv.NOSMBUS/nv-i2c.c
--- usr/src/nv/nv-i2c.c   2006-09-15 01:10:17.000000000 +0200
+++ usr/src/nv.NOSMBUS/nv-i2c.c   2006-09-22 21:56:17.259789750 +0200
@@ -138,11 +138,7 @@
 
 static u32 nv_i2c_algo_functionality(struct i2c_adapter *adap)
 {
-    return (I2C_FUNC_I2C |
-            I2C_FUNC_SMBUS_QUICK |
-            I2C_FUNC_SMBUS_BYTE |
-            I2C_FUNC_SMBUS_BYTE_DATA |
-            I2C_FUNC_SMBUS_WORD_DATA);
+    return I2C_FUNC_I2C;
 }
 
 static struct i2c_algorithm nv_i2c_algo = {


I then reemerged =x11-wm/compiz-quinnstorm-0.0.13.57-r1 =x11-misc/compiz-quinnstorm-plugins-0.37

here is the Screen section of my xorg.conf
Code:
Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "RenderAccel" "True"
    Option         "NoRenderExtension" "False"
    Option         "AllowGLXWithComposite" "True"
    Option         "UseEdidFreqs" "True"
    Option         "AddARGBGLXVisuals" "True"
    Option         "SLI" "Auto"
    Option         "Coolbits" "1"
    Option         "HWCursor" "1"
    Option         "DPI" "96 x 96"
    Option         "CursorShadow" "true"
    Option         "CursorShadowAlpha" "100"
    Option         "CursorShadowXOffset" "4"
    Option         "CursorShadowYOffset" "2"
    SubSection     "Display"
        Depth       24
        Modes      "1280x1024" "1024x768" "800x600" "640x480"
    EndSubSection
EndSection


I had to add the AddARGBGLXVisuals option to get Xgl to not hardlock my comp....

It works here at least :)
_________________
2.6.17-emission7 #1 PREEMPT Wed Sep 13 09:46:26 EDT 2006 x86_64 AMD Athlon(tm) 64 Processor 3500+ AuthenticAMD GNU/Linux
GA-K8N Pro-SLI MB
gcc-4.1.1, glibc-2.4-r4
KDE-3.5 With XGL
Geforce 6800 XT
Back to top
View user's profile Send private message
Gergan Penkov
Veteran
Veteran


Joined: 17 Jul 2004
Posts: 1464
Location: das kleinste Kuhdorf Deutschlands :)

PostPosted: Fri Sep 22, 2006 11:20 pm    Post subject: Reply with quote

well this could be the reason, it seems that this line is still there:
Code:
econf --with-gl-libs="-Wl,-R/usr/$(get_libdir)/opengl/xorg-x11/lib/ -lGL" \

at least in the official compiz and probably in xgl-coffee, which was ok so long there was no official support for them in the binary drivers, but now probably leads to this (try removing --with-gl-libs=.... and rebuilding against nvidia).
_________________
"I knew when an angel whispered into my ear,
You gotta get him away, yeah
Hey little bitch!
Be glad you finally walked away or you may have not lived another day."
Godsmack
Back to top
View user's profile Send private message
iamarug
Apprentice
Apprentice


Joined: 09 Feb 2003
Posts: 220

PostPosted: Fri Sep 22, 2006 11:31 pm    Post subject: Reply with quote

I have been unable to install using this ebuild since it keeps wanting to use the freebsd driver package even though I am on AMD64.

I fiddled a bit with it, but I couldnt figure out what was wrong :(
Back to top
View user's profile Send private message
Cobra
n00b
n00b


Joined: 16 Sep 2003
Posts: 21
Location: Poland

PostPosted: Fri Sep 22, 2006 11:32 pm    Post subject: Reply with quote

It still doesn't work... Oh, well... I'll try regular compiz...
Back to top
View user's profile Send private message
BlackEdder
Advocate
Advocate


Joined: 26 Apr 2004
Posts: 2588
Location: Dutch enclave in Egham, UK

PostPosted: Fri Sep 22, 2006 11:40 pm    Post subject: Reply with quote

Gergan Penkov wrote:
well this could be the reason, it seems that this line is still there:
Code:
econf --with-gl-libs="-Wl,-R/usr/$(get_libdir)/opengl/xorg-x11/lib/ -lGL" \

at least in the official compiz and probably in xgl-coffee, which was ok so long there was no official support for them in the binary drivers, but now probably leads to this (try removing --with-gl-libs=.... and rebuilding against nvidia).
Brilliant! That fixes my problem. Finally I can use aiglx at home :) At work I could use it on my i915 driver and I really missed it at home.
Back to top
View user's profile Send private message
Cobra
n00b
n00b


Joined: 16 Sep 2003
Posts: 21
Location: Poland

PostPosted: Sat Sep 23, 2006 12:25 am    Post subject: Reply with quote

I just tried Beryl and... it works ! :D You just have to configure beryl-core with --with-system-mesa=yes .
Back to top
View user's profile Send private message
OddFox
Apprentice
Apprentice


Joined: 28 Nov 2002
Posts: 270
Location: Spokane, WA

PostPosted: Sat Sep 23, 2006 12:47 am    Post subject: Reply with quote

Works fine for me after making sure the custom ebuild uses the i2c patch, however now my resolution is only going up to 1280x1024, 1680x1050 is no longer being detected... gotta figure that one out. *sighs*

On the plus side though it's nice that they're finally getting these drivers out, even if they're beta ATM. Hopefully any rough edges are fixed soon and we can see the final release.

EDIT: Also, commenting out the --with-glx line in the compiz-quinnstorm ebuild doesn't seem to have harmed anything and it's chugging along wonderfully, probably a good idea to get that line edited out of the ebuild but I didn't check to see how things went w/o removing the line.

And another EDIT: Does anyone have any idea why my output for:

Code:
ldd `which compiz`


looks like this:

Code:
oddfox@gentz ~ $ ldd `which compiz`
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0x00002acffefa9000)
        libz.so.1 => /lib/libz.so.1 (0x00002acfff0cc000)
        libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0x00002acfff1e0000)
        libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00002acfff2e3000)
        libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00002acfff3e5000)
        libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x00002acfff4ea000)
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00002acfff5ee000)
        libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x00002acfff6f7000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0x00002acfff7f9000)
        libstartup-notification-1.so.0 => /usr/lib/libstartup-notification-1.so.0 (0x00002acfff90b000)
        libSM.so.6 => /usr/lib/libSM.so.6 (0x00002acfffa14000)
        libICE.so.6 => /usr/lib/libICE.so.6 (0x00002acfffb1e000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0x00002acfffc3a000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0x00002acfffe43000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00002acffff46000)
        libdl.so.2 => /lib/libdl.so.2 (0x00002ad00004c000)
        libm.so.6 => /lib/libm.so.6 (0x00002ad000150000)
        libc.so.6 => /lib/libc.so.6 (0x00002ad0002a5000)
        /lib64/ld-linux-x86-64.so.2 (0x00002acffee8d000)


This page http://www.nvnews.net/vbulletin/showthread.php?t=77030 says that it should list libnvidia-tls.so.1.
_________________
Now the rainy season reminds me of Maria
The way she danced, the color of her hair
Now I'm locked inside a stall at the cantina
Eating the bananas and the cocaine off the mirror
Looking for a ticket to take me away from here
Back to top
View user's profile Send private message
Headrush
Watchman
Watchman


Joined: 06 Nov 2003
Posts: 5597
Location: Bizarro World

PostPosted: Sat Sep 23, 2006 2:27 am    Post subject: Reply with quote

OddFox wrote:
Works fine for me after making sure the custom ebuild uses the i2c patch

Can you post the line you used in the ebuild to apply the patch.

Maybe I'm just tired, but I am pulling hairs trying to get the patch to apply.
The patch looks fine but always fails. I even double checked by manually editing the file and regenerating a new patch file just to be safe from any copy paste errors and it just won't apply.
(Patch looks identical to one posted.)
Back to top
View user's profile Send private message
OddFox
Apprentice
Apprentice


Joined: 28 Nov 2002
Posts: 270
Location: Spokane, WA

PostPosted: Sat Sep 23, 2006 2:33 am    Post subject: Reply with quote

Find the section in the nvidia-drivers ebuild that looks like this:

Code:
   # Use the correct defines to make gtkglext build work
   #epatch ${FILESDIR}/NVIDIA_glx-defines.patch
   # Use some more sensible gl headers and make way for new glext.h
   #epatch ${FILESDIR}/NVIDIA_glx-glheader.patch


And change it to look like this:

Code:
   # Use the correct defines to make gtkglext build work
   #epatch ${FILESDIR}/NVIDIA_glx-defines.patch
   # Use some more sensible gl headers and make way for new glext.h
   #epatch ${FILESDIR}/NVIDIA_glx-glheader.patch
   # i2c bug in the latest drivers (1.0.9625)
   epatch ${FILESDIR}/NVIDIA_i2c.patch


Digest and merge. :)
_________________
Now the rainy season reminds me of Maria
The way she danced, the color of her hair
Now I'm locked inside a stall at the cantina
Eating the bananas and the cocaine off the mirror
Looking for a ticket to take me away from here
Back to top
View user's profile Send private message
Headrush
Watchman
Watchman


Joined: 06 Nov 2003
Posts: 5597
Location: Bizarro World

PostPosted: Sat Sep 23, 2006 2:36 am    Post subject: Reply with quote

OddFox wrote:
Find the section in the nvidia-drivers ebuild that looks like this:

Code:
   # Use the correct defines to make gtkglext build work
   #epatch ${FILESDIR}/NVIDIA_glx-defines.patch
   # Use some more sensible gl headers and make way for new glext.h
   #epatch ${FILESDIR}/NVIDIA_glx-glheader.patch


And change it to look like this:

Code:
   # Use the correct defines to make gtkglext build work
   #epatch ${FILESDIR}/NVIDIA_glx-defines.patch
   # Use some more sensible gl headers and make way for new glext.h
   #epatch ${FILESDIR}/NVIDIA_glx-glheader.patch
   # i2c bug in the latest drivers (1.0.9625)
   epatch ${FILESDIR}/NVIDIA_i2c.patch


Digest and merge. :)

Exactly what I have and fails. Very strange.
Back to top
View user's profile Send private message
OddFox
Apprentice
Apprentice


Joined: 28 Nov 2002
Posts: 270
Location: Spokane, WA

PostPosted: Sat Sep 23, 2006 2:40 am    Post subject: Reply with quote

What message does it give you upon failing?
_________________
Now the rainy season reminds me of Maria
The way she danced, the color of her hair
Now I'm locked inside a stall at the cantina
Eating the bananas and the cocaine off the mirror
Looking for a ticket to take me away from here
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware All times are GMT
Goto page 1, 2, 3, 4, 5, 6  Next
Page 1 of 6

 
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