HOWTO: Get AMD/ATI or Nvidia Video Cards working in Sabayon

From Sabayon Wiki
Revision as of 03:44, 7 May 2012 by Tigersharke (Talk | contribs) (shift an added section to below a rule under the Nvidia section, and improve formatting.)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
i18n: en pl
Stop.png
This page is out of date?, misleading and potentially dangerous to your system. Use equo to install the driver package you need (eg ati-drivers or nvidia-drivers) and kernel-switcher for future updates to your kernel.
Stop.png
Portage (emerge) is not the primary package manager for Sabayon, this article is for advanced users only. In other words if this fails for you, its your fault. You have been warned.

Kernel Source Patchset Version Note

Portage has numerous versions of the Linux kernel source. The most common ones used in Sabayon are gentoo-sources and sabayon-sources. gentoo-sources consists of the default Linux Kernel with the Gentoo patchset and works well for most Gentoo and Sabayon users. sabayon-sources of the default Linux Kernel with the Gentoo patchset and the Sabayon patchset to add better but slightly more experimental support for the latest SATA or PATA , wireless and other emergent drivers.

Valid kernelname parameters include sabayon , gentoo, hardened , rsbac , ppa, mips, sh, sparc, xbox , and numerous others. Most users will use the first two, for more information about different Linux kernel sources provided in Portage see the Gentoo Linux Kernel Guide at http://www.gentoo.org/doc/en/gentoo-kernel.xml.

ATI

  1. Identify whether you have the linux kernel sources installed. In root shell type emerge kernelname-sources -pv , if already installed go to next step otherwise type emerge =sys-kernel/kernelname-sources-2.6.kernelversion (kernel version can be identified by typing uname -r or uname -a)
  2. If not using genkernel ensure your kernel configuration supports your video card (gentoo-wiki.com has more information)
  3. In a root shell type emerge ati-drivers
  4. Optionally install the ati control panel by typing emerge ati-drivers-extra on x86 systems.
  5. In a root shell type env-update && source /etc/profile
  6. Load the ATI module and change configuration by typing (still in a root shell) modprobe fglrx && eselect opengl set ati
  7. Update your xorg.conf file manually (change Driver "radeon" or "vesa" to "fglrx") or by typing /opt/ati/bin/aticonfig --initial --input=/etc/X11/xorg.conf (still in a root shell)
  8. Restart X (/etc/init.d/xdm restart from a root shell)
  9. If X doesn't work please pastebin the contents of /var/log/Xorg.0.log and possibly /etc/X11/xorg.conf and check #Sabayon, the Sabayon Forums or gentoo-wiki.com, If it does, in root shell type glxinfo | grep direct , if this says Yes then continue to next step
  10. Using Google or other means identify whether your card works best with XGL or AIGLX or neither.
  11. Using accel-manager which will need to be emerged by typing (still in a root shell) emerge accel-manager ), choose your preferred method XGL or AIGLX. Or if neither ignore this step.
  12. Repeat Step 8
  13. You should now have a working ATI card with DRI and if you choose XGL or AIGLX. If you some reason you don't please use the resources in the Forum Usage & Resources Post in Sabayon Forums to remedy the problem. These resouces include http://gentoo-wiki.com/Ati . It would be beneficial if you repeat Step 9 as part of the troubleshooting process.

For removing black borders with ATI cards see http://www.sabayonlinux.org/wiki/index.php?title=Black_borders_around_windows_fix_%28ATI%29

NVIDIA

  1. In root shell emerge kernelname-sources -pv , if already installed go to next step otherwise type emerge =kernelname-sources-2.6.kernelversion (kernel version can be identified by typing uname -r or uname -a )
  2. If not using genkernel ensure your kernel configuration supports your video card (gentoo-wiki.com has more information)
  3. In root shell type emerge nvidia-drivers (Most older cards need a version that is 97.00 or lower. Add >=x11-drivers/nvidia-drivers-97.00 to your /etc/portage/package.mask file before emerging. i.e. echo \>=x11-drivers/nvidia-drivers-97.00 >> /etc/portage/package.mask before you emerge nvidia-drivers) --Megaman5 01:58, 24 March 2008 (UTC)
  4. Edit etc/X11/xorg.conf and change the Driver option under Device from nv or vesa to nvidia, also ensure the the Load glx line is uncommented in the Module Section
  5. In a root shell type eselect opengl set nvidia
  6. Make sure your user is in the video group by typing gpasswd -a youruser video in a root shell.
  7. Restart X
  8. If X doesn't work please pastebin the contents of /var/log/Xorg.0.log and possibly /etc/X11/xorg.conf and check #Sabayon, the Sabayon Forums or gentoo-wiki.com, If it does, in root shell type glxinfo | grep direct, if this says Yes then continue to next step
  9. Using Google or other means identify whether your card works best with XGL or AIGLX or neither.
  10. Using accel-manager which will need to be emerged by typing (still in a root shell) emerge accel-manager, choose your preferred method XGL or AIGLX. Or if neither ignore this step.
  11. Repeat Step 7
  12. You should now have a working NVIDIA card with DRI and if you choose XGL or AIGLX. If you some reason you don't please use the resources in the Forum Usage & Resources Post in Sabayon Forums to remedy the problem.These resouces include http://gentoo-wiki.com/HOWTO_nVidia_Drivers. It would be beneficial if you repeat Step 8 as part of the troubleshooting process.

To Install Nvidia Accelerated drivers (closed blob) for more recent video cards, e.g. 520GT, follow these steps in order:

Firstly, attempt to discover the kernel revision your sabayon install is currently using, you can achieve this by opening an instance of a command line interface or Terminal emulator and type in this instruction into the terminal:

uname -a
    

You should see from the very beginning of the screen (far left of the screen, in the terminal box) your host name which will say: Linux, and the name you gave your PC, during the installation of sabayon. Next you will see the kernel version and then it's description... which should resemble something like this:

[3.2.0-sabayon #1 SMP]
    

Using this information, use either Sulfur (GUI) or equo (command line) installer and search for the correct revision that suits your graphics card and kernel version that we have just discovered. This case we will want to install the Nvidia 290.xx driver that matches the kernel which is 3.2.0-sabayon #1 SMP

Before we install, we want to make sure that there are no possible driver conflicts

For example: while I was learning this, the ATI fglrx (closed blob for ATI cards) driver was installed, along side nouveau(open sourced nvidia driver), plus the eselect program was pointed to the ATI driver, which did not help matters much...

You can detect if they are installed or not by typing in a root terminal by typing either "su root" (without quotes) followed by your username and pass or "sudo equo" (without quotes) search ATI and repeat the process for nouveau.

If you find either offending package, just type "equo remove ati-drivers" and/or "xf86-video-nouveau" (without quotes)

Once you found the correct version and type of graphic drivers you will ether need to right click on the driver package in Sulfur, then select install or alternatively type in "equo install nvidia-drivers-295.20#3.2.0-sabayon" (without quotes)

This will download, install and compile the modules into the kernel, but you will have to setup the last two bits yourself.

Follow these last two steps to complete the process: Not doing these can cause your system to freeze, lock up and have a blank screen if not completed properly, if you choose to run a game or use your card's accelerated features!

In a root terminal type:

eselect opengl set nvidia

Make sure your user is in the video group by typing "gpasswd -a <username> video" (without quotes, replace <username> with your username e.g. gpassword -a mike video) in a terminal as root.