Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index Assistance Kernel & Hardware
  • Search

Nvidia beta drivers 1.0-9625 - with texture_from_pixmap !!

Kernel not recognizing your hardware? Problems with power management or PCMCIA? What hardware is compatible with Gentoo? See here. (Only for kernels supported by Gentoo.)
Post Reply
Advanced search
135 posts
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Next
Author
Message
Gusar
Advocate
Advocate
Posts: 2665
Joined: Sat Apr 09, 2005 10:19 pm
Location: Slovenia

Nvidia beta drivers 1.0-9625 - with texture_from_pixmap !!

  • Quote

Post by Gusar » Fri Sep 22, 2006 5:23 pm

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.
Top
cgibreak
n00b
n00b
Posts: 20
Joined: Sun Oct 12, 2003 1:47 am

  • Quote

Post by cgibreak » Fri Sep 22, 2006 5:30 pm

YES!!!!!11 Thanks for the post!
Top
PaulBredbury
Watchman
Watchman
User avatar
Posts: 7310
Joined: Thu Jul 14, 2005 3:47 pm

  • Quote

Post by PaulBredbury » Fri Sep 22, 2006 5:59 pm

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: Select all

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: Select all

# 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
}
Top
Dumble
n00b
n00b
User avatar
Posts: 70
Joined: Thu Aug 31, 2006 11:52 am

  • Quote

Post by Dumble » Fri Sep 22, 2006 6:58 pm

It is a great news !
Eternity is a very long time, especially towards the end... (S. Hawking)
Top
jonnevers
Veteran
Veteran
User avatar
Posts: 1594
Joined: Thu Jan 02, 2003 6:59 pm
Location: Gentoo64 land

  • Quote

Post by jonnevers » Fri Sep 22, 2006 7:47 pm

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

Code: Select all

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.
Top
PaulBredbury
Watchman
Watchman
User avatar
Posts: 7310
Joined: Thu Jul 14, 2005 3:47 pm

  • Quote

Post by PaulBredbury » Fri Sep 22, 2006 8:09 pm

Copy it again, into a text file. Works for me. Probably an issue with line-endings being added - use a graphical text editor.
Top
CooSee
Veteran
Veteran
User avatar
Posts: 1617
Joined: Sat Nov 20, 2004 10:38 pm
Location: right here !

  • Quote

Post by CooSee » Fri Sep 22, 2006 8:44 pm

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 "
Top
fyrewall77
n00b
n00b
User avatar
Posts: 4
Joined: Fri Sep 22, 2006 8:51 pm
Location: Switzerland

Working for me too

  • Quote

Post by fyrewall77 » Fri Sep 22, 2006 8:55 pm

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
Top
iamarug
Apprentice
Apprentice
Posts: 220
Joined: Sun Feb 09, 2003 7:17 am

  • Quote

Post by iamarug » Fri Sep 22, 2006 9:00 pm

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
Top
StifflerStealth
Retired Dev
Retired Dev
User avatar
Posts: 968
Joined: Wed Jul 03, 2002 8:20 pm

Re: Nvidia beta drivers 1.0-9625 - with texture_from_pixmap

  • Quote

Post by StifflerStealth » Fri Sep 22, 2006 9:19 pm

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.
Top
BlackEdder
Advocate
Advocate
User avatar
Posts: 2588
Joined: Mon Apr 26, 2004 8:47 am
Location: Dutch enclave in Egham, UK
Contact:
Contact BlackEdder
Website

  • Quote

Post by BlackEdder » Fri Sep 22, 2006 9:33 pm

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"
Top
Cobra
n00b
n00b
Posts: 21
Joined: Tue Sep 16, 2003 5:25 pm
Location: Poland

  • Quote

Post by Cobra » Fri Sep 22, 2006 10:40 pm

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 ?
Top
Le Sot Zi
n00b
n00b
Posts: 64
Joined: Thu Feb 06, 2003 8:43 pm
Location: Lille
Contact:
Contact Le Sot Zi
Website

  • Quote

Post by Le Sot Zi » Fri Sep 22, 2006 10:48 pm

Same here. My strace : http://www.freezee.org/compiz-strace.txt :(
With direct rendering : http://www.freezee.org/compiz-strace-wi ... dering.txt
PLuS oN eSt ² FoUs... pLUs oN ESt fOUs !!!!!!!!
Top
Cobra
n00b
n00b
Posts: 21
Joined: Tue Sep 16, 2003 5:25 pm
Location: Poland

  • Quote

Post by Cobra » Fri Sep 22, 2006 10:55 pm

Same thing. It crashes just after seeing NVIDIA 96.25...
Top
Desrick771
n00b
n00b
Posts: 6
Joined: Sun Jun 18, 2006 5:47 pm

  • Quote

Post by Desrick771 » Fri Sep 22, 2006 11:17 pm

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

Code: Select all

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: Select all

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
Top
Gergan Penkov
Veteran
Veteran
User avatar
Posts: 1464
Joined: Sat Jul 17, 2004 9:42 pm
Location: das kleinste Kuhdorf Deutschlands :)

  • Quote

Post by Gergan Penkov » Fri Sep 22, 2006 11:20 pm

well this could be the reason, it seems that this line is still there:

Code: Select all

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
Top
iamarug
Apprentice
Apprentice
Posts: 220
Joined: Sun Feb 09, 2003 7:17 am

  • Quote

Post by iamarug » Fri Sep 22, 2006 11:31 pm

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 :(
Top
Cobra
n00b
n00b
Posts: 21
Joined: Tue Sep 16, 2003 5:25 pm
Location: Poland

  • Quote

Post by Cobra » Fri Sep 22, 2006 11:32 pm

It still doesn't work... Oh, well... I'll try regular compiz...
Top
BlackEdder
Advocate
Advocate
User avatar
Posts: 2588
Joined: Mon Apr 26, 2004 8:47 am
Location: Dutch enclave in Egham, UK
Contact:
Contact BlackEdder
Website

  • Quote

Post by BlackEdder » Fri Sep 22, 2006 11:40 pm

Gergan Penkov wrote:well this could be the reason, it seems that this line is still there:

Code: Select all

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.
Top
Cobra
n00b
n00b
Posts: 21
Joined: Tue Sep 16, 2003 5:25 pm
Location: Poland

  • Quote

Post by Cobra » Sat Sep 23, 2006 12:25 am

I just tried Beryl and... it works ! :D You just have to configure beryl-core with --with-system-mesa=yes .
Top
OddFox
Apprentice
Apprentice
User avatar
Posts: 270
Joined: Thu Nov 28, 2002 3:48 am
Location: Spokane, WA
Contact:
Contact OddFox
Website

  • Quote

Post by OddFox » Sat Sep 23, 2006 12:47 am

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: Select all

ldd `which compiz`
looks like this:

Code: Select all

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
Top
Headrush
Watchman
Watchman
User avatar
Posts: 5597
Joined: Thu Nov 06, 2003 12:48 am
Location: Bizarro World

  • Quote

Post by Headrush » Sat Sep 23, 2006 2:27 am

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.)
Top
OddFox
Apprentice
Apprentice
User avatar
Posts: 270
Joined: Thu Nov 28, 2002 3:48 am
Location: Spokane, WA
Contact:
Contact OddFox
Website

  • Quote

Post by OddFox » Sat Sep 23, 2006 2:33 am

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

Code: Select all

   # 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: Select all

   # 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
Top
Headrush
Watchman
Watchman
User avatar
Posts: 5597
Joined: Thu Nov 06, 2003 12:48 am
Location: Bizarro World

  • Quote

Post by Headrush » Sat Sep 23, 2006 2:36 am

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

Code: Select all

   # 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: Select all

   # 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.
Top
OddFox
Apprentice
Apprentice
User avatar
Posts: 270
Joined: Thu Nov 28, 2002 3:48 am
Location: Spokane, WA
Contact:
Contact OddFox
Website

  • Quote

Post by OddFox » Sat Sep 23, 2006 2:40 am

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
Top
Post Reply

135 posts
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Next

Return to “Kernel & Hardware”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic