ATI (Español)

From ParabolaWiki
Jump to: navigation, search
Summary
Una visión general del software libre de la tarjeta video ATI/AMD.
Related
KMS (Português)
Xorg (Português)

En este artículo se describe el controlador libre (xf86-video-ati) para tarjetas de video ATI/AMD.

Nota: También existen controladores para estas tarjetas que no son libres cuyo microcódigo no es libre y son usados como controladores libres en otras distros. No apoyarlos. Sitios Web alegando aceleración 2D o 3D y que trabajan con controladores "libres", mas no especifican que necesitan el microcódigo no libre para ello..

1 Convenciones de nombres

La marca ATI Radeon sigue un esquema de nombres que se relaciona con cada producto para un segmento de mercado. Dentro de este artículo, podrán ver los nombres de dos productos (por ejemplo, HD 4850, X1900) y nombres en clave o núcleo (por ejemplo, RV770, R580). Tradicionalmente, una serie de productos se asocia a una serie de núcleos (por ejemplo, la gama de productos "X1000" incluye los productos X1300, X1600, X1800, X1900 y con el núcleo de la serie "R500" - nucleos como RV515, RV530, R520, R580). Para ver una tabla de nucleo y una serie de productos, consulte Wikipedia:Comparison of AMD graphics processing units.

2 Información general

El controlador (radeon) xf86-video-ati:

  • Trabaja con los de chips Radeon HD 4xxx (el mas reciente chipsets R700) así como con HD 5xxx (el mas reciente chipsets R800).
  • Soporta RandR 1.2/1.3, y el kernel mode-setting
  • Compatibles con HDMI pronto se implementará en xf86-video-ati sobre AtomBIOS. Ya funciona para algunos chipsets (RV620, por lo menos están trabajando muy bien).
Nota: xf86-video-ati es reconocido como "radeon" por Xorg (en xorg.conf).

3 Instalación

Para instalar xf86-video-ati:

pacman -S xf86-video-ati

4 Configuración

Xorg cargará automáticamente el controlador y se usará EDID del monitor para ajustar la resolución nativa. El ajuste sólo es necesario ajustar el controlador.

Si desea la configuración manual, necesita crear /etc/X11/xorg.conf.d/20-radeon.conf/ y añadir lo siguiente:

Section "Device"
    Identifier "Radeon"
    Driver "radeon"
EndSection

Usando esta sección, puede activar funciones y ajustar la configuración del controlador.

5 Kernel mode-setting (KMS)

KMS activa la resolución nativa de la memoria intermedia y permite el cambio instantáneo de la consola (tty). Es activado por defecto.

KMS para tarjetas de vídeo ATI, Xorg requiere del controlador libre para video xf86-video-ati versión 6.12.4 o posterior.

5.1 Iniciar KMS lo antes posible

Con este método se iniciará KMS lo antes posible en el proceso de arranque (cuando el initramfs se carga).

Si usted tiene un kernel especial (por ejemplo, linux-libre-zen), recuerde que debe utilizar el archivo de configuración apropiado para mkinitcpio, por ejemplo: /etc/mkinitcpio-zen.conf. Estas instrucciones están escritas para el kernel por defecto (linux-libre).

  1. Remueva todas las opciones vga= de la linea del kernel en el fichero de configuración del gestor de arranque (/boot/grub/menu.lst para los usuarios GRUB). Si esta usando otros conductores de framebuffer (como uvesafb o radeonfb) estos entrarán en conflicto con KMS. Para evitar esto, retire los módulos relacionados con framebuffer en /etc/mkinitcpio.conf, ahora video= se puede utilizar en conjunción con KMS.
  2. Añada radeon en la opción MODULES en /etc/mkinitcpio.conf. Para el soporte de AGP, es necesario añadir intel_agp (o ali_agp, ati_agp, amd_agp, amd64_agp etc.) antes del módulo radeon.
  3. Vuelva a generar el initramfs: # mkinitcpio -p linux-libre
  4. Añada radeon.modeset=1 para las opciones del kernel en el fichero de configuración del gestor de arranque, esto para permitir KMS.
  5. La velocidad de AGP se puede establecer con la opción del kernel radeon.agpmode=x, donde x es 1, 2, 4, 8 (velocidad de AGP) o -1 (modo PCI).
  6. Reinicie el sistema.

5.2 Inicio tardío

Con esta elección, KMS se activará cuando los módulos sean cargados durante el proceso de arranque.


Si usted tiene un kernel especial (por ejemplo, linux-libre-zen), recuerde que debe utilizar el archivo de configuración apropiado para mkinitcpio, por ejemplo: /etc/mkinitcpio-zen.conf. Estas instrucciones están escritas para el kernel por defecto (linux-libre).

  1. Remueva todas las opciones vga= de la linea del kernel en el fichero de configuración del gestor de arranque (/boot/grub/menu.lst para los usuarios GRUB). Si esta usando otros conductores de framebuffer (como uvesafb o radeonfb) estos entrarán en conflicto con KMS. Para evitar esto, retire los módulos relacionados con framebuffer en /etc/mkinitcpio.conf, ahora video= se puede utilizar en conjunción con KMS.
  2. Añada radeon en la opción MODULES en /etc/mkinitcpio.conf. Para el soporte de AGP, es necesario añadir intel_agp (o ali_agp, ati_agp, amd_agp, amd64_agp etc.) antes del módulo radeon
  3. Reinicie el sistema.
Tip: Algunos usuarios han informado que udev carga los módulos mas rápido, agregando options radeon modeset=1 en /etc/modprobe.d/modprobe.conf.

5.3 Solución de problemas KMS

5.3.1 Solución de problemas genéricos

Si su tarjeta a menudo se bloquea al cargar el módulo radeon, esto, al inicio del gestor de inicio, o se bloquea su escritorio al al iniciar aplicaciones 3D como glxgears, puede probar con la opción de arranque del kernel pci=nomsi esto generalmente resuelve el problema. Vea https://bugzilla.kernel.org/show_bug.cgi?id=15626 para las tarjetas de X200m.

Nota: A partir del kernel 2.6.35 (y, probablemente, 0.34), pci=nomsi es muy probable que sea la configuración por defecto.

5.3.2 Desactivar KMS

Los usuarios deben considerar deshabilitar kernel mode-setting: a) si encuentra un kernel panic, b) framebuffer distorsionada en el arranque, c) no hay señal de GPU, d) Xorg se niega a iniciar, o d) problema de "POWER OFF" (kernel 2.6.33-2) al apagar el equipo.

  1. Añada radeon.modeset=0 (o si eso no funciona añada nomodeset) a la línea de opciones del kernel en el fichero de configuración del gestor de arranque (/boot/grub/menu.lst para los usuarios GRUB). Eso debería funcionar. Si desea eliminar el soporte KMS de initramfs, siga los dos pasos siguientes.
  2. Si radeon se añadió a MODULES en mkinitcpio.conf, por favor retirelo para permitir el arranque a tiempo
  3. Reconstruya el initramfs, para ello ejecute:
    # mkinitcpio-p linux-libre

Por otra parte, las opciones del módulo se puede especificar en un archivo en el directorio /etc/modprobe.d. Si se utiliza el módulo radeon (lsmod | grep radeon), desactive KMS mediante la creación de un archivo:

/etc/modprobe.d/radeon.conf
options radeon modeset=0

5.3.3 Revisar configuración de Xorg

Se debe revisar cualquier configuración de Xorg que pueda contener opciones que estén en conflicto con KMS, en algunos casos renombrar o editar el archivo de configuración que usted esté usando será necesario para obligar a que el hardware sea autodetectado por Xorg con los patrones normales. Al termino recuerde reiniciar Xorg

6 Optimizar el rendimiento

Las opciones siguientes se aplican a /etc/X11/xorg.conf.d/20-radeon.conf.

Por su "diseño", xf86-video-ati trabaja a la velocidad de AGP 4x. Generalmente es seguro para modificarlo. Si nota que se bloquea, intente reducir el valor (puede usar los valores 1, 2, 4, 8) o elimine la línea por completo. Si KMS está habilitado, esta opción no se utiliza y es reemplazado por la opción del kernel radeon.agpmode.

Option "AGPMode" "8"

ColorTiling es completamente seguro activar, supuestamente está activado por defecto. La mayoría de los usuarios notarán un mayor rendimiento pero no es sin embargo compatible con las tarjetas graficas R200 y anteriores. Se puede activar en tarjetas de vídeo antiguas, pero la carga de trabajo se transfiere a la CPU.

Option "ColorTiling" "on"

Arquitectura de la aceleración sólo funciona en las nuevas tarjetas. Si habilita esto y luego no puede volver a X, retírelo.

Option "AccelMethod" "EXA"

Page Flip generalmente es seguro activarlo. Esto sobre todo se utiliza en las tarjetas más antiguas, ya que esta opción deshabilita EXA. Con los últimos drivers se puede utilizar junto con EXA.

Option "EnablePageFlip" "on"

AGPFastWrite permitirá activar escrituras rapidas para tarjetas AGP. Esto puede causar inestabilidad, así que prepárase para eliminarlo si no puede entrar a X. Esta opción no se utiliza cuando KMS está activado.

Option "AGPFastWrite" "yes"

EXAVSync, esta opción trata de evitar el "desgarro" (pantalla rota) del motor grafico. Reduce el desgarro en el momento de ejecución, que ha sido conocido como causante de la inestabilidad en algunos de los chips. Muy útil en Xv al habilitar superposición de video en un escritorio acelerado 3D. No es necesario cuando KMS está activado (pues se tiene aceleración DRI2).

Option "EXAVSync" "yes"

A continuación se muestra un ejemplo de archivo de configuración /etc/X11/xorg.conf.d/20-radeon.conf:

Section "Device"
       Identifier  "My Graphics Card"
        Option	"AGPMode"               "8"   #no se utiliza cuando KMS está "on".
	Option	"AGPFastWrite"          "off" #podría causar inestabilidades permitir bajo su propio riesgo.
	Option	"SWcursor"              "off" #software para el cursosr, puede ser necesario en algunas raras ocasiones, por lo tanto está deshabilitado
	Option	"EnablePageFlip"        "on"  #suportado por todos los R/RV/RS4xx y hardware antiguo, desactivado por defecto.
	Option	"AccelMethod"           "EXA" #las opciones válidas son: XAA and EXA. EXA es el método más reciente, es la aceleración, su valor esta predeterminado.
	Option	"RenderAccel"           "on"  #activado por defecto en todos los equipos radeon
	Option	"ColorTiling"           "on"  #activado por defecto en RV300 y más tarde para las tarjetas Radeon.
	Option	"EXAVSync"              "off" #por defecto está desactivada, de lo contrario use "on"
	Option	"EXAPixmaps"            "on"  #cuando el aumento de rendimiento en 2D, pero también puede causar artefactos en algunas tarjetas antiguas
	Option	"AccelDFS"              "on"  #por defecto está desactivada, lea la página de manual radeon para más información
EndSection

Definición de gartsize, si no es detectado automáticamente, se puede hacer con la siguiente opción:

En las opciones del kernel (en este caso syslinux.cfg):

APPEND root=/dev/sda1 ro 5 radeon.modeset=1 radeon.agpmode=8 radeon.gartsize=32 quiet

El tamaño es en megabytes y 32 para las tarjetas RV280.

Por otra parte, se puede hacer una opción con modprobe /etc/modprobe.d/radeon.conf añadiendo:

options radeon gartsize=32

Para más información y otras opciones, lea la página de manual de radeon y la página de información de los módulos:

man radeon
modinfo radeon

Una muy buena herramienta para probar es driconf. Que le permitirá cambiar varios ajustes, como el filtrado, vsync anisotrópico, compresión de texturas, etc. Con esta herramienta también es posible "desactivar la reserva de Bajo Impacto" (Low Impact fallback) necesario para algunos programas..

6.1 Activar PCI-E 2.0

Puede ser inestable con algunas placas base (motherboards) o no producir ningún performarce, pruebe usted mismo agregando "radeon.pcie_gen2=1" en la línea de comandos del kernel.

Más información en el articulo de Phoronix

7 Ahorro de energía (Powersaving)

La parte de ahorro de energía es totalmente diferente, con y sin KMS.

7.1 Con KMS habilitado

Con el controlador radeon, el ahorro de energía está desactivado por defecto, pero los kernel (2.6.35 a partir de este escrito) proporcionan una utilidad "sysfs" para activarlo.

El ahorro de energía a través de KMS es todavía un trabajo en progreso en su mayor parte. Debería trabajar, pero algunos chips tienen problemas con él. Un problema común para todos, es el parpadeo de la pantalla cuando el kernel cambia entre los estados de energía, y en algunas configuraciones incluso hace que el sistema se congele. Pero aún así, KMS es impresionante, por lo que es su elección. El método de UMS es generalmente más estable, sin embargo, su ahorro de energía podría no ser tan buenos como el proporcionado por las opciones de KMS.


Hay una manera de permitir la administración de energía:

  1. Añada radeon.dynpm=1 a los parametros del kernel (si se utiliza el kernel < 2.6.35). Si está utilizando el kernel Linux-libre >= 2.6.35 esta opción ya no es necesaria, la interfaz de sysfs está presente de forma predeterminada. Si esta opción se pasa a un kernel >= 2.6.35, el controlador fallará y recurrirá al renderizado por software.

7.2 Sin KMS

En el archivo xorg.conf, añada dos líneas en la sección "Device":

       Option      "DynamicPM"          "on"
       Option      "ClockGating"        "on"

Si las dos opciones se activan correctamente, verá las siguientes líneas en /var/log/Xorg.0.log:

       (**) RADEON(0): Option "ClockGating" "on"
       (**) RADEON(0): Option "DynamicPM" "on"
       Static power management enable success
       (II) RADEON(0): Dynamic Clock Gating Enabled
       (II) RADEON(0): Dynamic Power Management Enabled

Si usted desea un consumo bajo de energía, puede agregar una línea adicional a la sección "Device" en xorg.conf:

       Option      "ForceLowPowerMode"   "on"

8 Salida de TV

Este artículo o sección está obsoleto.
Por favor, ayude a mejorar la wiki, actualizando el artículo y corrigiendo los errores.

Desde agosto del 2007, hay soporte para la salida de TV en todas las Radeons integradas con TV-out (Salida de TV).

Se trata de algo limitado, por ahora, no siempre se detectará automáticamente la salida correcta y sólo funciona el modo NTSC.

En primer lugar, compruebe que dispone de una salida S-video: xrandr debería darle algo así como esto:

Screen 0: minimum 320x200, current 1024x768, maximum 1280x1200
...
S-video disconnected (normal left inverted right x axis y axis)

Ahora debemos decirle a Xorg que está conectado realmente.

xrandr --output S-video --set load_detection 1

Establezca las normas de uso para la TV

xrandr --output S-video --set tv_standard ntsc

Añada un "mode", para ello: (en la actualidad sólo admite 800x600).

xrandr --addmode S-video 800x600

Ahora irá por un modo de clonación:

xrandr --output S-video --same-as VGA-0

Hasta aquí todo está bien. Ahora trate de ver lo que tiene:

xrandr --output S-video --mode 800x600

En este punto usted debe ver una versión 800x600 de su escritorio en la TV.

Para desactivar la salida

xrandr --output S-video --off

También es posible que observe que el vídeo se reproduce en el monitor y no en la TV. Donde la superposición Xv se envía está controlada por el atributo XV_CRTC.


Para volver al monitor, cambie a 0. Se utiliza -1 para la configuración automática DualHead (Doble Cabeza).

Por favor, consulte Como activar la salida de TV de forma estática para permitir la salida de TV (TV-out) en el archivo de configuración de Xorg.

8.1 Forzar la salida de TV en KMS

El kernel puede reconocer el parámetro video= de la siguiente manera:

 video=<conn>:<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd]

(Vea KMS)

Por ejemplo:

 video=DVI-I-1:1280x1024-24@60e

o

 "video=9-pin DIN-1:1024x768-24@60e"

Los parámetros con espacios en blanco deben ser citados. El mkinitcpio actual también requiere de la aplicación de un # antes. Por ejemplo:

 root=/dev/disk/by-uuid/d950a14f-fc0c-451d-b0d4-f95c2adefee3 ro quiet radeon.modeset=1 security=none # video=DVI-I-1:1280x1024-24@60e "video=9-pin DIN-1:1024x768-24@60e"
  • Grub puede pasar la línea de comandos como es.
  • Lilo necesita de algunos simbolos tales como doble comillas (append="...... # .... \"video=9-pin DIN-1:1024x768-24@60e\"")
  • Grub2: TODO

Usted puede obtener la lista de salidas de vídeo con el siguiente comando:

ls -1 /sys/class/drm/ | grep -E '^card[[:digit:]]+-' | cut -d- -f2-

9 Audio HDMI

El controlador xf86-video-ati puede permitir la salida de audio HDMI para todos los chipsets compatibles hasta r7xx al utilizar KMS. Sólo tiene que utilizar xrandr para permitir la salida, pruebe como se describe a continuación.

9.1 Testing HDMI Audio

  1. Conecte su PC a la pantalla mediante un cable HDMI
  2. Use xrandr para obtener imágen en la pantalla. Por ejemplo: xrandr --output DVI-D_1 --mode 1280x768 --right-of PANEL. Escribiendo simplemente xrandr le dará una lista de sus salidas válidas
  3. Ejecute aplay -l para obtener la lista de dispositivos de sonido. Busque HDMI en la lista y tenga en cuenta el número de tarjeta y el número de dispositivo correspondiente. Aqui un ejemplo de lo que quiere ver: card 1: HDMI [HDA ATI HDMI], device 3: ATI HDMI [ATI HDMI]
  4. Pruebe a enviar el sonido de este dispositivo: aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Center.wav. Asegúrese de cambiar plughw:z,y para que coincida con su número de hardware y dispositivo que encuentró con aplay -l. Usted debe ser capaz de oír el sonido de prueba.
  • El módulo de audio está desactivado por defecto en el kernel >=3.0. Añada radeon.audio=1 al final de la linea del "kernel" en /boot/grub/menu.lst para activarlo.

10 Instalación Dual Head (Doble cabezal)

10.1 Independiente, X pantallas

Las configuraciones de Dual-Head independientes pueden ser ajustadas de manera usual. Sin embargo es posible que desee saber que el conductor radeon tiene una opción "ZaphodHeads" que le permite conectar una sección de un dispositivo de salida específico de su elección, por ejemplo usando:

       Identifier     "Device0"
       Driver         "radeon"
       Option         "ZaphodHeads"   "VGA-0"
       VendorName     "ATI"
       BusID          "PCI:1:0:0"
       Screen          0
       EndSection


Esto puede ser un salvavidas, ya que algunas tarjetas que tienen más de dos salidas (por ejemplo, una salida HDMI, una DVI, una VGA), sólo seleccionar y utilizar la salidas HDMI+DVI para la configuración Dual Head, a menos que se especifique de forma explícita "ZaphodHeads" "VGA-0".

Por otra parte, esta opción le permite seleccionar fácilmente la pantalla que desea marcar como primaria.

11 Solución de problemas

11.1 Me encuentro con artefactos al iniciar sesión en mi DE (Desktop Environment) o WM (Window Manager)

Si encuentra artefactos, primero intente iniciar X sin /etc/X11/xorg.conf/. Versiones recientes de Xorg son capaces de auto-detección fiable y configuración automática para la mayoría de los casos de uso. Archivos xorg.conf obsoletos o configurados incorrectamente se sabe que causan problemas.

Se recomienda instalar el grupo de paquetes xorg-input-drivers para evitar la ejecución de una incompleta configuración.

Los artefactos también puede estar relacionado con (Kernel Mode Setting, KMS) Configuración en modo kernel. Considere desactivar KMS.

Usted puede también intentar desactivar EXAPixmaps en /etc/X11/xorg.conf.d/20-radeon.conf:

Section "Device"
    Identifier "Radeon"
    Driver "radeon"
    Option "EXAPixmaps" "off"
EndSection

También puede tratar de desactivar AccelDFS

Option "AccelDFS" "off"

11.2 Mi tarjeta es muy lenta

Compre una tarjeta que tenga soporte para la aceleración y que no haga uso de microcodigo "no libre" (no hecha por ATI/AMD)

11.3 AGP está desactivada (con KMS)

Si experimenta un rendimiento pobre y la salida de dmesg muestra algo como esto:

[drm:radeon_agp_init] *ERROR* Unable to acquire AGP: -19

a continuación, compruebe si el controlador de AGP de la placa base (por ejemplo., via_agp, intel_agp etc.) se carga antes que el módulo radeon, consulte la sección activar KMS.

11.4 Mi TV muestra un borde negro alrededor de la pantalla

Conectada mi TV a mi Radeon 5770 HD mediante el puerto HDMI, la TV mostró una imagen borrosa con un borde de 2 a 3 cm alrededor. En este caso, Overscan ​​se puede apagar utilizando xrandr:

xrandr --output HDMI-0 --set underscan off

11.5 Pantalla en negro, sin consola, pero trabaja en las X KMS

Esta es una solución para cuando no tenemos la consola, problema que pudiera surgir cuando se utilizan dos o más tarjetas de ATI en el mismo PC. Por ejemplo, la portatil "Fujitsu Siemens Amilo PA 3553" tiene este problema. Esto es debido a la propia asignación al dispositivo framebuffer equivocado que existen en la tarjeta incorrecta de controlador de consola de fbcon. Esto se puede solucionar agregando a la línea de arranque del kernel lo siguiente:

fbcon=map:1

Esto le indicará al fbcon el mapa del dispositivo de framebuffer /dev/fb1 y no /dev/fb0, que en este caso existe en la tarjeta gráfica equivocada.

11.6 El rendimiento 2D es lento (por ejemplo, la rueda del mouse)

Si usted tiene problemas con el rendimiento 2D, como el desplazamiento muy lento con la rueda del mouse en la terminal o en el navegador, puede que tenga que añadir Option "MigrationHeuristic" "greedy" en la sección "Device" de su archivo xorg.conf.

A continuación un ejemplo de configuración de /etc/X11/xorg.conf.d/20-radeon.conf:

Section "Device"
        Identifier  "My Graphics Card"
        Driver  "radeon"
        Option  "MigrationHeuristic"  "greedy"
EndSection

12 Reconocimiento

Este artículo está basado de ArchWiki. Es posible que hayamos eliminado pedazos con contenido "no-FSDG" en ella.