Difference between pages "Package:NVIDIA Linux Display Drivers" and "Package:AMD Catalyst Video Drivers"

From Funtoo
(Difference between pages)
Jump to navigation Jump to search
m (corrected a minor typo (drives to drivers))
 
 
Line 1: Line 1:
{{Ebuild
{{Ebuild
|Summary=NVIDIA accelerated graphics driver
|Summary=Accelerated ATI/AMD binary drivers for Radeon HD 5000 and newer chipsets.
|CatPkg=x11-drivers/nvidia-drivers
|CatPkg=x11-drivers/ati-drivers
|Maintainer=Drobbins
|Homepage=
|Repository=Funtoo Overlay
|Repository=Funtoo Overlay
|Overlay=Funtoo
|Overlay=Funtoo
}}
}}
{{Important|Version 14.12-r3 and above now include ATI GLESv2 and EGL libraries, which should improve stabilty with GNOME.}}
== Introduction ==
== Introduction ==
NVIDIA have proprietary graphics drivers for Linux under binary blob. The alternative open source driver is {{Package|x11-drivers/xf86-video-nouveau}}.
 
<tt>x11-drivers/ati-drivers</tt> (often referred to as "<tt>fglrx</tt>", the name of its kernel module) is the proprietary, accelerated driver for AMD (ATI) graphics cards.  


== Preparing to Install ==
== 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 [http://www.nvidia.com/object/IO_32667.html complete list of supported GPUs].


If you have identified as your driver version 337.25, for example, you need the mask(s) driver(s) latest(s) to which you want to install.
=== Blacklist Radeon and DRM Modules ===


<console>
To avoid having the open source Radeon drivers automatically load and ruin your day, create a blacklist file as follows:
###i## echo “>x11-drivers/nvidia-drivers-340” >> /etc/portage/package.mask
 
</console>
{{file|name=/etc/modprobe.d/radeon.conf|desc=Prevent open source DRM and radeon drivers from loading|body=
blacklist radeon
blacklist drm
}}
 
=== Configuring the kernel ===


=== The required kernel options ===
Configure the kernel as follows. Note that the Direct Rendering Manager is '''not''' enabled. It's possible to have it selected as a kernel module, but should not be built-in to your kernel.


{{kernelop|desc=
{{kernelop|desc=
[*] Enable loadable module support
[*] Enable loadable module support
Processor type and features --->
      [*] MTRR (Memory Type Range Register) support
Bus options (PCI etc.) --->
      [*] PCI Express Port Bus Support
      [*] Message Signaled Interrupts (MSI and MSI-X)
Device Drivers --->
      Graphics support --->
            < > Direct Rendering Manager (xFree86 4.1.0 and higher DRI support) --->
}}
}}
{{kernelop|desc=
 
[*] MTRR (Memory Type Range Register) support
{{note|If you need support for AGP cards, enable the following kernel options:}}
}}
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.
{{kernelop|desc=
{{kernelop|desc=
Device Drivers --->
Device Drivers --->
       Graphics support --->  
       Graphics support --->
             <*> Support for frame buffer devices --->
             <*> /dev/agpgart (AGP Support) --->
                   <> NVIDIA Framebuffer Support
                   Select an appropriate AGP driver:
                   <> NVIDIA Riva support
                   <*> AMD Opteron/Athlon64 on-CPU GART support
}}
}}


{{tip|An alternative is to [[uvesafb|uvesafb]] framebuffer, or vesa framebuffer which can be installed in parallel with nvidia-drivers }}
=== Editing make.conf ===


== Installation ==
Add the following to your <code>/etc/make.conf</code>:
 
Upgrade and/or configure <code>VIDEO_CARDS</code>  variable to <code>nvidia</code> in <code>/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>
<console>
# ##i##nano /etc/make.conf
# ##i##nano /etc/make.conf
VIDEO_CARDS="nvidia"
VIDEO_CARDS="fglrx"
</console>
</console>
=== Enabling AMD Catalyst Control Center ===


{{note|Installing to the driver 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}}
Then, add the following to <code>/etc/portage/package.use</code> if you would like to enable support for AMD Catalyst Control Center:
 
=== Emerging the package ===
<console>
<console>
###i## emerge x11-drivers/nvidia-drivers
###i## nano /etc/portage/package.use
x11-drivers/ati-drivers qt4
</console>
</console>


When the installation is complete run '''modprobe''' nvidia module to read kernel memory.
{{Note|If you are using a desktop or workstation profile, this USE flag will be enabled by default.}}
 
== Installing ==
 
=== Emerging the package ===


If you allready have emerged xorg-server, all you need to install the drivers is running the following command:
<console>
<console>
###i## lsmod | grep nvidia
###i## emerge -av --changed-use --deep @world
</console>
</console>
If an update before remove the old module
 
otherwise you may install the drivers with
<console>
<console>
###i## rmmod nvidia
###i## emerge -av x11-drivers/ati-drivers
###i## modprobe nvidia
</console>
</console>


=== Testing your Video Card ===
Before using the driver, ensure that the "fglrx" module has been loaded -- run {{c|modprobe fglrx}} as root  -- it should return with no error. If the module can't be found, run {{c|depmod -a}} as root -- then the modprobe command should work. If you are switching from the open source Radeon driver, then shutting down your desktop and rebooting your system (be sure to disable xdm) may be required to get the new "fglrx" module to load cleanly.
To test your video card run the glxinfo program, which is part of the mesa-progs package. This will check if direct rendering is enabled.
 
== Configuring ==
 
Next, set ati-drivers to manage the system's OpenGL and OpenCL implementations:
<console>
<console>
$ ##i##glxinfo | grep direct
###i## eselect opengl set ati
$ ##i## direct rendering: yes
###i## eselect opencl set amd
</console>
</console>


== Configuring ==
Afterwards, run <code>aticonfig</code> to modify the X-server configuration file to work with the ati-drivers:
=== Loading at boot ===
To automate the loading of the module when you boot your system, add '''nvidia''' in modules variable.
<console>
<console>
# ##i##nano /etc/conf.d/modules
###i## aticonfig --initial
modules="nvidia"
</console>
</console>


=== Integration with X Server ===
{{tip|If you would like to have a full-resolution framebuffer with ati-drivers, check out [[uvesafb| uvesafb]]}}
When your X server is installed find, and there's <code>/etc/X11/xorg.conf</code> you can run the nvidia-xconfig which will set in xorg.conf to identify the video card among other possible configurations.
 
<console>###i## nvidia-xconfig</console>


{{file|name=/etc/X11/xorg.conf|body=
== Troubleshooting ==
Section "Device"
=== I am using a HDMI connection, and my monitor's display has a black border around it. ===
    Identifier    "nvidia"
Disable overscan using the following command, as root:
    Driver        "nvidia"
    VendorName    "NVIDIA Corporation"
    BoardName      "[Name] [Model]"
EndSection
}}


=== Enabling NVIDIA Support ===
Include the use flag in '''nvidia''' in <code>/etc/[[make.conf]]</code> so due to applications that make use of this advantage may withdraw.
<console>
<console>
# ##i##nano /etc/make.conf
# ##i##aticonfig --set-pcs-val=MCIL,DigitalHDTVDefaultUnderscan,0
USE="nvidia"
</console>
</console>


=== Enabling OpenGL/OpenCL ===
You may need to restart your X session.
As a requirement, make sure that the Xorg server is not in use during this change. To enable OpenGL and OpenCL.
 
=== GNOME 3 windows only refresh when I drag them. ===
This is a known issue, reported in [http://bugs.funtoo.org/browse/FL-1130 Funtoo Bug 1130]. This issue has been fixed by addressing a bug in cogl -- upgrade to cogl-1.12.2-r2 to fix it.
 
=== Compton with backend glx does not work well with ati-drivers ===
Try running compton with the following switches:
<console>
<console>
###i## eselect opengl set nvidia
###i## compton --backend glx --vsync none --paint-on-overlay
###i## eselect opencl set nvidia
</console>
</console>



Revision as of 09:32, January 23, 2015

AMD Catalyst Video Drivers

   Tip

We welcome improvements to this page. To edit this page, Create a Funtoo account. Then log in and then click here to edit this page. See our editing guidelines to becoming a wiki-editing pro.


   Important

Version 14.12-r3 and above now include ATI GLESv2 and EGL libraries, which should improve stabilty with GNOME.

Introduction

x11-drivers/ati-drivers (often referred to as "fglrx", the name of its kernel module) is the proprietary, accelerated driver for AMD (ATI) graphics cards.

Preparing to Install

Blacklist Radeon and DRM Modules

To avoid having the open source Radeon drivers automatically load and ruin your day, create a blacklist file as follows:

   /etc/modprobe.d/radeon.conf - Prevent open source DRM and radeon drivers from loading
blacklist radeon
blacklist drm

Configuring the kernel

Configure the kernel as follows. Note that the Direct Rendering Manager is not enabled. It's possible to have it selected as a kernel module, but should not be built-in to your kernel.


[*] Enable loadable module support
Processor type and features --->
      [*] MTRR (Memory Type Range Register) support
Bus options (PCI etc.) --->
      [*] PCI Express Port Bus Support
      [*] Message Signaled Interrupts (MSI and MSI-X)
Device Drivers --->
      Graphics support --->
            < > Direct Rendering Manager (xFree86 4.1.0 and higher DRI support) --->
   Note

If you need support for AGP cards, enable the following kernel options:

Device Drivers --->
      Graphics support --->
            <*> /dev/agpgart (AGP Support) --->
                  Select an appropriate AGP driver:
                  <*> AMD Opteron/Athlon64 on-CPU GART support

Editing make.conf

Add the following to your /etc/make.conf:

root # nano /etc/make.conf
VIDEO_CARDS="fglrx"

Enabling AMD Catalyst Control Center

Then, add the following to /etc/portage/package.use if you would like to enable support for AMD Catalyst Control Center:

root # nano /etc/portage/package.use
x11-drivers/ati-drivers qt4
   Note

If you are using a desktop or workstation profile, this USE flag will be enabled by default.

Installing

Emerging the package

If you allready have emerged xorg-server, all you need to install the drivers is running the following command:

root # emerge -av --changed-use --deep @world

otherwise you may install the drivers with

root # emerge -av x11-drivers/ati-drivers

Before using the driver, ensure that the "fglrx" module has been loaded -- run modprobe fglrx as root -- it should return with no error. If the module can't be found, run depmod -a as root -- then the modprobe command should work. If you are switching from the open source Radeon driver, then shutting down your desktop and rebooting your system (be sure to disable xdm) may be required to get the new "fglrx" module to load cleanly.

Configuring

Next, set ati-drivers to manage the system's OpenGL and OpenCL implementations:

root # eselect opengl set ati
root # eselect opencl set amd

Afterwards, run aticonfig to modify the X-server configuration file to work with the ati-drivers:

root # aticonfig --initial
   Tip

If you would like to have a full-resolution framebuffer with ati-drivers, check out uvesafb

Troubleshooting

I am using a HDMI connection, and my monitor's display has a black border around it.

Disable overscan using the following command, as root:

root # aticonfig --set-pcs-val=MCIL,DigitalHDTVDefaultUnderscan,0

You may need to restart your X session.

GNOME 3 windows only refresh when I drag them.

This is a known issue, reported in Funtoo Bug 1130. This issue has been fixed by addressing a bug in cogl -- upgrade to cogl-1.12.2-r2 to fix it.

Compton with backend glx does not work well with ati-drivers

Try running compton with the following switches:

root # compton --backend glx --vsync none --paint-on-overlay