Paquetes e instrucciones especiales para
Exherbo Gentoo openSUSE Ubuntu <- actualizados | requiere actualización -> Debian sid
Introducción
Si usas las distribuciones listadas arriba, chequea si los paquetes son recientes y pruébalos. Los paquetes Nouveau y las instrucciones actualmente sólo proveen renderizado de aceleración 2D usando EXA (provee aceleración RENDER), Randr 1.2 para configuración dual-head y dynamic monitor, y aceleración Xvideo.
El renderizado 3D sería renderizado por software sólo con estas instrucciones y estos paquetes. Hardware 3D puro sólo ha sido demostrado en algunas tarjetas especificas, pero con algunas aplicaciones el X aún puede caerse sólo, necesita una configuración muy especifica para funcionar, por lo tanto no tiene mucho sentido proveer instrucciones para no desarroladores aquí.
Instalar Nouveau
NOTA: Si usted planea volver a su controlador anterior, especialmente si es el controlador nvidia propietario (la burbuja), lea el capítulo desinstalación antes de hacer nada.
Ahora, si usted quiere probar nouveau, por favor siga cuidadosamente (usuarios Debian, nota estos tips; usuarios Ubuntu, nota estos tips):
Instala Xorg 7.4 o mejor (esto significa versión 1.5 o mejor de xorg-server) - Versiones anteriores a esto no trabajarán debido a diferencias en sus estructuras internas. Lea la Xorg Modular Developer's Guide para ayuda construyendo desde la fuente.
Instala el módulo nouveau del núcleo siguiendo la guía InstallDRM.
- Descarga el árbol git del drm
Usa git clone git://anongit.freedesktop.org/git/mesa/drm/ para obtener las fuentes actuales. Si usted ya tiene descargado el repositorio, actualízelo vía git fetch ; git rebase origin. Usted puede usar esta secuencia para actualizar todos los repositorios git.
Ahora compile libdrm vía (usuarios Ubuntu, lean esto primero):
./autogen.sh ; ./configure --enable-nouveau-experimental-api --prefix=/usr/; make ; make install
El make install sería instalado por defecto en /usr/local/ en el cual podría crear problemas cuando compile xf86-video-nouveau, por lo tanto hemos añadido --prefix=/usr/. Esto sobrescribirá el libdrm instalado por su distribución.
Asegurate, que ninguno de los controladores del núcleo, DRM ni nvidia (versión binaria) estén cargados. Usa lsmod y rmmod nvidia si todavía lo tiene cargado.
Ahora inserte los módulos del núcleo. Si usted instaló los módulos, modprobe nouveau debería ser suficiente. Si no, haga
insmod /path/to/drm.ko insmod /path/to/ttm.ko insmod /path/to/nouveau.ko
Usando insmod drm.ko debug=1 podría spam tu syslog con unos cuantos más mensajes, en el cual podría ser útil para nosotros.
- Ahora edita tu /etc/X11/xorg.conf para usar el controlador nouveau:
Cambia en Section "Device" la línea Driver a Driver "nouveau"
- El archivo mínimo xorg.conf, el cual deberías intentar, si encuentras cualquier problema, es:
Section "Device" Identifier "n" Driver "nouveau" EndSection
- El archivo mínimo xorg.conf, el cual deberías intentar, si encuentras cualquier problema, es:
- deja el directorio drm y toma el controlador Xorg nouveau:
git clone git://anongit.freedesktop.org/git/nouveau/xf86-video-nouveau/
- Cambia entre xf86-video-nouveau y compila:
./autogen.sh ; make y copia el nouveau_drv.so al directorio de controladores de Xorg: cp src/.libs/nouveau_drv.so /usr/lib/xorg/modules/drivers
- Ahora inicia Xorg y corre la portada. Si usaste la burbuja nvidia antes, el servidor X posiblemente no inicie porque NVIDIA sobrescribe el libglx.so del servidor X con uno propietario libglx.so. Si eso sucede, instala el paquete del servidor X desde tu distribución nuevamente para restaurar el libglx.so original y hace una copia de respaldo en caso que instales la burbuja nuevamente.
3D: Está funcionando para algunos desarrolladores (con algunos juegos) sobre NV40 (Geforce 6, 7, 6xxx, 7xxx and G7x), los desarrolladores están trabajando para tener funcionando también las NV10 y NV30. Mira para la última campaña Nouveau en http://phoronix.com o en la página IrcChatLogs para la última información. Si estás dispuesto a tratar nuestro controlador Gallium, mira el GalliumHowto. Por favor nota: Esto está sin soporte por nosotros, si cosas se rompen para tí: sin embargo suerte, pero no vengas a llorar. Aunque si algunos juegos OpenGL te funcionen, fallarán luego o más tarde debido a problemas de memoria, ya que no estamos usando TTM todavía.
Solución de Problemas
Si tienes problemas, por favor revisa la sección problemas en nuestro FAQ primero. Actualmente podemos ayudar sólamente con problemas relacionados a 2D, no con 3D. Si usted eligió instalar el controlador Gallium estás sólo!
Desinstalar Nouveau / Reinstalar controlador previo
El proceso de instalación de nouveau implica actualizar el módulo del núcleo drm, añadiendo un nuevo módulo del núcleo (nouveau.ko) y un nuevo módulo X (nouveau_drv.so).
El módulo del núcleo drm es requerido para tener nuevas características aún no fusionada en los núcleos upstream y no debería ser un problema cuando uses el controlador anterior que instalaste, como tampoco nv ni nvidia lo usa. Para desactivar Nouveau KMS, si lo usas.
Los nuevos archivos nouveau.ko y nouveau_drv.so no sobreescriben ningún archivo que exista previamente, además sólo necesitas rmmod al controlador nouveau y restaurar el xorg.conf anterior.
La instalación de libdrm sobreescribirá los archivos existentes. El Makefile de libdrm debería ofrecer un comando de desinstalación: make uninstall, después del cual puedas reinstalar el empaquetado libdrm de la distribución.
1. Si anteriormente estubiste usando el controlador libre nv
Cambia tú xorg.conf a usar 'nv' como controlador nuevamente y reinicia la X.
2. Si anteriormente estubiste usando el controlador binario de nvidia
Para volver al controlador binario edita xorg.conf y además copia de regreso el libglx.so NVIDIA propietario o ejecuta el instalador nuevamente.