Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end
Nouveau is an open source graphic driver for NVIDIA cards.
Do not forget to check out the FAQ if you have any questions, as there is a lot of valuable information there.
You could also consult wikipedia for an even more detailed list.
Install the following packages:
# pacman -S xf86-video-nouveau
If you want experimental Gallium3D features (to run Gnome 3 for instance), install the following additional packages:
# pacman -S nouveau-dri mesa
Also make sure you have Xorg properly installed.
If you kept the proprietary NVIDIA driver installed, nouveau is probably not going to work. Either uninstall the proprietary NVIDIA driver :
pacman -Rdd nvidia nvidia-utils
or blacklist it by adding the following line to Template:Filename:
Then nouveau should load fine automatically on next reboot. To test it now, first make sure the 'nvidia' module is no longer loaded:
# rmmod nvidia
Then load nouveau:
# modprobe nouveau
and check that it loaded fine by looking at kernel messages:
Kernel Mode-Setting (KMS) is required by the Nouveau driver. As the system boots, the resolution will likely change when KMS initializes the display driver. Simply installing the Nouveau driver should be enough to get the system to recognize and initialize it in "Late Start" mode (see below). Additional reading: KernelModeSetting.
With this choice KMS will be enabled when other kernel modules are loaded. You will see the text "Loading modules" and the size of the text may change, possibly with an undesirable flicker.
Using other framebuffer drivers (such as uvesafb) will conflict with KMS. If this is the case, remove all "vga=" options from your kernel commandline in Template:Filename.
This method will start KMS as early as possible in the boot process, when the initramfs is loaded. Here is how to do this with the official packages:
- Add "nouveau" to the Template:Codeline array in Template:Filename:
MODULES="... nouveau ..."
- Re-generate boot image:
# mkinitcpio -p <kernel preset, e.g. linux>
If experiencing troubles with nouveau leading to rebuild nouveau-drm several times for testing purposes, do not add nouveau to the initramfs. It is too easy to forget to rebuild the initramfs and it will just make any testing harder. Just use late start until you are confident the system is stable. There might be additional problems with initramfs if you need a firmware for the nv50 family
Alternative installation [latest Mesa]
You may install the latest -git packages, through AUR. You can use mesa-git which will allow the installation of the latest Mesa.
You can also try installing a newer kernel version, through packages like Template:Package AUR in which the Nouveau DRM code would allow better performance.
To get the latest nouveau improvements, you should use the linux-git package from the AUR, edit the PKGBUILD and use nouveau's own kernel repository, which is currently located at: git://anongit.freedesktop.org/nouveau/linux-2.6.
Tearing free compositing
Edit your xorg.conf, in the Device section add:
Section "Device" Identifier "nvidia card" Driver "nouveau" Option "GLXVBlank" "true" EndSection
Nouveau supports the xrandr extension for modesetting and multiple monitors. See the RandR12 page for tutorials.
Here is a full sample Template:Filename above for running 2 monitors in dual head mode. You may prefer to use a graphical tool to configure monitors like gnome-display-properties (System -> Preferences -> Display).
# the right one Section "Monitor" Identifier "NEC" Option "PreferredMode" "1280x1024_60.00" EndSection # the left one Section "Monitor" Identifier "FUS" Option "PreferredMode" "1280x1024_60.00" Option "LeftOf" "NEC" EndSection Section "Device" Identifier "nvidia card" Driver "nouveau" Option "Monitor-DVI-I-0" "NEC" Option "Monitor-DVI-I-1" "FUS" EndSection Section "Screen" Identifier "screen1" DefaultDepth 24 SubSection "Display" Depth 24 Virtual 2560 1024 EndSubSection Device "nvidia card" EndSection Section "ServerLayout" Identifier "layout1" Screen "screen1" EndSection
Setting console resolution
Use the Template:Package Official tool to adjust console resolution.
You can also pass the resolution to nouveau with the video= kernel line option (see KMS).