Diferencia entre revisiones de «Aceleración gráfica»

De Guía Ubuntu
Saltar a: navegación, buscar
(Iniciar tarjeta nVIDIA en vez de la Intel integrada)
(Articulo muy largo y dificil de manejar.)
Línea 7: Línea 7:
 
Actualmente [http://www.nvidia.com nVIDIA] es la que está ofreciendo mejor software propio por su rendimiento, aunque fabricantes como [http://ati.amd.com ATI] están aumentando su desarrollo en sistemas Linux como Ubuntu y otros como Intel han ofrecido como libre su software relacionado con sus tarjetas gráficas, populares en algunos equipos de fabricantes conocidos.
 
Actualmente [http://www.nvidia.com nVIDIA] es la que está ofreciendo mejor software propio por su rendimiento, aunque fabricantes como [http://ati.amd.com ATI] están aumentando su desarrollo en sistemas Linux como Ubuntu y otros como Intel han ofrecido como libre su software relacionado con sus tarjetas gráficas, populares en algunos equipos de fabricantes conocidos.
  
==Activar aceleración gráfica de tarjetas nVIDIA==
+
== Activar Aceleración Gráfica ==
La opción más cómoda es instalar los drivers de los repositorios, pero si disponemos de una gráfica de última generación, es necesarios instalar los últimos drivers propietarios oficiales.
+
Como se ha comentado, dependiendo de la tarjeta de video que uses deberás seguir unos pasos u otros. A continuación se enumeran
 +
los artículos en los que se explica este proceso dependiendo de la tarjeta que tengas.
 +
* [[Aceleración gráfica NVIDA]]
 +
* [[Aceleración gráfica ATI]]
 +
* [[Aceleración gráfica VIA / ASROCK / S3G]]
 +
* [[Aceleración gráfica 3DFX]]
  
===Instalar los drivers propietarios de nVIDIA mediante paquetes===
+
==Envy==
Primeramente hay que '''[[Activar repositorios externos]]'''. Luego instalamos los paquetes '''nvidia-glx''' y '''nvidia-kernel-common'''
+
Ahora también hay disponible una nueva forma de conseguir la aceleración gráfica de forma muy cómoda y rápida, ya sea que tengamos una nVIDIA o una ATI. Se consigue sin más que instalar el paquete '''Envy''', desarrollado por Alberto Milone y seleccionar nuestra marca de tarjeta. Podemos conseguir ese paquete en el sitio de su autor.
  $ sudo aptitude install nvidia-glx nvidia-kernel-common
+
$ sudo nvidia-xconfig
+
  
Finalmente reiniciamos la sesión ('''Sistema''' -> '''Salir''' -> '''Cerrar Sesión''') y reiniciamos el servidor gráfico presionando Crtl+Alt+Backspace.
+
Enlace de descarga directa de Envy para Ubuntu:
 +
http://albertomilone.com/ubuntu/nvidia/scripts/envy_0.9.7-0ubuntu8_all.deb
  
Si queremos evitar que aparezca el logo inicial de Nvidia debemos editar el archivo xorg.conf:
+
Consiste en un script realizado en el lenguaje [[w:es:Python|Python]] y que utiliza las librerías gráficas [[w:es:GTK|GTK]], por lo tanto se integra con los escritorios [[GNOME]] y [[Xfce]] (tambien funciona en KDE). Realizará todo este trabajo por nosotros y que, al terminar, nos dará la opción de reiniciar nuestro equipo. Tras eso, tendremos ya activa la aceleración gráfica.
$ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf-backup
+
$ gksudo gedit /etc/X11/xorg.conf
+
  
Buscamos la sección del dispositivo, que se ve similar a:
+
==Comprobar aceleración 3D==
Section "Device"
+
Una vez instalada la aceleración 3D con cualquier marca de tarjeta gráfica, para comprobar si ésta se encuentra funcionando podemos utilizar los programas incluidos en el paquete '''mesa-utils'''.
        Identifier "NVIDIA Corporation NV11 [GeForce2 MX/MX 400]"
+
        Driver "nvidia"
+
        BusID "PCI:1:0:0"
+
  
y agregamos en esta sección la siguiente línea:
+
Primero, debemos [[Añadir aplicaciones|instalar]] el siguiente paquete:
    Option "NoLogo"
+
mesa-utils
 +
Una vez instalado, hay dos comandos que podemos ejecutar.
  
Guardamos el archivo y reiniciamos el servidor gráfico.
+
El primero es '''glxinfo''', que brinda información sobre el estado actual de la aceleración 3D. Para ejecutarlo, escribimos lo siguiente en una [[El Terminal|terminal]]:
 
+
  $ glxinfo | grep direct
===Instalar los drivers propietarios de nVIDIA directamente===
+
El otro comando es '''glxgears''', que muestra en una pequeña ventana unos engranajes girando, en caso de estar activada la aceleración 3D:
(Ésta es la mejor opción si todos los demás tutoriales os han dado fallos por algún motivo desconocido).
+
  $ glxgears
Ubuntu trae en los repositorios una versión concreta de los drivers oficiales de nvidia, pero ésta no se actualiza, y si has comprado una tarjeta gráfica de última generación, es posible que los drivers no la soporten; lo mismo te digo si no consigues que tu tarjeta funcione adecuadamente y has probado ya un montón de tutoriales). La mejor opción en este caso es instalar directamente los drivers oficiales de la web de nvidia, cuya última versión trae soporte para las nuevas GeForce 8800GT/GTX.
+
   
 
+
== Resolución de problemas ==
* [http://www.nvidia.com/object/unix.html Descargamos] los drivers apropiados para nuestra arquitectura.
+
* Ahora tienes que desinstalar todos los modulos de Nvidia que tengas instalados via Synaptic:
+
  -> nvidia-glx
+
  -> nvidia-settings
+
  -> nvidia-kernel-common (Este ultimo es importante que este desinstalado)
+
* Instalar linux-source-2.6.20 es conveniente conseguir instalarlo. Con el terminal ponemos:
+
$ sudo aptitude install linux-source-2.6.20
+
* Desempaquetar linux-source-2.6.20.tar .bz2 a /usr/src:
+
$ ln -s /usr/linux/linux-source-2.6.20 /usr/src/linux
+
* Buscar con Synaptic e instalar:
+
  -> build-essential
+
* Cerramos la sesión -antes de hacer esto, copia las órdenes de aquí al final, porque luego vas a estar en modo texto-, pulsamos Ctrl+Alt+F1, nos logueamos y ejecutamos:
+
sudo /etc/init.d/gdm stop
+
 
+
En caso de usar KDE:
+
sudo /etc/init.d/kdm stop
+
 
+
* Ejecutamos el instalador de nVIDIA (fíjate en qué carpeta lo has bajado, porque tienes que ejecutarlo desde la carpeta en donde esté; por ejemplo si lo has guardado en el escritorio, que es donde te lo deja por defecto el gestor de descargas del navegador [[Firefox]], sólo tienes que teclear algo así como:
+
  $ cd /home/<nombre_usuario>/Desktop
+
Donde <nombre_usuario> es el nombre que usas para iniciar la sesión.
+
Ahora sólo teclea lo siguiente:
+
$ sudo sh ./NVIDIA-....run
+
Donde NVIDIA-....run, claro está, es el nombre del archivo que descargaste con los drivers de nVIDIA
+
* Cuando nos pregunte si queremos que modifique automáticamente el fichero xorg.conf, le decimos que sí.
+
*Al final, actualizamos GDM
+
$ sudo dpkg-reconfigure gdm
+
 
+
Y reiniciamos:
+
  $ sudo shutdown now -r
+
o bien:
+
  $ sudo reboot now
+
 
+
Al reiniciar el sistema ya deberíamos tener funcionando todo y posiblemente nos saldrá la patalla de nVIDIA al arrancar el entorno gráfico.
+
 
+
Este proceso tambien lo podreis encontar [http://wiki.beryl-project.org/wiki/Support_for_nVidia_cards aqui] en ingles.
+
  
 
===Iniciar tarjeta gráfica "externa" en vez de la Intel integrada===
 
===Iniciar tarjeta gráfica "externa" en vez de la Intel integrada===
Línea 113: Línea 78:
  
 
'''Fuente:''' [http://doc.gwos.org/index.php/Nvidia_Intel_Integrated#CREDITS Nvidia Intel Integrated] {{en}}
 
'''Fuente:''' [http://doc.gwos.org/index.php/Nvidia_Intel_Integrated#CREDITS Nvidia Intel Integrated] {{en}}
 
==Activar aceleración gráfica de tarjetas ATI==
 
 
Con respecto a la aceleración gráfica en las tarjetas ATI existen 2 controladores (drivers) que la activan:
 
 
* Uno es el '''controlador libre''' que viene incorporado con Ubuntu y da soporte en general a todas las tarjetas pero sólo tiene capacidad de '''aceleración gráfica 3D hasta el modelo radeon 9250 (inclusive)'''. El controlador libre no es necesario que se active, da soporte 3D a modelos inferiores a la radeon 9250 desde la instalación de Ubuntu. Si dispones de uno de estos modelos, utiliza este driver ya que está en contínuo desarrollo; a diferencia del driver propietario de ATI, que dejó de desarrollarse desde la versión 8.28 para estas tarjetas. Para optimizar el rendimiento de la tarjeta con este driver, ver [http://nadock.wordpress.com/2007/08/08/como-optimizar-el-rendimiento-de-una-ati-radeon-92009250-en-ubuntu-gnulinux/ este enlace].
 
 
* Otro es el '''controlador propietario (no libre)''' distribuido por ATI que proporciona '''aceleración gráfica 3D a todas las tarjetas''' pero que no está incluido en Ubuntu por defecto. A continuación vamos a exponer 2 métodos para instalar el controlador propietario de ATI, uno es la instalación por paquetes (recomendable) específica para Ubuntu y otro es la instalación por medio del archivo .run de ATI (no recomendable).
 
 
ATI dejó de dar soporte a los '''modelos inferiores a la radeon 9250''' (inclusive) a partir de la versión 8.28.8 de sus controladores. Aunque aun se pueden descargar e instalar (es versión) es recomendable usar los controladores libres.
 
 
{{Consejo|Es conveniente estar informado sobre nuevas versiones. Para ello ATI dispone de  [http://www.ati.com/online/rss/atilinuxdriver.rss?OTC-rssfeedlinux este ''feed'' RSS].}}
 
 
===Instalar los drivers propietarios de ATI mediante paquetes===
 
 
Si usas Ubuntu 6.10 Edgy Eft o 7.04 Feisty Fawn tienes que desactivar la extensión Composite (activada por defecto):
 
 
sudo gedit /etc/X11/xorg.conf
 
 
Al final del archivo, escribimos estas líneas:
 
 
Section "Extensions"
 
  Option "Composite" "0"
 
EndSection
 
 
Guardamos y cerramos el editor de textos.
 
 
Si tenias alguna versión de los controladores propietarios debes desactivar el antiguo controlador de la siguiente forma:
 
 
sudo gedit /etc/default/linux-restricted-modules-common
 
 
Ahora escribimos:
 
 
DISABLED_MODULES="fglrx"
 
 
Guardamos y cerramos el editor de textos.
 
 
'''1.''' Descarga el instalador del driver de ATI desde la [https://support.ati.com/ página de soporte de ATI]. Hay versiones para sistemas de 32bit y 64bit, aunque no lo he probado en esta última arquitectura. En la página de la descarga hay una referencia a las notas de la versión (RELEASE NOTES) en la que puedes ver si tu tarjeta está soportada. Puedes descargarte la última versión escribiendo esto en una terminal:
 
 
wget https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.40.4-x86.x86_64.run
 
 
'''2.''' Tienes que instalar algunos programas necesarios para crear los paquetes, por lo que necesitarás tener activados los repositorios ''universe'' y ''multiverse'' (Ver Activar universe y multiverse
 
 
sudo aptitude update
 
sudo aptitude install module-assistant build-essential fakeroot dh-make debconf libstdc++5 linux-headers-`uname -r`
 
 
'''3.''' Ahora le decimos al instalador que cree los paquetes:
 
 
Si usas Ubuntu 6.06 Dapper Drake:
 
 
sudo bash ati-driver-installer-8.40.4-x86.x86_64.run --buildpkg Ubuntu/dapper
 
 
Si usas Ubuntu 6.10 Edgy Eft:
 
 
sudo bash ati-driver-installer-8.40.4-x86.x86_64.run --buildpkg Ubuntu/edgy
 
 
Si usas Ubuntu 7.04 Feisty Fawn:
 
 
sudo bash ati-driver-installer-8.40.4-x86.x86_64.run --buildpkg Ubuntu/feisty
 
 
'''4.''' Instalamos los paquetes generados:
 
sudo dpkg -i xorg-driver-fglrx_8.40.4-1_i386.deb
 
sudo dpkg -i fglrx-kernel-source_8.40.4-1_i386.deb
 
sudo dpkg -i xorg-driver-fglrx-dev_8.40.4-1_i386.deb
 
sudo dpkg -i fglrx-amdcccle_8.40.4-1_i386.deb
 
 
'''5.''' Eliminamos los debs antiguos de ''fglrx'' que pudiesen haber de ''/usr/src/'':
 
sudo rm /usr/src/fglrx-kernel*.deb
 
 
{{Nota|Con la nueva versión puede que esto no haga falta hacerlo, si no ves ningún archivo o dice que no hay ninguno, no intentes borrar nada más.}}
 
 
'''6.''' Compilamos el módulo del kernel:
 
 
sudo module-assistant prepare
 
sudo module-assistant update
 
sudo module-assistant build fglrx
 
sudo module-assistant install fglrx
 
sudo depmod -a
 
 
{{Nota|Tienes que recompilar el módulo del kernel en cada actualización del kernel.}}
 
 
'''7.''' Actualizamos el fichero de configuración ''xorg.conf'' escribiendo en una terminal:
 
 
sudo aticonfig --initial
 
sudo aticonfig --overlay-type=Xv
 
 
O como alternativa:
 
 
sudo gedit /etc/X11/xorg.conf
 
 
luego cambia la línea:
 
 
Driver      "ati"
 
 
por estas otras:
 
Driver      "fglrx"
 
Option      "VideoOverlay" "on"
 
Option      "OpenGLOverlay" "off"
 
 
'''8.''' Y '''reiniciamos'''. Al volver a entrar en el sistema aparecerá en '''Aplicaciones''' -> '''Accesorios''' -> '''ATI Control''' el programa para gestionar algunos parámetros de nuestra ATI. Al ejecutar el programa '''fglrxinfo''' la salida debería ser algo como:
 
display: :0.0  screen: 0
 
OpenGL vendor string: ATI Technologies Inc.
 
OpenGL renderer string: RADEON X300/X550 Series Generic
 
OpenGL version string: 2.0.6011 (8.28.8)
 
 
====Instalar los drivers propietarios de ATI mediante repositorios====
 
Existe una opción más rápida que consiste en descargar directamente el driver de los repositorios. La versión que se encuentra es la 8.28.8, que es anterior a la actual. Para usar la última versión disponible deberemos instalar los paquetes manualmente.
 
 
'''1.''' Nos aseguramos antes de empezar de tener activados los repositorios [[Activar universe y multiverse|Universe y Multiverse]].
 
 
'''2.''' [[Añadir aplicaciones|Instalamos]] los siguientes paquetes:
 
sudo apt-get install linux-restricted-modules-`uname -r` xorg-driver-fglrx
 
 
'''3.''' Añadimos los módulos al kernel:
 
sudo depmod -a
 
 
{{Nota|Si instalamos una nueva versión del [[kernel]], debemos repetir este paso para recuperar la aceleración 3D.}}
 
 
'''4.''' Actualizamos el fichero de configuración ''xorg.conf'' escribiendo en una terminal:
 
 
sudo aticonfig --initial
 
sudo aticonfig --overlay-type=Xv
 
 
O como alternativa:
 
 
sudo gedit /etc/X11/xorg.conf
 
 
luego cambia la línea:
 
 
Driver      "ati"
 
 
por estas otras:
 
Driver      "fglrx"
 
Option      "VideoOverlay" "on"
 
Option      "OpenGLOverlay" "off"
 
 
 
'''5.''' Ahora ya solo nos queda reiniciar el servidor gráfico (Ctrl+Alt+Retroceso) para probar el sistema.
 
 
===Instalar los drivers propietarios de ATI directamente===
 
 
No es recomendable seguir este método ya que es muy genérico, el más fiable es la instalación por paquetes.
 
 
'''1.''' Descarga la última versión de los drivers de la [http://ati.amd.com/support/driver-sp.html página oficial de ATI/AMD]. Hay que descargar el driver ''ATI Driver Installer'', asegúrate que se trata de un archivo '''.run'''.
 
 
'''2.''' Abre el terminal y colócate en el directorio donde se ha descargado el driver e introduce en el terminal:
 
$ sudo sh ./ati-driver-installer-8.38.6-x86.x86_64.run
 
 
Siendo ''ati-driver-installer-8.38.6-x86.x86_64.run'' el nombre del archivo descargado.
 
 
'''3.''' Ahora basta seguir el asistente. En mi caso, cuando llego al punto ''Please, choose the mode of installation.'' sólo me permite el modo personalizado (''Custom''). Si te ocurre lo mismo, selecciona el modo ''Custom'', presiona ''Continue'' y marca todas las casillas: '''Display and OpenGL Drivers''', '''Kernel Module''' y '''Control Panel'''. El ''Control Panel'' no es estrictamente necesario.
 
 
'''4.''' Una vez concluida la instalación correctamente, introduce en el terminal:
 
$ sudo /usr/X11R6/bin/aticonfig --initial
 
 
'''5.''' Reinicia el sistema y comprueba la aceleración.
 
 
==Activar aceleración gráfica de tarjetas 3DFX==
 
 
Es necesario verificar si la tarjeta es una voodoo 2(o inferior) o voodoo banshee, 3 ó superior, para esto nos vamos a sistema, Administración, Administrador de dispositivos y buscamos donde diga voodoo.
 
 
Si es una Voodoo 2, debemos [[Añadir aplicaciones|instalar]] el siguiente paquete:
 
libglide2
 
 
Si es una Voodoo Banshee, Voodoo 3, Voodoo 4 o Voodoo 5, este otro:
 
libglide3
 
 
==Activar aceleración gráfica de tarjetas VIA / ASROCK / S3G==
 
===Unichrome / Unichrome Pro ===
 
 
Esta guía esta dirigida a los modelos:
 
 
*CLE266
 
*CN400
 
*CN700
 
*KN400
 
*KM400
 
*K8M800
 
*K8M890
 
*PM800
 
*P4VM800
 
*VN800
 
 
{{nota|Ubuntu dispone de soporte parcial a tarjetas VIA, pero los chipsets mencionados en esta sección quedan excluidos de ese soporte. Si teniendo cualquiera de los chipsets indicados se cambia el identificador de dispositivo a VIA sin instalar los drivers de ''Openchrome'' (o los propios de VIA) entonces no podrán iniciar en modo gráfico hasta que regresen al modo ''vesa''.}}
 
 
Pero puede darse el caso de que funcionen con otros modelos, [http://wiki.openchrome.org/tikiwiki/tiki-index.php?page=HardwareCaveats está lista] expone más detalladamente todos los modelos compatibles.
 
 
==== Instalación automática ====
 
 
El controlador que dar soporte a los modelos anteriormente mencionados se llama OpenChrome y se puede instalar desde los repositorios de Ubuntu buscando el siguiente paquete:
 
 
xserver-xorg-video-openchrome
 
 
==== Instalación manual ====
 
 
Si la instalación automática no funciona por cualqueir motivo (por ejemplo no proporciona la aceleración 3D) procederemos con la instalación manual.
 
 
No sé si afecta dejar instalado o no el paquete del modo automático pero por seguridad se recomienda desinstalarlo para empezar desde cero.
 
 
===== Aceleración 2D en OpenChrome =====
 
 
* Instalando los paquetes necesarios
 
 
Abrimos una terminal y escribimos lo siguiente:
 
 
Si usamos Ubuntu 6.10 o 7.04
 
 
sudo apt-get build-dep xserver-xorg-video-via
 
 
Si usamos Ubuntu 6.06.1
 
 
sudo apt-get build-dep xserver-xorg-driver-via
 
 
Luego para cualquier versión de Ubuntu instalamos los paquetes ''subversion,'' ''autoconf'', ''automake1.9'' y ''libtool'' del método que queramos. Aquí usaremos la terminal por lo que escribimos este comando:
 
 
sudo aptitude install subversion autoconf automake1.9 libtool
 
 
* Descargamos el código fuente del controlador
 
 
Para todos los modelos (excepto el K8M890) nos descargaremos el código fuente del controlador escribiendo el siguiente comando en una terminal:
 
 
svn checkout http://svn.openchrome.org/svn/trunk openchrome
 
 
Si disponemos del modelo K8M890 nos descargaremos un código fuente especifico, distinto del anterior:
 
 
svn co http://svn.openchrome.org/svn/branches/experimental_branch openchrome-vt3336
 
 
* Compilamos e instalamos el controlador
 
 
En la misma terminal entramos en la carpeta del controlador con este comando:
 
 
cd openchrome*
 
 
El siguiente comando configurará el controlador de acuerdo a nuestro sistema así como la ruta de instalación del mismo.
 
 
./autogen.sh --prefix=/usr
 
 
Compilamos el controlador (driver) OpenChrome
 
 
make
 
 
Instalamos el controlador
 
 
sudo make install
 
 
Por último debes modificar el archivo xorg.conf para sustituir "vesa" por "via" en la sección "Device". Para ello escribe en una terminal:
 
 
Si usas Ubuntu (GNOME)
 
 
sudo gedit /etc/X11/xorg.conf
 
 
Si usas Kubuntu (KDE)
 
 
sudo kate /etc/X11/xorg.conf
 
 
Ve a donde pone:
 
 
Section "Device"
 
 
Y cambia la palabra "vesa" (comillas incluidas) por "via" (comillas incluidas). Por último guarda el archivo y reinicia el ordenador, si por alguna razón tuvieras un problema durante la carga de las X escribe:
 
 
sudo nano /etc/X11/xorg.conf
 
 
Y invierte el proceso subtituyendo "vesa" en lugar de "via"
 
 
===== Aceleración 3D en OpenChrome =====
 
 
Teóricamente la aceleración gráfica o aceleración 3D debería funcionar automáticamente desde Ubuntu 6.10 (por lo que la 7.04 también funcionaría)
 
 
Si no es tu caso procederemos a instalar el controlador de forma manual:
 
 
* Instalando los paquetes necesarios
 
 
''git-core'' y ''linux-headers-generic''
 
 
Desde una terminal se pueden instalar con el siguiente comando:
 
 
sudo aptitude install git-core linux-headers-generic
 
 
* Descargamos el código fuente del controlador
 
 
git clone git://anongit.freedesktop.org/git/mesa/drm
 
 
* Compilamos e instalamos libdrm y drm
 
 
'''- libdrm'''
 
 
Entramos en el directorio con el siguiente comando:
 
 
cd drm
 
 
Ejecutamos el comando que configurará el controlador de acuerdo a nuestro sistema así como la ruta de instalación del mismo.
 
 
./autogen.sh --prefix=/usr
 
 
Compilamos el código fuente
 
 
make
 
 
Y lo instalamos
 
 
sudo make install
 
 
'''- drm'''
 
 
Sin cerrar la terminal al acabar el anterior proceso cambiamos de directorio:
 
 
cd linux-core
 
 
Compilamos los módulos del kernel
 
 
make LINUXDIR=/lib/modules/`uname -r`/build DRM_MODULES=via
 
 
 
Al parecer en Ubuntu 7.04 puede dar un error similar a este:
 
 
/home/shad/stuff/drm/linux-core/drm_compat.c:190: error: static declaration of ‘vm_insert_pfn’ follows non-static declaration
 
include/linux/mm.h:1126: error: previous declaration of ‘vm_insert_pfn’ was here
 
make[2]: *** [/home/shad/stuff/drm/linux-core/drm_compat.o] Error 1
 
make[1]: *** [_module_/home/shad/stuff/drm/linux-core] Error 2
 
make[1]: Leaving directory `/usr/src/linux-headers-2.6.20-15-generic'
 
make: *** [modules] Error 2
 
 
Si es tu caso visita [http://www.guia-ubuntu.org/index.php?title=Aceleraci%C3%B3n_gr%C3%A1fica#Instalaci.C3.B3n_manual_de_la_aceleraci.C3.B3n_3D esta entrada] en la sección de [http://www.guia-ubuntu.org/index.php?title=Aceleraci%C3%B3n_gr%C3%A1fica#Resoluci.C3.B3n_de_problemas Resolución de problemas]
 
 
Copiamos los módulos del kernel al lugar correcto
 
 
sudo cp *.ko /lib/modules/`uname -r`/kernel/drivers/char/drm/
 
 
Ejecutamos el depmod
 
 
sudo depmod -ae
 
 
Y cargamos los módulos
 
 
sudo modprobe drm
 
sudo modprobe via
 
 
Escribimos en la terminal el comando:
 
 
glxinfo | grep render
 
 
Y si nos responde YES entonces ya tenemos aceleración gráfica por lo que pondremos los módulos para que se carguen al inicio del sistema.
 
 
echo "drm" | sudo tee -a /etc/modules
 
echo "via" | sudo tee -a /etc/modules
 
 
Para acabar se recomienda reiniciar Ubuntu o por lo menos el entorno gráfico.
 
 
==Envy==
 
Ahora también hay disponible una nueva forma de conseguir la aceleración gráfica de forma muy cómoda y rápida, ya sea que tengamos una nVIDIA o una ATI. Se consigue sin más que instalar el paquete '''Envy''', desarrollado por Alberto Milone y seleccionar nuestra marca de tarjeta.  Podemos conseguir ese paquete en el sitio de su autor.
 
 
Enlace de descarga directa de Envy para Ubuntu:
 
http://albertomilone.com/ubuntu/nvidia/scripts/envy_0.9.7-0ubuntu8_all.deb
 
 
Consiste en un script realizado en el lenguaje [[w:es:Python|Python]] y que utiliza las librerías gráficas [[w:es:GTK|GTK]], por lo tanto se integra con los escritorios [[GNOME]] y [[Xfce]] (tambien funciona en KDE). Realizará todo este trabajo por nosotros y que, al terminar, nos dará la opción de reiniciar nuestro equipo. Tras eso, tendremos ya activa la aceleración gráfica.
 
 
==Comprobar aceleración 3D==
 
Una vez instalada la aceleración 3D con cualquier marca de tarjeta gráfica, para comprobar si ésta se encuentra funcionando podemos utilizar los programas incluidos en el paquete '''mesa-utils'''.
 
 
Primero, debemos [[Añadir aplicaciones|instalar]] el siguiente paquete:
 
mesa-utils
 
Una vez instalado, hay dos comandos que podemos ejecutar.
 
 
El primero es '''glxinfo''', que brinda información sobre el estado actual de la aceleración 3D. Para ejecutarlo, escribimos lo siguiente en una [[El Terminal|terminal]]:
 
$ glxinfo | grep direct
 
El otro comando es '''glxgears''', que muestra en una pequeña ventana unos engranajes girando, en caso de estar activada la aceleración 3D:
 
$ glxgears
 
 
== Resolución de problemas ==
 
 
=== NVIDIA ===
 
 
==== Controlador NVIDIA 1.0-9629 y Compiz Fusion/Beryl ====
 
 
Existe un problema con el nuevo driver de NVIDIA 1.0-9629 en el cual no muestra la decoración de ventanas y nos da el siguiente error:
 
  beryl: No GLXFBConfig for depth 32
 
 
Para resolverlo, simplemente añade esta linea a /etc/X11/xorg.conf en la sección Screen:
 
  Option "AddARGBGLXVisuals" "True"
 
 
En algunas tarjetas nVidia,lo anterior no funciona. Lo que hay que hacer en esos casos para tener decoración de ventanas es editar xorg.conf y en la Section "Device"  agregar estas dos líneas antes de  EndSection:
 
 
  Option "AddARGBVisuals" "True"
 
  Option "AddARGBGLXVisuals" "True"
 
 
Finalmente [[reiniciar el servidor X|reiniciar el servidor gráfico]] (CTRL+Alt+retroceso)
 
 
=== ATI ===
 
 
==== Radeon 9200/9250 (RV280) y la salida DVI ====
 
 
Hasta el momento Ubuntu Edgy 6.10 y Ubuntu Feisty 7.04 presentan [https://bugs.freedesktop.org/show_bug.cgi?id=2859 un bug (un problema) con la salida DVI] en los modelos de la serie Radeon 9200 y 9250
 
 
A continuación expondremos una solución que requiere de recompilar el controlador gráfico.
 
 
* Instalamos los paquetes necesarios
 
 
Abrimos una terminal y escribimos lo siguiente para instalamos los paquetes necesarios:
 
 
Si usas Ubuntu Edgy 6.10
 
 
sudo apt-get install build-essential fakeroot
 
sudo apt-get build-dep xserver-xorg-driver-ati
 
 
Si usas Ubuntu Feisty 7.04
 
 
sudo apt-get install build-essential fakeroot
 
sudo apt-get build-dep xserver-xorg-video-ati
 
 
* Instrucciones
 
 
En una carpeta/directorio vacío escribimos en la terminal:
 
 
Si usas Ubuntu Edgy 6.10
 
 
apt-get source xserver-xorg-driver-ati
 
 
Si usas Ubuntu Feisty 7.04
 
 
apt-get source xserver-xorg-video-ati
 
 
Esto descarga 3 archivos y los descomprime en la carpeta xserver-xorg-driver-ati-version (o xserver-xorg-video-ati-version en Ubuntu Feisty 7.04)
 
 
Entramos en dicha carpeta y abrimos la carpeta llamada src. En ella buscamos el archivo radeon_bios.c y lo abrimos con nuestro editor de textos preferido. Nos situamos al final del documento y veremos algo parecido a esto:
 
 
    /* revision 4 has some problem as it appears in RV280,
 
      comment it off for now, use default instead */
 
    /*   
 
  else if (RADEON_BIOS8(tmp) == 4) {
 
  int stride = 0;
 
  n = RADEON_BIOS8(tmp + 5) + 1;
 
  if (n > 4) n = 4;
 
  for (i=0; i<n; i++) {
 
  info->tmds_pll[i].value = RADEON_BIOS32(tmp+stride+0x08);
 
  info->tmds_pll[i].freq = RADEON_BIOS16(tmp+stride+0x10);
 
  if (i == 0) stride += 10;
 
  else stride += 6;
 
  }
 
  return TRUE;
 
  }
 
    */ 
 
}
 
    }
 
    return FALSE;
 
}
 
 
Lo modificaremos de tal forma que quede así:
 
 
 
    /* revision 4 has some problem as it appears in RV280,
 
      comment it off for now, use default instead */
 
 
  else if (RADEON_BIOS8(tmp) == 4) {
 
  int stride = 0;
 
  n = RADEON_BIOS8(tmp + 5) + 1;
 
  if (n > 4) n = 4;
 
  for (i=0; i<n; i++) {
 
  info->tmds_pll[i].value = RADEON_BIOS32(tmp+stride+0x08);
 
  info->tmds_pll[i].freq = RADEON_BIOS16(tmp+stride+0x10);
 
  if (i == 0) stride += 10;
 
  else stride += 6;
 
  }
 
  return TRUE;
 
  }
 
}
 
    }
 
    return FALSE;
 
}
 
 
Es decir eliminamos los dos últimos " */ " . Guardamos el archivo y cerramos el editor.
 
 
Abrimos una terminal y escribimos
 
 
cd xserver-xorg*
 
 
Para entrar en la carpeta del código fuente del controlador. Por último escribimos:
 
 
dpkg-buildpackage -rfakeroot -uc -b
 
 
Para generar el paquete .deb y lo instalamos con el siguiente comando:
 
 
sudo dpkg -i xserver-xorg*
 
 
Felicidades ya tienes tu salida DVI correctamente instalada :D
 
 
=== VIA / ASROCK / S3G (Unichrome / Unichrome Pro) ===
 
 
==== Instalación manual de la aceleración 2D ====
 
 
Si al ejecutar el comando ''./autogen.sh --prefix=/usr'' te devuelve un error similar a este:
 
 
configure.ac: 30: required file `./[config.h].in' not found
 
unichrome/Makefile.am:33: via_drv_la_SOURCES defined both conditionally and unconditionally
 
 
Es debido a que tienes más de una versión del paquete automake y usas la versión problemática por defecto. Para solucionarlo escribe en la terminal:
 
 
sudo update-alternatives --config automake
 
 
Y selecciona automake-1.9.
 
 
==== Instalación manual de la aceleración 3D ====
 
 
Al parecer en Ubuntu 7.04 puede dar un error al ejecutar el comando:
 
 
make LINUXDIR=/lib/modules/`uname -r`/build DRM_MODULES=via
 
 
durante la instalación manual del controlador OpenChrome para la aceleración 3D, el error en cuestión es (por lo menos) similar al siguiente
 
 
/home/shad/stuff/drm/linux-core/drm_compat.c:190: error: static declaration of ‘vm_insert_pfn’ follows non-static declaration
 
include/linux/mm.h:1126: error: previous declaration of ‘vm_insert_pfn’ was here
 
make[2]: *** [/home/shad/stuff/drm/linux-core/drm_compat.o] Error 1
 
make[1]: *** [_module_/home/shad/stuff/drm/linux-core] Error 2
 
make[1]: Leaving directory `/usr/src/linux-headers-2.6.20-15-generic'
 
make: *** [modules] Error 2
 
 
Si es tu caso (si también te ocurre lo mismo) existe una solución temporal que conlleva modificar un archivo llamado drm_compat.c . Para ello en la misma terminal y sin haberla cerrado antes (debe estar en el mismo directorio) escribimos lo siguiente:
 
 
Si usas Ubuntu (GNOME):
 
 
gedit drm_compat.c
 
 
Si usas Kubuntu (KDE)
 
 
kate drm_compat.c
 
 
Y substituimos lo siguiente:
 
 
static int vm_insert_pfn(struct vm_area_struct *vma, unsigned long addr,
 
  unsigned long pfn)
 
{
 
int ret;
 
if (!drm_pte_is_clear(vma, addr))
 
return -EBUSY;
 
 
ret = io_remap_pfn_range(vma, addr, pfn, PAGE_SIZE, vma->vm_page_prot);
 
return ret;
 
}
 
 
Por esto:
 
 
/*
 
static int vm_insert_pfn(struct vm_area_struct *vma, unsigned long addr,
 
  unsigned long pfn)
 
{
 
int ret;
 
if (!drm_pte_is_clear(vma, addr))
 
return -EBUSY;
 
 
ret = io_remap_pfn_range(vma, addr, pfn, PAGE_SIZE, vma->vm_page_prot);
 
return ret;
 
}
 
*/
 
 
 
Guardamos el archivo y volvemos a escribir:
 
 
make LINUXDIR=/lib/modules/`uname -r`/build DRM_MODULES=via
 
 
Para los que le interese: Lo que estamos haciendo es comentar las lineas de código que dan problemas de tal forma que el compilador no las tendrá en cuenta durante el proceso. Extraído de este enlace: [http://ubuntuforums.org/showthread.php?t=419094]
 
 
==== El sistema se bloquea algunas veces ====
 
 
Al parecer es un error el el módulo drm, para solucionarlo debes comentarlo (añadirle un # delante) pero perderás la aceleración gráfica.
 
 
Para ello abre una terminal y escribe:
 
 
Si usas Ubuntu
 
 
sudo gedit /etc/X11/xorg.conf
 
 
Si usas Kubuntu
 
 
sudo kate /etc/X11/xorg.conf
 
 
busca el texto  ''Load    "dri"''
 
 
y modifícalo para que quede así:
 
 
#Load    "dri"
 
 
==== No aparece ninguna imagen al reproducir vídeos ====
 
 
Esto ocurre mayoritariamente en en portatiles (laptop) y es debido a que OpenChrome no soporta correctamente Xv en algunos modelos. Puedes probar a cambiar al modo gl o x11 en el reproductor y ver si funciona.
 
 
Según parece este problema no se da cuando en vez de usar la pantalla LCD integrada se usa un monitor externo
 
 
==== Algunas veces el cursor (ratón) desaparece ====
 
 
Este es un error conocido en los modelos VN800 y VM800, puedes probar añadiendo la opción:
 
 
        Option          "SWCursor" "true"
 
 
al archivo xorg.con en ''Section "Device"'' debajo de donde pone ''Driver "via"''
 
 
==== Al actualizar el sistema/kernel la aceleración 3D desaparece ====
 
 
Esto no es un "problema" propiamente dicho, únicamente tendrás que repetir el proceso de instalación de controlador de aceleración 3D.
 
  
 
==Ver también==
 
==Ver también==

Revisión de 07:35 6 sep 2007

Si posees una tarjeta de vídeo o gráfica moderna, es posible que su fabricante, habitualmente nVIDIA o ATI, ofrezca la instalación de un software extra no libre, para aumentar el rendimiento y potencia de tu tarjeta de vídeo. Ubuntu, de serie, sólo puede y quiere incluir aquel que es software libre por lo que, si no te importa sacrificar este punto, deberás de realizar una serie de pasos que pueden variar dependiendo de tu fabricante y modelo de tarjeta. Suponiendo que sus fabricantes o distribuidores ofrezcan de alguna manera software para Ubuntu o sistemas GNU/Linux.

Sin esta posibilidad lo habitual es que todas aquellas aplicaciones que requieran de aceleración gráfica, especialmente juegos, no funcionen o no sean jugables por su bajo rendimiento.

Actualmente nVIDIA es la que está ofreciendo mejor software propio por su rendimiento, aunque fabricantes como ATI están aumentando su desarrollo en sistemas Linux como Ubuntu y otros como Intel han ofrecido como libre su software relacionado con sus tarjetas gráficas, populares en algunos equipos de fabricantes conocidos.

Activar Aceleración Gráfica

Como se ha comentado, dependiendo de la tarjeta de video que uses deberás seguir unos pasos u otros. A continuación se enumeran los artículos en los que se explica este proceso dependiendo de la tarjeta que tengas.

Envy

Ahora también hay disponible una nueva forma de conseguir la aceleración gráfica de forma muy cómoda y rápida, ya sea que tengamos una nVIDIA o una ATI. Se consigue sin más que instalar el paquete Envy, desarrollado por Alberto Milone y seleccionar nuestra marca de tarjeta. Podemos conseguir ese paquete en el sitio de su autor.

Enlace de descarga directa de Envy para Ubuntu:

http://albertomilone.com/ubuntu/nvidia/scripts/envy_0.9.7-0ubuntu8_all.deb

Consiste en un script realizado en el lenguaje Python y que utiliza las librerías gráficas GTK, por lo tanto se integra con los escritorios GNOME y Xfce (tambien funciona en KDE). Realizará todo este trabajo por nosotros y que, al terminar, nos dará la opción de reiniciar nuestro equipo. Tras eso, tendremos ya activa la aceleración gráfica.

Comprobar aceleración 3D

Una vez instalada la aceleración 3D con cualquier marca de tarjeta gráfica, para comprobar si ésta se encuentra funcionando podemos utilizar los programas incluidos en el paquete mesa-utils.

Primero, debemos instalar el siguiente paquete:

mesa-utils

Una vez instalado, hay dos comandos que podemos ejecutar.

El primero es glxinfo, que brinda información sobre el estado actual de la aceleración 3D. Para ejecutarlo, escribimos lo siguiente en una terminal:

$ glxinfo | grep direct

El otro comando es glxgears, que muestra en una pequeña ventana unos engranajes girando, en caso de estar activada la aceleración 3D:

$ glxgears

Resolución de problemas

Iniciar tarjeta gráfica "externa" en vez de la Intel integrada

Esta sección va dirigida a los propietarios de motherboards que tienen una tarjeta gráfica Intel integrada que a veces pueden ser poco amistosas cuando tratas de usar una tarjeta diferente en GNU/Linux.

En esta sección aprenderás como desactivar la tarjeta integrada tanto en la BIOS como en ubuntu y usar otra tarjeta gráfica. En el ejemplo se muestra el proceso para una Nvidia, aunque también debería funcionar con tarjetas gráficas ATI o de cualquier fabricante.

Requerimientos

  • Ubuntu instalado (no lo intentes en un LiveCD).
  • Una tarjeta gráfica compatible con Linux.
  • Una buena conexión a Internet.

Instalación

  • Encendemos el ordenador, entramos a la BIOS y la configuramos para que inicie con la tarjeta gráfica integrada ("onboard").
  • Debemos asegurarnos de que el cable del monitor esté conectado a la tarjeta integrada.
  • Iniciamos Ubuntu
  • Editamos el archivo /etc/modprobe.d/blacklist/:
$ sudo nano -w /etc/modprobe.d/blacklist
  • Añadimos las siguientes líneas al final del archivo:
blacklist agpgart
blacklist intel_agp
  • Guardamos el archivo y salimos del editor.
  • Ahora, editamos el archivo xorg.conf:
$ sudo nano -w /etc/X11/xorg.conf
  • Nos desplazamos a la sección Device ("Section Device") e insertamos un "#" delante del BUSID de la tarjeta gráfica, como en el siguiente ejemplo:
Section "Device"
Identifier "NVIDIA Corporation NV34 [GeForce FX 5500]"
Driver "nv"
#BusID "PCI:1:9:0"
  • Entonces, añadimos la opción NvAGP debajo de BUSID (solo si nuestra tarjeta es nVIDIA):
Section "Device"
Identifier "NVIDIA Corporation NV34 [GeForce FX 5500]"
Driver "nv"
#BusID "PCI:1:9:0"
Option "NvAGP" "1"
  • Guardamos el archivo y salimos del editor.
Nota clasica.png Por supuesto la tarjeta que se usa en el ejemplo puede que no concuerde con la tuya. Quizás tu tarjeta Intel integrada tampoco.

Fuente: Nvidia Intel Integrated (en inglés)

Ver también

Enlaces externos