[ATrpms-users] nvidia-graphics7185-1.0_7185-74.3.fc7 should have .so instead of .o?

David O'Shea doshea1978 at hotmail.com
Fri Sep 7 11:48:23 CEST 2007


Hi Paulo,

>> I'm trying to use
>> http://dl.atrpms.net/all/nvidia-graphics7185-1.0_7185-74.3.fc7.i386.rpm
>> on Fedora 7 with a RIVA TNT2 M64.  When Xorg starts up, it reports
>> 'Failed to load module "nvidia" (module does not exist, 0)'.
>>
>> This RPM contains "nvidia-1.0-7185_drv.o" and a symlink from
>> "nvidia_drv.o" to this has been created.  I note that when I create 
>> a
>> symlink from "nvidia_drv.so" (note ".so" not ".o") to the same 
>> file, I
>> get a different error suggesting that Xorg wants a real .so, not 
>> one I
>> just renamed ("dlopen: 
>> /usr/lib/xorg/modules/drivers//nvidia_drv.so:
>> only ET_DYN and ET_EXEC can be loaded").
>>
>> How come this RPM contains a ".o" instead of a ".so"?  I see in 
>> e.g.
>>
>> http://atrpms.net/dist/f7/nvidia-graphics-legacy-96xx/nvidia-graphics9639-1.0_9639-83.1.fc7.i386.rpm.html
>> "Changed nvidia_drv.o for nvidia_drv.so", so did this old legacy 
>> 71.85
>> driver miss out on this for some reason?  Is there some trick to 
>> using
>> a ".o" instead of a ".so"?
>
>
> If I remember well, .o were used previously by nvidia. They changed 
> this
> later
> and I just fixed the symbolic link (after 9639).

Not in the legacy 7185 though?

http://http.download.nvidia.com/XFree86/Linux-x86/1.0-8178/README/appendix-c.html 
says "The nvidia_drv.so driver is compatible with Xorg 6.8 and greater 
with "dlloader" support."

http://www.warrenfalk.com/blog/2006/04/05/ati-radeon-x850-on-vs-linux/#comment-23 
says (not about MY problem) "The problem is almost certainly an X11R7 
problem due to the fact that they only support dlloader whereas they 
used to support elfloader also."

I believe Fedora 7 is using X11R7?  If so, it seems like I NEED a 
".so".

I also see that 
http://rpm.pbone.net/index.php3/stat/4/idpl/4151294/com/xorg-x11-drv-nvidia-legacy-1.0.7185-1.lvn5.i386.rpm.html 
contains a "nvidia_drv.so" instead of ".o".

> Maybe the problem you are having is caused by something else.
> Check if the nvidia module arch and your kernel match,

The kernel module does load okay.  Not sure how to check the arch via 
'rpm', but 'file' seems to indicate at least that the "nv_drv.so" that 
works has the same arch as the "nvidia_drv.so" that does not:

# file /usr/lib/xorg/modules/drivers/nvidia-1.0-7185_drv.o
/usr/lib/xorg/modules/drivers/nvidia-1.0-7185_drv.o: ELF 32-bit LSB 
relocatable, Intel 80386, version 1 (SYSV), not stripped
# file /usr/lib/xorg/modules/drivers/nv_drv.so
/usr/lib/xorg/modules/drivers/nv_drv.so: ELF 32-bit LSB shared object, 
Intel 80386, version 1 (SYSV), stripped

> and keep just one nvidia module version
> for the kernel you are booting (remove all other nvidia kmdl rpm for 
> this
> kernel).

I don't have any others, this is a clean install - I only just started 
with Fedora :)

> Also check the output of
>
> modinfo nvidia-7185 (I think this should be the number for you).

# modinfo nvidia-1_0-7185
filename: 
/lib/modules/2.6.22.4-65.fc7/updates/drivers/video/nvidia/nvidia-1_0-7185.ko
license:        NVIDIA
alias:          char-major-195-*
alias:          pci:v000010DEd*sv*sd*bc03sc00i00*
depends:
vermagic:       2.6.22.4-65.fc7 SMP mod_unload 686 4KSTACKS
parm:           NVreg_VideoMemoryTypeOverride:int
parm:           NVreg_EnableVia4x:int
parm:           NVreg_EnableALiAGP:int
parm:           NVreg_ReqAGPRate:int
parm:           NVreg_NvAGP:int
parm:           NVreg_EnableAGPSBA:int
parm:           NVreg_EnableAGPFW:int
parm:           NVreg_SoftEDIDs:int
parm:           NVreg_Mobile:int
parm:           NVreg_ModifyDeviceFiles:int
parm:           NVreg_DeviceFileUID:int
parm:           NVreg_DeviceFileGID:int
parm:           NVreg_DeviceFileMode:int
parm:           NVreg_ResmanDebugLevel:int
parm:           NVreg_FlatPanelMode:int
parm:           NVreg_DevicesConnected:int
parm:           NVreg_VideoEnhancement:int
parm:           NVreg_RmLogonRC:int
parm:           NVreg_RemapLimit:int
parm:           NVreg_UseCPA:int
parm:           NVreg_VbiosFromROM:int
parm:           nv_disable_pat:int

I did have some problems with udev and SELinux - I got lots of 
boot-time errors regarding the creation of nvidia0, nvidia1, etc., but 
I resolved those using 'audit2allow'.

Thanks in advance,
David 




More information about the atrpms-users mailing list