This section provides answers to frequently asked questions associated with the NVIDIA Linux x86_64 Driver and its installation. Common problem diagnoses can be found in Chapter 5, Common Problems and tips for new users can be found in Chapter 8, Tips for New Linux Users. Also, detailed information for specific setups is provided in the Appendices.
4.1. NVIDIA-INSTALLER |
|
How do I extract the contents of the |
|
Run the installer as follows: # sh NVIDIA-Linux-x86_64-1.0-8776-pkg1.run --extract-only This will create the directory
NVIDIA-Linux-x86_64-1.0-8776-pkg1, containing the uncompressed
contents of the |
|
How can I see the source code to the kernel interface layer? |
|
The source files to the kernel interface layer are in the usr/src/nv directory of the extracted .run file. To get to these sources, run: # sh NVIDIA-Linux-x86-1.0-6629-pkg1.run --extract-only # cd NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/ |
|
How and when are the the NVIDIA device files created? |
|
Depending on the target system's configuration, the NVIDIA device files used to be created in one of three different ways:
With current NVIDIA driver releases, device files are created or modified by the X driver when the X server is started. By default, the NVIDIA driver will attempt to create device files with the following attributes: UID: 0 - 'root' GID: 0 - 'root' Mode: 0666 - 'rw-rw-rw-' Existing device files are changed if their attributes don't match these defaults. If you want the NVIDIA driver to create the device files with different attributes, you can specify them with the "NVreg_DeviceFileUID" (user), "NVreg_DeviceFileGID" (group) and "NVreg_DeviceFileMode" NVIDIA Linux kernel module parameters. For example, the NVIDIA driver can be instructed to create device files with UID=0 (root), GID=44 (video) and Mode=0660 by passing the following module parameters to the NVIDIA Linux kernel module: NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=44 NVreg_DeviceFileMode=0660 The "NVreg_ModifyDeviceFiles" NVIDIA kernel module parameter will disable dynamic device file management, if set to 0. |
|
I just upgraded my kernel, and now the NVIDIA kernel module will not load. What is wrong? |
|
The kernel interface layer of the NVIDIA kernel module must be compiled specifically for the configuration and version of your kernel. If you upgrade your kernel, then the simplest solution is to reinstall the driver. ADVANCED: You can install the NVIDIA kernel module for a non running kernel (for example: in the situation where you just built and installed a new kernel, but have not rebooted yet) with a command line such as this: # sh NVIDIA-Linux-x86_64-1.0-8776-pkg1.run --kernel-name='KERNEL_NAME' Where 'KERNEL_NAME' is what uname -r would report if the target kernel were running. |
|
Why does NVIDIA not provide RPMs anymore? |
|
Not every Linux distribution uses RPM, and NVIDIA wanted a single solution that would work across all Linux distributions. As indicated in the NVIDIA Software License, Linux distributions are welcome to repackage and redistribute the NVIDIA Linux driver in whatever package format they wish. |
|
Can the nvidia-installer use a proxy server? |
|
Yes, because the FTP support in nvidia-installer is based on
snarf, it will honor the |
|
What is the significance of the |
|
The
|
|
I have already installed NVIDIA-Linux-x86_64-1.0-8776-pkg1.run, but I see that NVIDIA-Linux-x86_64-1.0-8776-pkg2.run was just posted on the NVIDIA Linux driver download page. Should I download and install NVIDIA-Linux-x86_64-1.0-8776-pkg2.run? |
|
This is not necessary. The driver contained within all 1.0-8776
|
|
Can I add my own precompiled kernel interfaces to a
|
|
Yes, the |
|
Where can I find the source code for the |
|
The |
|
4.2. NVIDIA Driver |
|
Where should I start when diagnosing display problems? |
|
One of the most useful tools for diagnosing problems is the X
log file in (==) Using config file: Also make sure that the NVIDIA driver is being used, rather than the “nv” or “vesa” driver. Search for (II) LoadModule: "nvidia" Lines from the driver should begin with: (II) NVIDIA(0) |
|
How can I increase the amount of data printed in the X log file? |
|
By default, the NVIDIA X driver prints relatively few messages
to stderr and the X log file. If you need to troubleshoot, then it
may be helpful to enable more verbose output by using the X command
line options % startx -- -verbose 5 -logverbose 5 |
|
Where can I get |
|
Most systems come with these header files preinstalled. However,
NVIDIA provides its own |
|
Can I receive email notification of new NVIDIA Accelerated Linux Driver Set releases? |
|
Yes. Fill out the form at: http://www.nvidia.com/view.asp?FO=driver_update |
|
What is NVIDIA's policy towards development series Linux kernels? |
|
NVIDIA does not officially support development series kernels.
However, all the kernel module source code that interfaces with the
Linux kernel is available in the |
|
Why does X use so much memory? |
|
When measuring any application's memory usage, you must be careful to distinguish between physical system RAM used and virtual mappings of shared resources. For example, most shared libraries exist only once in physical memory but are mapped into multiple processes. This memory should only be counted once when computing total memory usage. In the same way, the video memory on a graphics card or register memory on any device can be mapped into multiple processes. These mappings do not consume normal system RAM. This has been a frequently discussed topic on XFree86 mailing lists; see, for example: http://marc.theaimsgroup.com/?l=xfree-xpert&m=96835767116567&w=2 The pmap utility described in the above thread is available here: http://web.hexapodia.org/~adi/pmap.c and is a useful tool in distinguishing between types of memory mappings. For example, while top may indicate that X is using several hundred MB of memory, the last line of output from pmap: mapped: 287020 KB writable/private: 9932 KB shared: 264656 KB reveals that X is really only using roughly 10MB of system RAM (the "writable/private" value). Note, also, that X must allocate resources on behalf of X clients (the window manager, your web browser, etc); X's memory usage will increase as more clients request resources such as pixmaps, and decrease as you close X applications. |
|
Where can I find the tarballs? |
|
Plain tarballs are no longer available. The |
|
Where can I find older driver versions? |
|
Please visit ftp://download.nvidia.com/XFree86_40/ |
|
What is SELinux and how does it interact with the NVIDIA driver ? |
|
Security-Enhanced Linux (SELinux) is a set of modifications
applied to the Linux kernel and utilities that implement a security
policy architecture. When in use it requires that the security type
on all shared libraries be set to 'shlib_t'. The installer detects
when to set the security type, and sets it on all shared libraries
it installs. The option |
|
Using GNOME configuration utilities, I am unable to get a resolution above 800x600. What is wrong? |
|
The installation of GNOME provided in distributions such as Red Hat Enterprise Linux 4 contain several competing interfaces for specifying resolution: 'System Settings' -> 'Display' which will update the X configuration file, and 'Applications' -> 'Preferences' -> 'Screen Resolution' which will update the per-user screen resolution using the XRandR extension. Your desktop resolution will be limited to the smaller of the two settings. Please be sure to check the setting of each. |
|
Why do applications that use DGA graphics fail? |
|
The NVIDIA driver does not support the graphics component of the XFree86-DGA (Direct Graphics Access) extension. Applications can use the XDGASelectInput() function to acquire relative pointer motion, but graphics-related functions such as XDGASetMode() and XDGAOpenFramebuffer() will fail. The graphics component of XFree86-DGA is not supported because it requires a CPU mapping of framebuffer memory. As graphics boards ship with increasing quantities of video memory, the NVIDIA X driver has had to switch to a more dynamic memory mapping scheme that is incompatible with DGA. Furthermore, DGA does not cooperate with other graphics rendering libraries such as Xlib and OpenGL because it accesses GPU resources directly. It is recommended that applications use OpenGL or Xlib, rather than DGA, for graphics rendering. Using rendering libraries other than DGA will yield better performance and improve interoperability with other X applications. |
|
My kernel log contains messages that are prefixed with "Xid"; what do these messages mean? |
|
"Xid" messages indicate that a general GPU error occurred, most often due to the driver misprogramming the GPU or to corruption of the commands sent to the GPU. These messages provide diagnostic information that can be used by NVIDIA to aid in debugging reported problems. |
|
On what NVIDIA hardware is the EXT_framebuffer_object OpenGL extension supported? |
|
EXT_framebuffer_object is supported on GeForce FX, Quadro FX, and newer GPUs. |