Jump to: navigation, search

Package:NVIDIA Linux Display Drivers

3,850 bytes added, 7 months ago
no edit summary
|Summary=NVIDIA accelerated graphics driver
|Repository=Funtoo Overlay
== Introduction ==
NVIDIA have proprietary graphics drivers for Linux under binary blob. The alternative open source driver is {{Package|x11-drivers/xf86-video-nouveau}}.
NVIDIA provides proprietary graphics drivers for Linux with excellent performance. The name of the package for these drivers is {{warningc|If you installed debianx11-drivers/nvidia-sources with drivers}}, and in Funtoo Linux 1.4 and later there is an additional {{c|x11-drivers/nvidia-kernel-modules}} package which includes the binary USE flag you will need to blacklist necessary kernel modules (in 1.3 and earlier, these kernel modules are included in the nouveau modulemain {{c|nvidia-drivers}} package.) <console> ###i## echo "blacklist Also note that there is an Open Source driver for NVIDIA graphics cards: {{Package|x11-drivers/xf86-video-nouveau" >> /etc/modprobe.d/blacklist </console>}}.
== Preparing to Install ==
=== Hardware compatibility and driver versions ===
Currently, there are five versions of meta NVIDIA Linux drivers, each of which supports a specific group of GPUs. To check the type of driver that is related to your video card, check out the official page of the NVIDIA [ complete list of supported GPUs].
If you have identified === Blacklist Nouveau === When installing the proprietary NVIDIA drivers, it is a good practice to first blacklist the Open Source nouveau drivers so they do not load automatically and interfere with the official NVIDIA drivers. Do this by adding a {{f|nouveau-blacklist.conf}} file as your driver version 337follows: {{file|name=/etc/modprobe.25, for example, you need the mask(s) driver(s) latest(s) to which you want to installd/nouveau-blacklist.conf|body=blacklist nouveauoptions nouveau modeset=0alias nouveau off}}
<console>###i## echo “>x11-drivers/nvidia-drivers-340” >> /etc/portage/package.mask</console>=== Required Kernel Options ===
=== The required If using a pre-build debian-sources or debian-sources-lts kernel , it is not necessary to fiddle with the kernel to enable necessary options. However, if you are building your kernel from source, ensure that the following options ===are enabled to ensure compatibility with the drivers:
[*] MTRR (Memory Type Range Register) support
To we made a successful compilation of the legacy NVIDIA driver, we set before the removal of the native framebuffer drivers into the kernel in order to avoid conflicts for x86 and AMD64 processors, in this case.
Device Drivers --->
=== Hardware compatibility and driver versions ===Currently, there are five versions of meta NVIDIA Linux drivers, each of which supports a specific group of GPUs. To learn which driver is suitable for your video card, consult the official page of the NVIDIA [ complete list of supported GPUs]. Mind that choosing the wrong driver may render your system unusable!{{tipwarning|An alternative is to [[uvesafb|uvesafb]] framebufferWith version 396, or vesa framebuffer which can be installed in parallel with support for the Fermi family and older cards deprecated. Use the legacy drivers instead. http://nvidia-drivers"}}
== Installation ==
Upgrade and/or configure <code>the {{c|VIDEO_CARDS</code> }} variable flag to <code>{{c|nvidia</code> }} in <code>{{c|/etc/[[make.conf]]</code>. This will serve to while you are installing the Server X, the correct version of nvidia-drivers to be provided for you}}.<{{console>|body=# ##i##nano /etc/portage/make.conf
For many users, after doing this and doing an {{notec|Installing to emerge -auDN @world}} will result in the driver NVIDIA drivers being merged. If this does not happen, they can be merged with the option in '''gtk''' use flags will make it installed the <code>media-video/nvidia-settings</code> which is a graphical tool for monitoring and various settings for your video card}}following command:
{{console|body=== Emerging the package ===<console>
###i## emerge x11-drivers/nvidia-drivers
}} For older NVIDIA cards, especially unsupported versions, you may need to enter the details of the '''''lowest numbered driver that will fail your video-card''''' into {{f|/etc/portage/package.mask}}. Example:{{file|name=/etc/portage/package.mask|body=>=x11-drivers/nvidia-drivers-341.0.0}}This will block the installation of the 341.0.0 driver '''''and all later versions''''', as the video cards used (a GT8400GS in this case) is not supported by those newer drivers. emerge will therefore install the latest previous version, in this case the 340.102 driver. {{note|Installing the driver with the '''gtk''' use flags will also provide <code>media-video/nvidia-settings</consolecode>which is a graphical tool for monitoring and various settings for your video card}} When the installation is complete run {{c|nvidia-modprobe}} module to manually load kernel modules to begin testing. === The Importance of the Video Group ===
When While many video drivers (those that are part of xorg-x11) do not require users to be part of the installation {{c|video}} group for hardware acceleration, the NVIDIA drivers definitely do require this. Please make sure that any non-root user is complete run '''modprobe''' nvidia module to read kernel memorypart of the {{c|video}} group.This can be done by using {{c|vigr}} or via the command-line as follows:
<{{console>###i## lsmod | grep nvidia</console>If an update before remove the old module<console>###i## rmmod nvidiabody=###i## modprobe nvidiausermod -a -G video myusername</console>}}
=== Testing your Video Card ===
$ ##i##glxinfo | grep direct
$ ##i## direct rendering: yes
=== Integration with X Server ===
When your X server is installed find, and there's is a <code>/etc/X11/xorg.conf</code> you can run the nvidia-xconfig which will identify and set in xorg.conf to identify the video card among , amongst other possible configurations, in your xorg.conf.
<console>###i## nvidia-xconfig</console>
VendorName "NVIDIA Corporation"
BoardName "[Name] [Model]"
Option "RegistryDwords" "EnableBrightnessControl=1"
{{Note|1=The "EnableBrightnessControl=1" option above will allow laptop backlight brightness to be controlled via hotkey or via GNOME slider. Without this option, it is likely that brightness will not be able to be controlled.}}
=== Enabling NVIDIA Support ===
Include the use flag in '''nvidia''' in <code>/etc/portage/[[make.conf]]</code> so due to that applications that make use of this advantage may withdrawflags are set correctly.
# ##i##nano /etc/portage/make.conf
###i## eselect opencl set nvidia
== TemptorSent's Experimental NVIDIA ebuilds ==
'''These are an active work-in-progress which are not expected to work out of the box yet!'''
'''Use at your own risk -- ''if it breaks, you get to keep the pieces.'' '''
The <code>x11-drivers/nvidia-drivers</code> packages contained in the following repo utilize
a parser which evaluates the package manifest included in NVIDIA's packaging directly and
installs requested components to specified directories.
Add the overlay:
###i## mkdir -p /var/git/overlay
###i## cd /var/git/overlay
###i## git clone nvidia-testkit
###i## cat > /etc/portage/repos.conf/overlay-nvidia-testkit
location = /var/git/overlay/nvidia-testkit
auto-sync = no
priority = 10
###i## cat >> /etc/portage/package.mask
# upstream gentoo mask we need to fix
###i## cat >> /etc/portage/package.use
# if you JUST have an NVIDIA video card, we DON'T want these -- nvidia-drivers provides them for us:
media-libs/mesa -opencl -vdpau -xa -vulkan
# if you have a multi-GPU setup with a non-NVIDIA card, then the above should be OK to omit.
Install the package, and include mesa so it is rebuilt as well, since we need the new version from nvidia-testkit:
###i## emerge nvidia-drivers mesa
This will install both the drivers and the now split <code>nvidia-kernel-modules</code> package.
Please note that you will need the mesa and libglvnd ebuilds provided in the nvidia-testkit repo for full functionality.
{{Important|Once the new drivers are installed, you will notice that {{c|eselect opengl}} will display {{c|xorg-x11}}. This is OK! With the new drivers, the {{c|libglvnd}} package now provides libGL and brokers the GL calls to the appropriate underlying hardware-specific library, making {{c|eselect opengl}} redundant. We may fix this is the production release so that {{c|eselect opengl}} shows {{c|glvnd}} instead, to avoid confusion.}}
The remainder of configuration should remain mostly the same as above where needed, consult NVIDIA's docs for details.
Please contact TemptorSent on freenode IRC in #funtoo.
[[Category:Video Cards]]
[[Category:First Steps]]
Bureaucrats, Administrators, wiki-admins, wiki-staff

Navigation menu