[pkg-nvidia-devel] Bug#481485: Bug#481485: legacy drivers

Lennart Sorensen lsorense at csclub.uwaterloo.ca
Fri Jun 20 13:51:25 UTC 2008


On Fri, Jun 20, 2008 at 02:31:05AM +0200, packadal wrote:
> Hi, it looks like thge legacy (at leats nvidia-kernel-legacy96xx) are still
> suffering from this problem, at least on my machine.
> Same kernel (2.6.25-2-686), tried the 'ugly fix' but did'nt worked for me.
> Thanks for looking in  to this one :)

I wrote a patch to make 96xx compile with 2.6.25.  I don't remember if
Randall released that yet though.

Here is the patch if you want to try manually applying it to the
/usr/src/modules/nvidia-... directory before compiling (tell module
assistant not to extract again using -O I think it is).

First it needs the patch from here:
http://www.nvnews.net/vbulletin/showthread.php?t=110088

Then it needs the patch to fix dealing with xen enabled kernels:
diff -ruN usr/src/nv/conftest.sh usr/src/nv/conftest.sh
--- usr/src/nv/conftest.sh	2008-06-07 11:00:05.000000000 -0400
+++ usr/src/nv/conftest.sh	2008-06-07 11:02:31.000000000 -0400
@@ -1140,62 +1140,7 @@
     ;;
 
     xen_sanity_check)
-        #
-        # Check if the target kernel is a Xen kernel. If so, then exit, since
-        # the driver doesn't currently work with Xen.
-        #
-        RET=1
-        VERBOSE=$6
-        FILE="linux/autoconf.h"
-
-        if [ -n "$IGNORE_XEN_PRESENCE" ]; then
-            exit 0
-        fi
-
-        if [ -f $HEADERS/$FILE -o -f $OUTPUT/include/$FILE ]; then
-            #
-            # We are looking at a configured source tree; verify
-            # that it's not a Xen kernel.
-            #
-            echo "#include <linux/autoconf.h>
-            #ifdef CONFIG_XEN
-            #error CONFIG_XEN defined!!
-            #endif
-            " > conftest$$.c
-
-            $CC $CFLAGS -c conftest$$.c > /dev/null 2>&1
-            rm -f conftest$$.c
-
-            if [ -f conftest$$.o ]; then
-                rm -f conftest$$.o
-                RET=0
-            fi
-        else
-            CONFIG=$HEADERS/../.config
-            if [ -f $CONFIG ]; then
-                if [ -z "$(grep "^CONFIG_XEN=y" $CONFIG)" ]; then
-                    RET=0
-                fi
-            fi
-        fi
-
-        if [ "$RET" != "0" ]; then
-            echo "The kernel you are installing for is a Xen kernel!";
-            echo "";
-            echo "The NVIDIA driver does not currently work on Xen kernels. If ";
-            echo "you are using a stock distribution kernel, please install ";
-            echo "a variant of this kernel without Xen support; if this is a ";
-            echo "custom kernel, please install a standard Linux kernel.  Then ";
-            echo "try installing the NVIDIA kernel module again.";
-            echo "";
-            if [ "$VERBOSE" = "full_output" ]; then
-                echo "*** Failed Xen sanity check. Bailing out! ***";
-                echo "";
-            fi
-            exit 1
-        else
-            exit 0
-        fi
+        exit 0
     ;;
 
     compile_tests)

It compiles and seems to work for me at least.

-- 
Len Sorensen





More information about the Pkg-nvidia-devel mailing list