Re: nvidia driver fails to load with the kernel-2.6.10-1.741_FC3 kernel

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Gain,
Thank you very much for responding.
I have followed the instructions  but when I type the
command after installing the drivers "modprobe nvidia"
I get the following messages:
nvidia: Unknown parameter `'
FATAL: Errorinserting nvidia
(/lib/modules/2.6.10-1.741_FC3/kernel/drivers/video/nvidia.ko):
Unknown symbol in module, or unknown parameter (see
dmesg)


This messages are same as before.

Regards,
Biswadip.

 --- Gain Paolo Mureddu <gmureddu@xxxxxxxxxxxxxx>
wrote: 
> Biswadip Paul wrote:
> 
> >Hi All,
> >I have installed fc3 x86_64 on my compaq R3000.
> >I have upgraded my kernel recently to
> >kernel-2.6.10-1.741_FC3 and reinstalled the NVIDIA
> >drivers. 
> >But whenever I type the "modprobe nvidia".
> >It gives me the error message:
> > nvidia: Unknown parameter `'
> >FATAL: Error inserting nvidia
>
>(/lib/modules/2.6.10-1.741_FC3/kernel/drivers/video/nvidia.ko
> >): Unknown symbol in module, or unknown parameter
> (see
> >dmesg)
> >
> >Has anybody faced the same problem ?
> >
> >Thanks & Regards,
> >Biswadip.
> >
> >
>
>________________________________________________________________________
> >Yahoo! India Matrimony: Find your life partner
> online
> >Go to: http://yahoo.shaadi.com/india-matrimony
> >
> >  
> >
> For 2.6.10 kernels you should apply a couple of
> patches to the driver 
> before installing it. You will need the latest
> driver from nVidia 
> (6629)The patches are attached. To install them,
> just do the do the 
> following:
> 
> cd /path/to/nvdriver_.run_file
> ./NVIDIA-Linux-x86-1.0-6629-pkg1.run --extract-only
> cd NVIDIA-Linux-x56-1.0-6629-pkg1
> patch -p0 -i
> /path/to/NVIDIA_kernel-1.0-6629-1165235.diff.txt
> patch -p0 -i
> /path/to/NVIDIA_kernel-1.0-6629-1171869.diff.txt
> su
> passord:
> ./nvidia-installer
> 
> These are the patches posted at the Linux forums on
> nvnews.net.
> > diff -ru usr/src/nv/nv.c usr/src/nv.1165235/nv.c
> --- usr/src/nv/nv.c	2004-11-03 22:53:00.000000000
> +0100
> +++ usr/src/nv.1165235/nv.c	2004-11-25
> 16:45:04.000000000 +0100
> @@ -1604,9 +1604,8 @@
>          }
>          nv_vm_list_page_count(at->page_table,
> at->num_pages);
>  
> -        /* prevent the swapper from swapping it out
> */
> -        /* mark the memory i/o so the buffers
> aren't dumped on core dumps */
> -        vma->vm_flags |= (VM_LOCKED | VM_IO);
> +        // mark it as IO so that we don't dump it
> on core dump
> +        vma->vm_flags |= VM_IO;
>      }
>  
>      /* Magic allocator */
> > diff -ru usr/src/nv/nv-linux.h
> usr/src/nv.1171869/nv-linux.h
> --- usr/src/nv/nv-linux.h	2004-11-03
> 22:53:00.000000000 +0100
> +++ usr/src/nv.1171869/nv-linux.h	2004-12-03
> 11:34:45.000000000 +0100
> @@ -480,12 +480,22 @@
>  #define NV_PCI_RESOURCE_SIZE(dev, bar) 
> ((dev)->resource[(bar) - 1].end -
> (dev)->resource[(bar) - 1].start + 1)
>  
>  #define NV_PCI_BUS_NUMBER(dev)       
> (dev)->bus->number
> -#define NV_PCI_SLOT_NUMBER(dev)      
> PCI_SLOT((dev)->devfn)
> +#define NV_PCI_DEVFN(dev)             (dev)->devfn
> +#define NV_PCI_SLOT_NUMBER(dev)      
> PCI_SLOT(NV_PCI_DEVFN(dev))
>  
>  #ifdef NV_PCI_GET_CLASS_PRESENT
>  #define NV_PCI_DEV_PUT(dev)                   
> pci_dev_put(dev)
>  #define NV_PCI_GET_DEVICE(vendor,device,from) 
> pci_get_device(vendor,device,from)
> -#define NV_PCI_GET_SLOT(bus,devfn)            
> pci_get_slot(pci_find_bus(0,bus),devfn)
> +#define NV_PCI_GET_SLOT(bus,devfn)                 
>                      \
> +   ({                                              
>                      \
> +        struct pci_dev *__dev = NULL;              
>                      \
> +        while ((__dev = pci_get_device(PCI_ANY_ID,
> PCI_ANY_ID, __dev)))  \
> +        {                                          
>                      \
> +            if (NV_PCI_BUS_NUMBER(__dev) == bus    
>                      \
> +                    && NV_PCI_DEVFN(__dev) ==
> devfn) break;              \
> +        }                                          
>                      \
> +        __dev;                                     
>                      \
> +    })
>  #define NV_PCI_GET_CLASS(class,from)          
> pci_get_class(class,from)
>  #else
>  #define NV_PCI_DEV_PUT(dev)
> diff -ru usr/src/nv/os-interface.c
> usr/src/nv.1171869/os-interface.c
> --- usr/src/nv/os-interface.c	2004-11-03
> 22:53:00.000000000 +0100
> +++ usr/src/nv.1171869/os-interface.c	2004-12-03
> 11:34:51.000000000 +0100
> @@ -866,7 +866,8 @@
>  )
>  {
>      struct pci_dev *dev;
> -    dev = NV_PCI_GET_SLOT(bus, PCI_DEVFN(slot,
> function));
> +    unsigned int devfn = PCI_DEVFN(slot, function);
> +    dev = NV_PCI_GET_SLOT(bus, devfn);
>      if (dev) {
>          if (vendor) *vendor = dev->vendor;
>          if (device) *device = dev->device;
> > -- 
> fedora-list mailing list
> fedora-list@xxxxxxxxxx
> To unsubscribe:
http://www.redhat.com/mailman/listinfo/fedora-list 

________________________________________________________________________
Yahoo! India Matrimony: Find your life partner online
Go to: http://yahoo.shaadi.com/india-matrimony


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux