nV News Forums

 
 

nV News Forums (http://www.nvnews.net/vbulletin/index.php)
-   NVIDIA Linux (http://www.nvnews.net/vbulletin/forumdisplay.php?f=14)
-   -   When will compatible drivers for Ubuntu 8.10 be ready (http://www.nvnews.net/vbulletin/showthread.php?t=119351)

alienexplorers 09-13-08 04:47 AM

When will compatible drivers for Ubuntu 8.10 be ready
 
I am trying to setup Ubuntu Alpha 5 for testing and really need a video card driver compatible with my fx5200 card. The current 173.xx.xx driver only lets me run 2D with the nv driver.

spion 09-13-08 02:32 PM

Re: When will compatible drivers for Ubuntu 8.10 be ready
 
177.70 driver works on my 2.6.27 kernel.

alienexplorers 09-13-08 04:57 PM

Re: When will compatible drivers for Ubuntu 8.10 be ready
 
Still trying to get a driver to let me run 3D and GLX compliant programs. I found in past versions of Ubuntu that the 96.xx.xx driver worked best for me.

gavron 09-13-08 09:42 PM

Re: When will compatible drivers for Ubuntu 8.10 be ready
 
Quote:

Originally Posted by spion (Post 1775601)
177.70 driver works on my 2.6.27 kernel.

173.14 Had patches available here to compile but why bother...
177.13 Has worked on 2.6.27 for me since 2008-08-02
177.68 Has worked on 2.6.27 for me since 2008-08-24
177.70 Works just fine on 2.6.27 but I've only done limited testing on it.

Ehud

kernelOfTruth 09-14-08 04:16 AM

Re: When will compatible drivers for Ubuntu 8.10 be ready
 
Quote:

Originally Posted by alienexplorers (Post 1775720)
Still trying to get a driver to let me run 3D and GLX compliant programs. I found in past versions of Ubuntu that the 96.xx.xx driver worked best for me.

look over at forums.gentoo.org for zen-sources / zen and 96.xx something a user posted a patch for it to compile and work fine with 2.6.27

Cheers :)

edit:

here's the link to it:
http://forums.gentoo.org/viewtopic-p...5.html#5212035

Code:

diff -Nru NVIDIA-Linux-x86-173.14.12-pkg0.orig/usr/src/nv/nv.c NVIDIA-Linux-x86-173.14.12-pkg0/usr/src/nv/nv.c
--- usr/src/nv/nv.c  2008-07-18 03:42:50.000000000 +0200
+++ NVIDIA-Linux-x86-173.14.12-pkg0/usr/src/nv/nv.c  2008-08-12 00:35:45.000000000 +0200
@@ -1296,14 +1296,22 @@
            if (get_cpu() == cpu)
                __nv_setup_pat_entries(NULL);
            else
+          #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
+      smp_call_function(__nv_setup_pat_entries, hcpu, 1);
+      #else
                smp_call_function(__nv_setup_pat_entries, hcpu, 1, 1);
+      #endif
            put_cpu();
            break;
        case CPU_DOWN_PREPARE:
            if (get_cpu() == cpu)
                __nv_restore_pat_entries(NULL);
            else
+          #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
+      smp_call_function(__nv_restore_pat_entries, hcpu, 1);
+      #else
                smp_call_function(__nv_restore_pat_entries, hcpu, 1, 1);
+      #endif
            put_cpu();
            break;
    }
diff -Nru NVIDIA-Linux-x86-173.14.12-pkg0.orig/usr/src/nv/nv-linux.h NVIDIA-Linux-x86-173.14.12-pkg0/usr/src/nv/nv-linux.h
--- usr/src/nv/nv-linux.h  2008-07-18 03:42:51.000000000 +0200
+++ NVIDIA-Linux-x86-173.14.12-pkg0/usr/src/nv/nv-linux.h  2008-08-12 00:44:27.000000000 +0200
@@ -104,7 +104,10 @@
 #endif
 
 #include <linux/spinlock.h>
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
+#else
 #include <asm/semaphore.h>
+#endif
 #include <linux/completion.h>
 #include <linux/highmem.h>
 
@@ -665,13 +668,21 @@
 #if defined(preempt_disable)
    preempt_disable();
 #endif
+    #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
+    ret = smp_call_function(func, info, 1);
+    #else
    ret = smp_call_function(func, info, 1, 1);
+    #endif
    func(info);
 #if defined(preempt_enable)
    preempt_enable();
 #endif
 #else
+    #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
+    ret = on_each_cpu(func, info, 1);
+    #else
    ret = on_each_cpu(func, info, 1, 1);
+    #endif
 #endif
    return ret;
 }
diff -Nru NVIDIA-Linux-x86-173.14.12-pkg0.orig/usr/src/nv/os-interface.c NVIDIA-Linux-x86-173.14.12-pkg0/usr/src/nv/os-interface.c
--- usr/src/nv/os-interface.c  2008-07-18 03:42:50.000000000 +0200
+++ NVIDIA-Linux-x86-173.14.12-pkg0/usr/src/nv/os-interface.c  2008-08-12 00:48:07.000000000 +0200
@@ -48,7 +48,11 @@
 #endif
    local_bh_disable();
    atomic_set(&os_smp_barrier, 1);
+    #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
+    ret = smp_call_function(ipi_handler, NULL, 0);
+    #else
    ret = smp_call_function(ipi_handler, NULL, 1, 0);
+    #endif
 #endif
    return (ret == 0) ? RM_OK : RM_ERROR;
 }
@@ -704,7 +708,9 @@
    U032 sig
 )
 {
+    #if LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 26)
    return kill_proc(pid, sig, 1) ? RM_ERR_OPERATING_SYSTEM : RM_OK;
+    #endif
 }
 
 /*******************************************************************************/

don't know if it's displayed correctly (due to forum stuff)


All times are GMT -5. The time now is 05:21 AM.

Powered by vBulletin® Version 3.7.1
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Copyright 1998 - 2014, nV News.