- 1 How to install Nvidia Driver with pacman
- 2 Bad performance after installing new nvidia-driver
- 3 How to install NVIDIA Driver the traditional way
- 4 How to disable NVIDIA Graphics Logo on startup
- 5 Using TV-out on your NVIDIA card
- 6 Why is the refresh rate not reported correctly by utilities that use the XRandR X extension (e.g., the GNOME "Screen Resolution Preferences" panel, `xrandr -q`, etc)?
How to install Nvidia Driver with pacman
Info from Package Maintainer tpowa
The package is for those people who run a stock arch kernel! I only test with kernel 2.6 and xorg.
NOTE by someone else: we didn't forget people using the -beyond kernel, check next paragraph
Multiple kernel users: You need to install nvidia package for each extra!
You have to use extra repository, enable it for pacman. Leave X-Server, else pacman cannot finish installation and it will not work! As root, run:
pacman -Sy nvidia (for newer cards) pacman -Sy nvidia-96xx or pacman -Sy nvidia-71xx (for older cards)
For -beyond users:
pacman -Sy nvidia-beyond pacman -Sy nvidia-96xx-beyond or pacman -Sy nvidia-71xx-beyond (for older cards)
If you use the -ck, -suspend2 or -mm kernels, adjust the above command appropriately.
README from nvidia for details on which card is supported by which driver.
/etc/X11/XF86Config or your
/etc/X11/xorg.conf config file:
Disable in modules section:
Add to modules section:
Section DRI completely:
#Section "DRI" # Mode 0666 #EndSection
Driver "nv" or
Driver "vesa" to
If it exists disable
Chipset option (only needed for nv driver).
This was for basic setup, if you need more tweaking options
have a look at
You can also run:
Enabling Composite in Xorg
Refer to the Composite wiki for detailed instructions.
/etc/rc.conf MODULES section (not needed anymore if you run xorg and udev).
Needed for nvidia-71xx and kernel >=2.6.13!
Problems that might occur
Please remove your old /usr/X11R6 dir it can cause trouble during installation. Also make sure you've installed
pkgconfig. The NVIDIA installer uses pkgconfig to determine where modular Xorg components are installed.
If you experience slow 3D Performance have a look at
Perhaps they are wrong linked to mesa or something else.
Try reinstalling with
pacman -S nvidia.
When you get this message when you try to start an openGL application (for example enemy-territory, or glxgears):
Error: Could not open /dev/nvidiactl because the permissions are too restrictive. Please see the
FREQUENTLY ASKED QUESTIONSsection of
/usr/share/doc/NVIDIA_GLX-1.0/READMEfor steps to correct.
Add yourself to the
video group using
gpasswd -a yourusername video (don't forget to log out and back in, or type: source /etc/profile).
You must compile the module with the compiler that was used for the kernel
else it may fail.
pacman -S nvidia should do it, if not wait for a new kernel release and stay with old kernel and gcc.
Kernel update: Kernel updates will require reinstalling the driver. A workaround is available.
Driver Config Tool
The new config tool for the nvidia-drivers is included called 'nvidia-settings'
You don't have to use it it's only a add-on!
For more information about the use, have a look at the following file:
Please install gtk2 with "pacman -S gtk2" in order to use this tool.
If you experience problems like crashing the X-Server while running the tool
you have to delete your
.nvidia-settings-rc file in your home directory.
If you experience crashes, try to disable
RenderAccel "true" option.
If you have nvidia installer complaining about different versions of gcc between the current one and the one used for compiling the kernel then see on how to install the traditional way but remember to
If you have comments on the package please post it here: http://bbs.archlinux.org/viewtopic.php?t=10692 If you have a problem with the drivers have a look at the nvidia forum: http://www.nvnews.net/vbulletin/forumdisplay.php?s=&forumid=14 For a Changelog please look here: http://www.nvidia.com/object/linux_display_ia32_1.0-8762.html
Note: please don't change the above part without notifying me.
Bad performance after installing new nvidia-driver
If you experience very slow fps rate in compare with older driver first check if You have Direct Rendering turned on. You can do it by:
glxinfo | grep direct
If You get: direct rendering: No then that's your problem. Next check if You have the same versions of glx for the client and server by this:
glxinfo | egrep "glx (vendor|version)"
And if you see different vendors or versions for the client and server run this:
ln -fs /usr/lib/libGL.so.$VER /usr/X11R6/lib/libGL.so ln -fs /usr/lib/libGL.so.$VER /usr/X11R6/lib/libGL.so.1 ln -fs /usr/lib/libGL.so.$VER /usr/lib/libGL.so.1.2
Where $VER is the version of nvidia package, that you're using. You can check it by
That's all. Now restart your Xserver and you should have normal acceleration.
How to install NVIDIA Driver the traditional way
- Download the latest NVIDIA driver from: http://www.nvidia.com/object/linux.html
File name will look something like this:
The Kernel Steps (the following 4 steps) can be left out if you use at least kernel 2.6.5 because the needed Includes are now in the Kernel package
- Download the kernel source for the kernel version you are using
uname -r will give you kernel version
- Move the current incomplete kernel source tree to 2.x.x.old:
mv /usr/src/2.x.x /usr/src/2.x.x.old
- Uncompress and unpack your source code in
mv /path/to/linux-2.x.x.tar.bz2 /usr/src cd /usr/src tar --bzip2 -xvf linux-2.x.x.tar.bz2
- Copy the old include directory and
.configfile into new source tree:
cp -rp linux-2.x.x.old/include/ linux-2.x.x/include/ cp linux-2.x.x.old/.config linux-2.x.x/.config
- Go to a non-graphical session
- Use Control-Alt-F5 (or whatever F key you want)
- Login as root
- Go to runlevel 3
- Run NVIDIA installer
You will be asked to accept their license, then hit OK a couple times on informational screens, the driver will then be built and installed
- Edit XFree86Config file
- Use the editor of choice to open
/etc/X11/XFree86Configand go to the
- Change your driver from current (probably
- Uncomment the glx load line
- Comment or delete the Chipset line if exists
- Use the editor of choice to open
- Edit modules loaded on boot
nvidiato modules section
MODULES=(... some modules ... nvidia)
- Reboot the machine and enjoy 3D acceleration...and a tainted kernel :)
How to disable NVIDIA Graphics Logo on startup
- Edit XOrgConfig file
- Go to the
- Add the
- Go to the
Option "NoLogo" "true"
Using TV-out on your NVIDIA card
Good article on the subject can be found from:
Why is the refresh rate not reported correctly by utilities that use the XRandR X extension (e.g., the GNOME "Screen Resolution Preferences" panel, `xrandr -q`, etc)?
The XRandR X extension is not presently aware of multiple display devices on a single X screen; it only sees the MetaMode bounding box, which may contain one or more actual modes. This means that if multiple MetaModes have the same bounding box, XRandR will not be able to distinguish between them.
In order to support DynamicTwinView, the NVIDIA X driver must make each MetaMode appear to be unique to XRandR. Presently, the NVIDIA X driver accomplishes this by using the refresh rate as a unique identifier.
You can use `nvidia-settings -q RefreshRate` to query the actual refresh rate on each display device.
The XRandR extension is currently being redesigned by the X.Org community, so the refresh rate workaround may be removed at some point in the future.
This workaround can also be disabled by setting the "DynamicTwinView" X configuration option to FALSE, which will disable NV-CONTROL support for manipulating MetaModes, but will cause the XRandR and XF86VidMode visible refresh rate to be accurate.