Robert, Nice FAQ, this one is a keeper :) -- Jonathan -- Jonathan M. Slivko <[EMAIL PROTECTED]> Web: http://www.speakeasy.net/~jslivko/ "Linux: Who Do You Want To Hack Today?"
On Tue, 12 Nov 2002, Robert P. J. Day wrote: > On Tue, 12 Nov 2002, Nick Wilson wrote: > > > > > * and then Nick Wilson declared.... > > > It's telling me that the nvidia kernel was made with gcc2 compiler but > > > the kernel I'm running was made with version 3. > > > > Update: Not sure if it's the same thing but I get flickering unuseable > > screen in basic console mode untill a msg comes up saying "INIT: "x" > > respawning to fast: disabling for five minutes" > > > > Damn! -- Any thoughts (he says hopefully..) > > (i have *got* to put this on a web page somewhere ...) > > > * Overview -- Configuring NVIDIA cards for Dell Inspirons under Red Hat > > Based on my experience configuring two Dell Inspirons (7500, > with 1400x1050 display, and 8100, with 1600x1200 display), I figured > I'd document the process to save everyone else the grief of having > to figure it out themselves. > > These instructions should work for any recent release of Red Hat > Linux, as well as the recent "limbo" and "null" beta releases, but > there are extra steps you should watch for if you're running one > of the betas, so read these instructions carefully. > > Everything you need -- drivers and docs -- can be found at > www.nvidia.com; I just thought I'd write the abridged version. > If these instructions don't work, you should go straight to the > source. > > Send comments, feedback, criticism, large sums of money to > > Rob Day > [EMAIL PROTECTED] > > * Step 1 -- Getting the RPMs > > From www.nvidia.com, download the two appropriate (and most > recent) RPMs for your Linux box. Since I'm running Red Hat, > these would be: > > NVIDIA_GLX-1.0-3123.i386.rpm # the binary GLX driver file > NVIDIA_kernel-1.0-3123.src.rpm # the source kernel driver file > > First, make sure that these RPMs have matching version numbers; > bad things will likely happen if they don't. > > And second, while you can grab the prebuilt binary of the GLX > package, you're *strongly* encouraged to download (and compile) > the source version of the kernel package. As I read it, you > should try to use the prebuilt binary kernel RPM only if you're > running the stock, standard, as-it-was-shipped-from-Red Hat > kernel. So play it safe -- get the source RPM for the kernel > package and build it yourself. If you do this, you can't go wrong. > > * Step 2 -- Building and installing the RPMs > > Assuming that you have no earlier versions of NVIDIA RPMs > cluttering up your machine, first, compile the kernel source > RPM with something resembling: > > # rpmbuild --rebuild NVIDIA_kernel-<whatever>.src.rpm > > If it builds successfully, install it from /usr/src/redhat/RPMS/i386. > Note that, if you're running the recent "null" beta, you'll get some > installation warnings about a mismatched compiler version. Ignore > them, and keep going. > > Then install the binary GLX RPM. Once again, you'll get some > installation warnings, this time regarding conflicting MESA RPMs. > As before, ignore them. > > On to the XF86Config file. > > * Step 3 -- Setting up the /etc/X11/XF86Config file > > Until recently, for backward compatibility, Red Hat Linux > supported two versions of the XF86Config file: > > XF86Config-4 for XFree86 4.x support > XF86Config for XFree86 3.x support > > If you were running XFree86 4.x, X would first search for > XF86Config-4, then XF86Config as a second choice. The latest > Red Hat beta(s), however, have dropped support for XFree86 3.x, > so you can have simply a file of the name XF86Config. And what > do you put in that file? > > For detailed instructions, you should read the online doc file > http://download.nvidia.com/XFree86_40/1.0-2960/README.txt. > In short, what should and shouldn't be there: > > Section "Module" > # Load "dri" # remove if there > # Load "GLcore" # remove if there > Load "glx" # add > ... > Section "Device" > Identifier "NVIDIA Geforce 2 (generic)" (in my case) > # Driver "nv" # remove if there > # Driver "vesa" # remove if there > Driver "nvidia" # add > ... > > If you're too lazy to do all that, you can use the XF86Config > file I've attached to the end of this writeup, which works for my > 1600x1200 Inspiron 8100. > > (NOTE: The search algorithm for the appropriate XF86Config file > is actually more complicated than I described here. See the man page > for XF86Config for the details, although what I've written here > should be enough to get you going.) > > * Step 4 -- Starting X > > If you're using any version of Red Hat up to 7.3 (and possibly > either of the limbo betas, if memory serves), at this point, you > should just have to type "startx &" to get an X session. > > If, however, you're using the latest "null" beta, there is a mismatch > related to the gcc compilers that were used to compile the NVIDIA drivers > and what Red Hat shipped with "null". No problem -- just force loading > of the driver first with: > > # insmod -f NVdriver (ignore any warnings) > > then try "startx &" again. > > You can either force loading of the driver each time you bring up > your machine this way, or I found adding the line > > install NVdriver insmod -f NVdriver > > to the file /etc/modules.conf will take care of this for you. > > * Step 5 -- Getting fancy > > If you're bored, you might want to experiment with a few more > XF86Config settings that are documented in the aforementioned > README.txt file at www.nvidia.com. A couple of examples (that > would be added under the "Device" section for the NVIDIA card: > > Option "NoLogo" "1" # don't display logo > Option "CursorShadow" "1" # have shadowed cursor > > * Appendix A -- my /etc/X11/XF86Config file > > # XFree86 4.0 configuration generated by Xconfigurator > > Section "ServerLayout" > Identifier "XFree86 Configured" > Screen 0 "Screen0" 0 0 > InputDevice "Mouse0" "CorePointer" > InputDevice "Keyboard0" "CoreKeyboard" > EndSection > > # By default, Red Hat Linux 6.0 and later use xfs > > Section "Files" > FontPath "unix/:7100" > EndSection > > # Module loading section > > Section "Module" > Load "dbe" # Double-buffering > #Load "GLcore" # OpenGL support > #Load "dri" # Direct rendering infrastructure > Load "glx" # OpenGL X protocol interface > Load "extmod" # Misc. required extensions > Load "v4l" # Video4Linux > # Load "pex5" # PHIGS for X 3D environment (obsolete) > # Load "record" # X event recorder > # Load "xie" # X Image Extension (obsolete) > # You only need the following two modules if you do not use xfs. > # Load "freetype" # TrueType font handler > # Load "type1" # Adobe Type 1 font handler > EndSection > > Section "InputDevice" > Identifier "Keyboard0" > Driver "keyboard" > Option "XkbLayout" "us" > EndSection > > Section "InputDevice" > Identifier "Mouse0" > Driver "mouse" > Option "Device" "/dev/mouse" > Option "Protocol" "PS/2" > Option "Emulate3Buttons" "on" > Option "ZAxisMapping" "4 5" > EndSection > > Section "Monitor" > Identifier "Dell 1600X Laptop Display Panel" > VendorName "Unknown" > ModelName "Unknown" > HorizSync 59.0-85.0 > VertRefresh 60 > Option "dpms" > EndSection > > Section "Device" > Identifier "NVIDIA GeForce 2 (generic)" > Driver "nvidia" > BoardName "Unknown" > Option "NoLogo" "1" > Option "CursorShadow" "1" > EndSection > > Section "Device" > Identifier "Linux Frame Buffer" > Driver "fbdev" > BoardName "Unknown" > EndSection > > Section "Screen" > Identifier "Screen0" > Device "NVIDIA GeForce 2 (generic)" > Monitor "Dell 1600X Laptop Display Panel" > DefaultDepth 24 > Subsection "Display" > Depth 24 > Modes "1600x1200" > EndSubSection > EndSection > > Section "DRI" > Mode 0666 > EndSection > > > > > > > > -- > redhat-list mailing list > unsubscribe mailto:redhat-list-request@;redhat.com?subject=unsubscribe > https://listman.redhat.com/mailman/listinfo/redhat-list > -- redhat-list mailing list unsubscribe mailto:redhat-list-request@;redhat.com?subject=unsubscribe https://listman.redhat.com/mailman/listinfo/redhat-list