LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Slackware (https://www.linuxquestions.org/questions/slackware-14/)
-   -   Nvidia 7174 Woes (https://www.linuxquestions.org/questions/slackware-14/nvidia-7174-woes-320038/)

odin123 05-06-2005 03:45 PM

Thanks, jong357!

Slack on 2.4.29 with nvidia 6111 works like a charm.

I'm happy enough and I can't see why, in retrospective, I made such a big fuss about wanting to go to 2.6 and above, since 2.4 is doing almost everything I want (except for some annoyances with the cd as scsi in lilo but that's ok).

As I said, I'll wait for Slack 11 and hope that Patrick will make the jump to 2.6 with a kernel that can handle nvidia!

Cheers!

jong357 05-06-2005 09:47 PM

Yea... I'm not happy with 2.6.x either. With each kernel release, more things break. Working drivers no longer work and supported hardware no longer seems to be supported. I've gotten lucky with my laptop as far as 2.6 goes but it breaks my new desktop in multiple areas... They don't call 2.4 the stable branch for nothing...

slackb0t 05-15-2005 08:04 AM

Quote:

Originally posted by jong357
Odin, did you try my driver (2.6.9 and above) with kernel 2.6.10 or kernel 2.6.11.x? I haven't tested it with 2.6.11.x yet... I know it works for 2.6.10. Food for thought.

I'm off to try it on 2.6.11.8 right now....

Well, the building of it bombed out on me on 2.6.11.8. Said it couldn't complete the instalation or driver build failed or whatever it said. The day I've been dreading is here at last it would seem. I have many depreciated functions in my log along with other stuff... Sigh.....

Google, here I come.... :study: If you havent tried it yet on 2.6.10, I suggest you do so...

I just upgraded to the 2.6.11.9 kernel from current/testing ... I can no longer use your driver.. as you stated above i get the same messeages in /var/log/nvid... depreciated functions etc... then it just fails..

Do you have any suggestions for this kernel.. or if I want an nvidia driver do I need to bust back to 2.6.10?

thanks for any help

(just when I thought I had this all worked out.. I am writting from the nv driver again :( )

jong357 05-15-2005 09:44 AM

It's 2.6.10 or below.... I know, it sucks. I looked into what it would take to get them running on 2.6.11 and it's way over my head. I have a patch for 6629 that lets it (v6629) run on 2.6.11 but there were many changes made from 4620 to 6629 in and of itself...

I'm completely put out by nvidia and I'm just not going to give them anymore of my money. That simple. They don't state it anywhere but it's obvious they drop support for older cards after only a couple years. If your lucky, you have a 3 year old card that still works with the latest driver. I ussually don't have the money to buy a new graphics card every 2-3 years and I CERTAINLY don't have the money to buy a new laptop every 2-3 years....

If it's feasable, you might consider sticking with the stable kernel branch. It's still actively being developed and I've never had a problem with it.. ide-cdrom support is about the only good thing I see in 2.6.xx...

mziab 05-22-2005 10:03 AM

I'm also experiencing problems with drivers newer than 1.0-4620. On my Geforce 4 Ti4200 (NV28) TwinView doesn't work on any newer drivers, so I'm stuck with 1.0-4620. Anyway, I've recently managed to get 4620 working with 2.6.11.9. It's the result of a lot of luck and experimentation.
Quite recently a person called moocha released a modified ebuild for version 6111 with patches to make it work on kernels 2.6.11+. One of the patches is, in fact, extremely useful - moocha_agp_backend_h_fix.patch. It helped to get most of the work done.
I have some some additional patches of my own. nv-pci_find_class.patch just changes all uses of pci_find_class to pci_get_class. I've used it before with kernel 2.6.9 and 2.6.10.
I had to replace all occurrences of page_remap_range to io_page_remap_range. remap3.patch does this task.
I also whipped up a quick and dirty patch (agp-fix.patch), so AGP actually works. Without it, everything compiled nicely and xorg worked, but I got "cannot verify AGP usage" in the logs and glxgears was really slow.
One last problem I have, and don't know how to resolve, is a kernel panic when I reboot my system. However, there's a really simple solution to it - setting "NvAGP" to "1".
I'd also like to note I applied all the patches on a Nvidia installer already patched for 2.6. I've won my war with kernel 2.6.11 and hope this'll help you win yours :)

jong357 05-22-2005 11:54 AM

Interesting.... Thanks much.. If you could, leave those patches/links up for just a bit longer...

Nice find on the last link. Thats the same 4620 driver that I'm using. Ever since minion.de removed their drivers, I assumed they were lost to all...

jong357 05-22-2005 02:34 PM

Wow.... You rock man... Seriously. Nice find. Good footwork too. They work perfectly so far on 2.6.11.10... That was probably the most usefull 1st post ever in the history of any linux forum (in my book anyway) ;) Much appreciated...

So, for anyone stumbling upon this thread in the future who could benefit from it, I made a unified diff against the 4620 version that can be found in mziab's post above. That Nvidia driver was made by Zander (linux nvidia dev) awhile back so it would run on 2.6 kernels.
Code:

diff -urN NVIDIA-Linux-x86-1.0-4620-pkg0.orig/usr/src/nv/agp_backend.h NVIDIA-Linux-x86-1.0-4620-pkg0/usr/src/nv/agp_backend.h
--- NVIDIA-Linux-x86-1.0-4620-pkg0.orig/usr/src/nv/agp_backend.h        1969-12-31 19:00:00.000000000 -0500
+++ NVIDIA-Linux-x86-1.0-4620-pkg0/usr/src/nv/agp_backend.h        2005-05-22 13:23:16.000000000 -0400
@@ -0,0 +1,118 @@
+/*
+ * AGPGART backend specific includes. Not for userspace consumption.
+ *
+ * Copyright (C) 2002-2003 Dave Jones
+ * Copyright (C) 1999 Jeff Hartmann
+ * Copyright (C) 1999 Precision Insight, Inc.
+ * Copyright (C) 1999 Xi Graphics, Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+ * JEFF HARTMANN, OR ANY OTHER CONTRIBUTORS BE LIABLE FOR ANY CLAIM,
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
+ * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ */
+
+#ifndef _AGP_BACKEND_H
+#define _AGP_BACKEND_H 1
+
+#ifdef __KERNEL__
+
+#ifndef TRUE
+#define TRUE 1
+#endif
+
+#ifndef FALSE
+#define FALSE 0
+#endif
+
+enum chipset_type {
+        NOT_SUPPORTED,
+        SUPPORTED,
+};
+
+struct agp_version {
+        u16 major;
+        u16 minor;
+};
+
+struct agp_kern_info {
+        struct agp_version version;
+        struct pci_dev *device;
+        enum chipset_type chipset;
+        unsigned long mode;
+        off_t aper_base;
+        size_t aper_size;
+        int max_memory;                /* In pages */
+        int current_memory;
+        int cant_use_aperture;
+        unsigned long page_mask;
+        struct vm_operations_struct *vm_ops;
+};
+
+/*
+ * The agp_memory structure has information about the block of agp memory
+ * allocated.  A caller may manipulate the next and prev pointers to link
+ * each allocated item into a list.  These pointers are ignored by the backend.
+ * Everything else should never be written to, but the caller may read any of
+ * the items to detrimine the status of this block of agp memory.
+ */
+
+struct agp_memory {
+        int key;
+        struct agp_memory *next;
+        struct agp_memory *prev;
+        size_t page_count;
+        int num_scratch_pages;
+        unsigned long *memory;
+        off_t pg_start;
+        u32 type;
+        u32 physical;
+        u8 is_bound;
+        u8 is_flushed;
+};
+
+#define AGP_NORMAL_MEMORY 0
+
+extern void agp_free_memory(struct agp_memory *);
+extern struct agp_memory *agp_allocate_memory(size_t, u32);
+extern int agp_copy_info(struct agp_kern_info *);
+extern int agp_bind_memory(struct agp_memory *, off_t);
+extern int agp_unbind_memory(struct agp_memory *);
+extern void agp_enable(u32);
+extern int agp_backend_acquire(void);
+extern void agp_backend_release(void);
+
+/*
+ * Interface between drm and agp code.  When agp initializes, it makes
+ * the below structure available via inter_module_register(), drm might
+ * use it.  Keith Owens <kaos@ocs.com.au> 28 Oct 2000.
+ */
+typedef struct {
+        void                        (* free_memory) (struct agp_memory *);
+        struct agp_memory *        (* allocate_memory) (size_t, u32);
+        int                        (* bind_memory) (struct agp_memory *, off_t);
+        int                        (* unbind_memory) (struct agp_memory *);
+        void                        (* enable) (u32);
+        int                        (* acquire) (void);
+        void                        (* release) (void);
+        int                        (* copy_info) (struct agp_kern_info *);
+} drm_agp_t;
+
+extern const drm_agp_t *drm_agp_p;
+
+#endif                                /* __KERNEL__ */
+#endif                                /* _AGP_BACKEND_H */
diff -urN NVIDIA-Linux-x86-1.0-4620-pkg0.orig/usr/src/nv/nv.c NVIDIA-Linux-x86-1.0-4620-pkg0/usr/src/nv/nv.c
--- NVIDIA-Linux-x86-1.0-4620-pkg0.orig/usr/src/nv/nv.c        2004-01-13 08:34:57.000000000 -0500
+++ NVIDIA-Linux-x86-1.0-4620-pkg0/usr/src/nv/nv.c        2005-05-22 13:25:15.000000000 -0400
@@ -238,7 +238,7 @@
    count = 0;
    dev = (struct pci_dev *) 0;
 
-    dev = pci_find_class(PCI_CLASS_DISPLAY_VGA << 8, dev);
+    dev = pci_get_class(PCI_CLASS_DISPLAY_VGA << 8, dev);
    while (dev)
    {
        if ((dev->vendor != 0x10de) || (dev->device < 0x20))
@@ -292,7 +292,7 @@
        }
 
    next:
-        dev = pci_find_class(PCI_CLASS_DISPLAY_VGA << 8, dev);
+        dev = pci_get_class(PCI_CLASS_DISPLAY_VGA << 8, dev);
    }
 
    nv_printf(NV_DBG_INFO, "NVRM: found %d device%s\n", count, count ? "" : "s");
@@ -535,7 +535,7 @@
    u8    cap_ptr;
    int    func, slot;
 
-    dev = pci_find_class(class << 8, NULL);
+    dev = pci_get_class(class << 8, NULL);
    do {
        for (func = 0; func < 8; func++) {
            slot = PCI_SLOT(dev->devfn);
@@ -546,7 +546,7 @@
            if (cap_ptr)
                return fn;
        }
-        dev = pci_find_class(class << 8, dev);
+        dev = pci_get_class(class << 8, dev);
    } while (dev);
 
    return NULL;
diff -urN NVIDIA-Linux-x86-1.0-4620-pkg0.orig/usr/src/nv/nv-linux.h NVIDIA-Linux-x86-1.0-4620-pkg0/usr/src/nv/nv-linux.h
--- NVIDIA-Linux-x86-1.0-4620-pkg0.orig/usr/src/nv/nv-linux.h        2004-01-13 08:34:31.000000000 -0500
+++ NVIDIA-Linux-x86-1.0-4620-pkg0/usr/src/nv/nv-linux.h        2005-05-22 13:25:31.000000000 -0400
@@ -115,7 +115,7 @@
 #if defined (CONFIG_AGP) || defined (CONFIG_AGP_MODULE)
 #ifndef NOAGPGART
 #  define AGPGART
-#  include <linux/agp_backend.h>
+#  include "agp_backend.h"
 #  include <linux/agpgart.h>
 #endif
 #endif
@@ -428,16 +428,16 @@
  * RedHat without means to identify the change, hence this hack.
  */
 #ifdef KERNEL_2_6
-#define NV_REMAP_PAGE_RANGE(a, b...) remap_page_range(vma, a, ## b)
+#define NV_REMAP_PAGE_RANGE(a, b...) io_remap_page_range(vma, a, ## b)
 #else
 #if defined(REMAP_PAGE_RANGE_5)
-#define NV_REMAP_PAGE_RANGE(a, b...) remap_page_range(vma, a, ## b)
+#define NV_REMAP_PAGE_RANGE(a, b...) io_remap_page_range(vma, a, ## b)
 #elif defined(REMAP_PAGE_RANGE_4)
-#define NV_REMAP_PAGE_RANGE(a, b...) remap_page_range(a, ## b)
+#define NV_REMAP_PAGE_RANGE(a, b...) io_remap_page_range(a, ## b)
 #else
-#warning "conftest.sh failed, assuming old Linux 2.4 remap_page_range(4)!"
+#warning "conftest.sh failed, assuming old Linux 2.4 io_remap_page_range(4)!"
 
-#define NV_REMAP_PAGE_RANGE(a, b...) remap_page_range(a, ## b)
+#define NV_REMAP_PAGE_RANGE(a, b...) io_remap_page_range(a, ## b)
 #endif
 #endif /* KERNEL_2_6 */
 
diff -urN NVIDIA-Linux-x86-1.0-4620-pkg0.orig/usr/src/nv/os-agp.c NVIDIA-Linux-x86-1.0-4620-pkg0/usr/src/nv/os-agp.c
--- NVIDIA-Linux-x86-1.0-4620-pkg0.orig/usr/src/nv/os-agp.c        2003-12-04 13:24:15.000000000 -0500
+++ NVIDIA-Linux-x86-1.0-4620-pkg0/usr/src/nv/os-agp.c        2005-05-22 13:23:08.000000000 -0400
@@ -47,7 +47,6 @@
 
 agp_kern_info        agpinfo;
 agp_gart              gart;
-const drm_agp_t      *drm_agp_p;
 
 #if defined(CONFIG_MTRR)
 #define MTRR_DEL(gart) if ((gart).mtrr > 0) mtrr_del((gart).mtrr, 0, 0);
@@ -81,12 +80,7 @@
      * Also, the Linux 2.5 AGP GART driver is modularized, agpgart.o does not
      * include backend drivers.
      */
-    if (!(drm_agp_p = inter_module_get_request("drm_agp", "agpgart")))
-    {
-        nv_printf(NV_DBG_ERRORS,
-            "NVRM: AGPGART: unable to retrieve symbol table\n");
-        return 1;
-    }
+    request_module("%s", "agpgart");
   
    /* NOTE: from here down, return an error code of '-1'
      * that indicates that agpgart is loaded, but we failed to use it
@@ -94,7 +88,7 @@
      * the memory controller.
      */
 
-    if (drm_agp_p->acquire())
+    if (agp_backend_acquire())
    {
        nv_printf(NV_DBG_ERRORS, "NVRM: AGPGART: backend in use\n");
        return -1;
@@ -119,10 +113,10 @@
      * chipsets via this function. If this Linux 2.4 kernels behaves the same
      * way, we have no way to know.
      */
-    drm_agp_p->copy_info(&agpinfo);
+    agp_copy_info(&agpinfo);
 #else
-    if (drm_agp_p->copy_info(&agpinfo)) {
-        drm_agp_p->release();
+    if (agp_copy_info(&agpinfo)) {
+        agp_backend_release();
        inter_module_put("drm_agp");
        return -1;
    }
@@ -140,7 +134,7 @@
          */
        nv_printf(NV_DBG_ERRORS,
            "NVRM: AGPGART: unable to set MTRR write-combining\n");
-        drm_agp_p->release();
+        agp_backend_release();
        inter_module_put("drm_agp");
        return -1;
    }
@@ -157,7 +151,7 @@
    {
        nv_printf(NV_DBG_ERRORS, "NVRM: AGPGART: unable to remap aperture\n");
        MTRR_DEL(gart);
-        drm_agp_p->release();
+        agp_backend_release();
        inter_module_put("drm_agp");
        return -1;
    }
@@ -169,7 +163,7 @@
        nv_printf(NV_DBG_ERRORS, "NVRM: AGPGART: unable to allocate bitmap\n");
        NV_IOUNMAP(gart.aperture, RM_PAGE_SIZE);
        MTRR_DEL(gart);
-        drm_agp_p->release();
+        agp_backend_release();
        inter_module_put("drm_agp");
        return -1;
    }
@@ -181,7 +175,7 @@
        os_free_mem(bitmap);
        NV_IOUNMAP(gart.aperture, RM_PAGE_SIZE);
        MTRR_DEL(gart);
-        drm_agp_p->release();
+        agp_backend_release();
        inter_module_put("drm_agp");
        return -1;
    }
@@ -192,7 +186,7 @@
    if (!(agp_rate & 0x00000004)) agpinfo.mode &= ~0x00000004;
    if (!(agp_rate & 0x00000002)) agpinfo.mode &= ~0x00000002;
   
-    drm_agp_p->enable(agpinfo.mode);
+    agp_enable(agpinfo.mode);
   
    *ap_phys_base  = (void*) agpinfo.aper_base;
    *ap_mapped_base = (void*) gart.aperture;
@@ -227,7 +221,7 @@
        NV_IOUNMAP(gart.aperture, RM_PAGE_SIZE);
    }
 
-    drm_agp_p->release();
+    agp_backend_release();
 
    /*
      * XXX Same as above; the inter_module_* mechanism will go away at some
@@ -280,7 +274,7 @@
        return RM_ERROR;
    }
 
-    ptr = drm_agp_p->allocate_memory(PageCount, AGP_NORMAL_MEMORY);
+    ptr = agp_allocate_memory(PageCount, AGP_NORMAL_MEMORY);
    if (ptr == NULL)
    {
        *pAddress = (void*) 0;
@@ -288,7 +282,7 @@
        return RM_ERR_NO_FREE_MEM;
    }
   
-    err = drm_agp_p->bind_memory(ptr, *Offset);
+    err = agp_bind_memory(ptr, *Offset);
    if (err)
    {
        // this happens a lot when the aperture itself fills up..
@@ -305,7 +299,7 @@
    if (status != RM_OK)
    {
        nv_printf(NV_DBG_ERRORS, "NVRM: memory allocation failed\n");
-        drm_agp_p->unbind_memory(ptr);
+        agp_unbind_memory(ptr);
        goto fail;
    }
 
@@ -320,7 +314,7 @@
    return RM_OK;
 
 fail:
-    drm_agp_p->free_memory(ptr);
+    agp_free_memory(ptr);
    *pAddress = (void*) 0;
 
    return RM_ERROR;
@@ -359,7 +353,7 @@
    {
        nv_printf(NV_DBG_ERRORS, "NVRM: AGPGART: unable to remap %lu pages\n",
            (unsigned long)agp_data->num_pages);
-        drm_agp_p->unbind_memory(agp_data->ptr);
+        agp_unbind_memory(agp_data->ptr);
        goto fail;
    }
   
@@ -448,8 +442,8 @@
    {
        size_t pages = ptr->page_count;
 
-        drm_agp_p->unbind_memory(ptr);
-        drm_agp_p->free_memory(ptr);
+        agp_unbind_memory(ptr);
+        agp_free_memory(ptr);
 
        nv_printf(NV_DBG_INFO, "NVRM: AGPGART: freed %ld pages\n",
            (unsigned long)pages);

Now, I didn't include the VMALLOC_RESERVE define in that patch. I've been running without it but others, like slackb0t, may have to additionally patch for that.
Code:

--- NVIDIA-Linux-x86-1.0-4620-pkg0.orig/usr/src/nv/nv.c        2004-07-28 00:33:20.000000000 +0900
+++ NVIDIA-Linux-x86-1.0-4620-pkg0/usr/src/nv/nv.c        2004-10-21 22:47:03.000000000 +0900
@@ -19,6 +19,8 @@
 MODULE_ALIAS_CHARDEV_MAJOR(NV_MAJOR_DEVICE_NUMBER);
 #endif
 
+#define __VMALLOC_RESERVE (128 << 20)
+
 /*
  * our global state; one per device
  */

I think that one may give some fuzz because the first "MODULE_ALIAS" line isn't actually present in 4620's nv.c... Doesn't matter, it should still patch and work. I also noticed from the gentoo tarball I downloaded, from mziab's link, has a slightly different patch for the same thing. Either one should work.
Code:

--- NVIDIA-Linux-x86-1.0-4620-pkg0.orig/usr/src/nv/nv.c        2004-08-31 22:52:17.000000000 +0100
+++ NVIDIA-Linux-x86-1.0-4620-pkg0/usr/src/nv/nv.c        2004-09-20 02:49:42.399538232 +0100
@@ -19,6 +19,10 @@
 MODULE_ALIAS_CHARDEV_MAJOR(NV_MAJOR_DEVICE_NUMBER);
 #endif
 
+#ifndef __VMALLOC_RESERVE
+unsigned int __VMALLOC_RESERVE;
+#endif
+
 /*
  * our global state; one per device
  */

I haven't used that one, altho I know the first VMALLOC patch seems to get the job done according to slackb0t... If your having problems with X completely locking up after awhile, you might want to patch the nvidia driver further...

I also took your advice on not using AGPGART by setting "NvAGP" to "1" in my xorg.conf file. I'll try switching it back to 3 and see if I expierence the same problem.

I've also updated my Angelfire Site with the appropriate drivers and patches...

Again, thanks alot for tossing that one in my lap and welcome to LinuxQuestions.org!!! :D

BenneJezzerette 05-22-2005 05:25 PM

I downloaded that very same Nvidia Driver for my card, GeForce 2 MX 400, and it messed things up totally. Biggest change on the systme is, well, the system. I recently upgraded the Motherboard to a PCChips M825G Rev 9.2a with a VIA KM 266Pro/8235, AMD Sempron 2500+ and 512MB DDR PC2700 RAM, and the new kernals don't even have support for this chipset yet. Although the Linux 2.4.29 seems to like it ok, just the agpart does not load, because it can't see the VIA Chipset correctly. The new board has an Onboard Video at 8X AGP but shares the RAM and I want at least 1GB before I do that, so my 4X AGP nVidia GeForce 2 MX 400 is going to do.

The problem I had is this, without the nVidia Driver I get a 1400x1050 24 display, with it, it reverts back to 1024 x 768 24, this was unacceptable. Had to remove the driver so that I could get my display back to what I like.

I posted the new board and chipset on the kernaltrap.org site and am hoping they see it so that I cna start to consider the new Kernels again as the latest Linux 2.6.11.10 is out and the Linux 2.6.11.12 mm rc4 is on the horizon. Once they get the new VIA chipset in, I think they will be getting more adept at making the updates to the newer hardware that is out now.

slackb0t 05-22-2005 08:59 PM

Ok.. I am using this new patch/driver.. all seems to be working so far.. I did have to add the NvAGP 1 option... I was locking on exit.. seems to be ok now...

btw: Jong.. I did use both patchs just to be on the safe side...

one more thing.. does anyone know how to change the terrible slash screen.. not so much to turn it off but to replace it with something a little darker.. that thing is blinding at night.

jong357 05-22-2005 11:25 PM

I'm not sure... I think that may be hard coded somewhere. It is blinding tho.. Sometimes I get up before the sun comes up and yea, once you hit that white screen, it's almost painfull... Well, it is painfull.... If you want to turn it completely off, thats easy..

Option "NoLogo" "true"

put that under your card section in xorg.conf

ramdog 05-23-2005 03:14 PM

extracting .run file
 
Hi all,

I'm trying to install Slack 10.1 on my laptop (Compaq R3210CA). I've upgraded the kernel from the default 2.4.29 to 2.6.11.9 .

I'm trying to do the same extract-patch-install procedure outlined in mziab's post. However, I can't seem to exract the files from the .run file. I've tried using differen .run files, all with the same problem. The extractor quits after saying something about UID 1000, GID 1000.

Sorry I can't have a more detailed description, but the only way I can access the net now is by going into Windows.

Any help will be much appreciated.

Rameses

jong357 05-23-2005 03:20 PM

Try logging in as root and then do your thing.. That or maybe try to:

chmod 777 NVIDIA-BlahBlahBlah.run

ramdog 05-23-2005 03:20 PM

I was in root...

EDIT:

I tried chmod 777 but there was nothing different. same error

jong357 05-23-2005 03:23 PM

Oh.. Well, I suppose an exact error message would be helpfull then.

ramdog 05-23-2005 03:34 PM

Here we go, I've copied the entire thing, from when I run sh NVIDIA-blah-blah.run --extract-only[

-start-
Creating directory NVIDIA-Linux-x86-1.0-4620-pkg0
Verifying archive integrity... OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86 1.0-4620...tar: ./usr/lib/libGLcore.so.1.0.4620: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/lib/libGL.so.1.0.4620: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
tar: ./usr/lib/libGL.la: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
...tar: ./usr/lib/tls/libGLcore.so.1.0.4620: Cannot change ownership to uid 1000, gid 1000: Operationnot permitted
.tar: ./usr/lib/tls/libGL.so.1.0.4620: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
tar: ./usr/lib/tls/libGL.la: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
tar: ./usr/lib/tls: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
tar: ./usr/lib: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
......tar: ./usr/X11R6/lib/modules/extensions/libglx.so.1.0.4620: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
..tar: ./usr/X11R6/lib/modules/extensions/tls/libglx.so.1.0.4620: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
tar: ./usr/X11R6/lib/modules/extensions/tls: Cannot change ownership to uid 1000, gid 1000: Operationnot permitted
tar: ./usr/X11R6/lib/modules/extensions: Cannot change ownership to uid 1000, gid 1000: Operation notpermitted
..tar: ./usr/X11R6/lib/modules/drivers/nvidia_drv.o: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
tar: ./usr/X11R6/lib/modules/drivers: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
tar: ./usr/X11R6/lib/modules: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/X11R6/lib/libXvMCNVIDIA.a: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/X11R6/lib/libXvMCNVIDIA.so.1.0.4620: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
tar: ./usr/X11R6/lib: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
tar: ./usr/X11R6: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
...tar: ./usr/include/GL/gl.h: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/include/GL/glx.h: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/include/GL/glxtokens.h: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/include/GL: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
tar: ./usr/include: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
..tar: ./usr/share/doc/NVIDIA_Changelog: Cannot change ownership to uid 1000, gid 1000: Operation notpermitted
.tar: ./usr/share/doc/XF86Config.sample: Cannot change ownership to uid 1000, gid 1000: Operation notpermitted
.tar: ./usr/share/doc/README: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/share/doc/README.DE: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/share/doc: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
tar: ./usr/share: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
..tar: ./usr/src/nv/makedevices.sh: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv/nv.c: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv/os-agp.c: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv/os-interface.c: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv/os-registry.c: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv/os-agp.h: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv/os-interface.h: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv/nv-linux.h: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv/nv-misc.h: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv/nv-memdbg.h: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv/nv.h: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv/rmretval.h: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv/nvtypes.h: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv/README: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv/conftest.sh: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv/nv-kernel.o: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
..tar: ./usr/src/nv/precompiled: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
tar: ./usr/src/nv/Makefile.kbuild: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv/Makefile.nvidia: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv/Makefile: Cannot create symlink to `Makefile.kbuild': Operation not permitted
.tar: ./usr/src/nv/gcc-version-check.c: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/src/nv: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
tar: ./usr/src: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/bin/mkprecompiled: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/bin/tls_test: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/bin/makeself.sh: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/bin/nvidia-settings: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./usr/bin: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
tar: ./usr: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
tar: ./LICENSE: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./pkg-history.txt: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./Makefile: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./.manifest: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
.tar: ./nvidia-installer: Cannot change ownership to uid 1000, gid 1000: Operation not permitted
tar: Error exit delayed from previous errors
Extraction failed.
-end-


All times are GMT -5. The time now is 10:32 PM.