From mboxrd@z Thu Jan 1 00:00:00 1970 From: MALET JL Date: Thu, 26 Feb 2004 16:25:58 +0000 Subject: Re: udev vs nvidia Message-Id: <403E1E16.8010707@laposte.net> MIME-Version: 1 Content-Type: multipart/mixed; boundary="------------enigDE76B80070F8C7552CD24FBB" List-Id: References: <40312612.7070700@reactivated.net> In-Reply-To: <40312612.7070700@reactivated.net> To: linux-hotplug@vger.kernel.org This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigDE76B80070F8C7552CD24FBB Content-Type: text/plain; charset="iso-8859-1"; format="flowed" Content-Transfer-Encoding: quoted-printable Daniel Drake a =E9crit : > If anyone is interested, I have solved the below issue. It turns out=20 > that you are supposed to load the module before starting X (even=20 > nvidia say so), and devfs did this automatically on bootup. So, the=20 > nvidia module should be added to an autoload list, and this issue is=20 > not a fault of udev/hotplug. > > Daniel > > Daniel Drake wrote: > >> Hi, >> >> Since switching to udev, I have had problems when starting X relating=20 >> to nvidia drivers. I know this is a tricky situation, with the nvidia=20 >> drivers being closed-source, nobody really knows how they work. If it=20 >> seems likely that this problem is not udev-related, then please tell=20 >> me, and I will go to nvidia instead. >> >> I'm not sure if this is even anything to do with udev. The only=20 >> reason I suspect udev might be involved, is because of the existance=20 >> of /dev nodes seems to play a part. >> >> >> I am running nvidia drivers version 5336 with Martin Schlemmer's=20 >> patch applied to make them export info into sysfs. >> If I manually "modprobe nvidia", then I can see that the /dev/nvidia0=20 >> and /dev/nvidiactl nodes are created. So at this stage it seems to be=20 >> loaded. >> >> >> Ignoring the above situation, on a normal bootup, the nvidia module=20 >> is not loaded at the point where I "startx": >> >> # ls /dev/nvidia* >> no such file or directory >> >> # startx >> XFree86 Version 4.3.0 >> Release Date: 27 February 2003 >> [snip] >> (=3D=3D) Using config file: "/etc/X11/XF86Config" >> Using vt 7 >> (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module! >> (EE) NVIDIA(0): *** Aborting *** >> (EE) Screen(s) found, but none have a usable configuration. >> >> Fatal server error: >> no screens found >> >> If I mknod the /dev/nvidia* nodes first, then X is able to start as=20 >> normal. Also, strangely, if I "modprobe nvidia", and then "startx"=20 >> then X starts as normal. >> >> I believe that this problem comes around because the /dev nodes are=20 >> not created quickly enough. >> >> # modprobe nvidia && ls -l /dev/nv* >> ls: /dev/nv*: No such file or directory >> >> # rmmod nvidia >> >> # modprobe nvidia && sleep 2 && ls -l /dev/nv* >> crw-rw-rw- 1 root video 195, 0 Feb 16 19:47 /dev/nvidia0 >> crw-rw-rw- 1 root video 195, 255 Feb 16 19:47 /dev/nvidiactl >> >> >> My theory is that X loads the "nvidia" module, and then immediately=20 >> tries to initialize the display and whatever else. But as the nvidia*=20 >> nodes arent in place, it dies. > > > > ------------------------------------------------------- > SF.Net is sponsored by: Speed Start Your Linux Apps Now. > Build and deploy apps & Web services for Linux with > a free DVD software kit from IBM. Click Now! > http://ads.osdn.com/?ad_id=3D1356&alloc_id=3D3438&op=3Dclick > _______________________________________________ > Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net > Linux-hotplug-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel here is a solution : jlm@Sorcerer:~$ cat /etc/udev/nvidia.sh #!/bin/sh mknod /dev/nvidia0 c 195 0 -m a+rw mknod /dev/nvidia1 c 195 1 -m a+rw mknod /dev/nvidia2 c 195 2 -m a+rw mknod /dev/nvidia3 c 195 3 -m a+rw mknod /dev/nvidia4 c 195 4 -m a+rw mknod /dev/nvidia5 c 195 5 -m a+rw mknod /dev/nvidia6 c 195 6 -m a+rw mknod /dev/nvidia7 c 195 7 -m a+rw mknod /dev/nvidiactl c 195 255 -m a+rw jlm@Sorcerer:~$ cat /etc/modprobe.conf install ppp_generic mknod /dev/ppp c 108 0 -m 0666 && modprobe=20 --ignore-install ppp_generic; install nvidia /etc/udev/nvidia.sh && modprobe=20 --ignore-install nvidia; [...] note that the same issue occurs with pppd --------------enigDE76B80070F8C7552CD24FBB Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFAPh4Wcl3j/qUaL14RAqkxAJ90UsIvJgXuX6mMBVLZX+KOE+MZ1QCfVUjk mue7Xb1pmTzFYX659QCvmQ8= =ujkT -----END PGP SIGNATURE----- --------------enigDE76B80070F8C7552CD24FBB-- ------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click _______________________________________________ Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net Linux-hotplug-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel