Compilación e instalación del controlador Openchrome

J.A.P. javier.debian.bb.ar@gmail.com

GNU/Linux Registered User # 389414 (http://counter.li.org)

Abstract

Este documento describe cómo compilar e instalar el controlador Openchrome para tarjetas VIA Unichrome

Copyright (C) Javier A. Piendibene, 2008. This document are free software; you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. For more details, on Debian GNU/Linux systems, see the file /usr/doc/copyright/GPL for the full license.

1 - Introducción.

No todos los controladores de vídeo están disponibles en las distribuciones Debian, y uno de ellos es el caso de algunas placas VIA. Este wiki surge por mi necesidad de utilizar todas las características de la placa S3 Unichrome Pro 3D/2D que viene instalada en la placa madre ASRock P4VM800. Openchrome en un controlador de Xorg para los chipset de VIA que posean un motor gráfico Unichrome integrado. Según la información que he obtenido, el presente controlador soporta las placas identificadas por los chipset CLE266, KM400/KN400, CN400, CN700, ?K8M800/K8N800, PM800/PN800, ?P4M800Pro, VN800, PM880, ?K8M890/K8N890, CN896, VN896, y ?P4M900. El controlador incluye aceleración 2D y extensiones para solapamiento de vídeo Xv. También soporta control sobre monitores planos, codificadores para TV y salida VGA, dependiendo la configuración del equipo.

2 - Preparando el sistema para la instalación del controlador.

Todas estas tareas deben ser realizadas como root.

Elimina el controlador VIA que xserver-xorg trae por defecto:

# apt-get remove xserver-xorg-video-via xserver-xorg-video-all --purge

Instala los siguientes paquetes para construir los scripts de configuración y compilación:

# apt-get install subversion build-essential gcc automake1.9 libtool pkg-config libxvmc-dev xserver-xorg-dev

Asegúrate que se esté utilizando automake1.9:

# update-alternatives --config automake

Instala los paquetes de manejo de OpenGL:

# apt-get install x11proto-gl-dev libgl1-mesa-dev x11proto-fonts-dev x11proto-randr-dev x11proto-render-dev x11proto-xf86dri-dev libdrm-dev

Para asegurarse que el sistema esté limpio, es conveniente utilizar stow:

# apt-get install stow

3 - Compilando el controlador.

Crea un directorio de trabajo:

# mkdir openchrome
# cd openchrome

Obtén el código fuente:

# svn co http://svn.openchrome.org/svn/trunk

Configura el entorno de compilación:

# cd trunk
# BUILD_DATE=$(date +%Y%m%d)
# PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig/ ./autogen.sh --prefix=/usr/stow/openchrome-trunk-$BUILD_DATE
# ./configure

Compila el controlador:

# make

Cebate unos mate, porque esto tarda un poco bastante...

Instala el controlador:

# make install

Verifica conflictos en la instalación:

# cd /usr/stow
# stow openchrome-trunk-$BUILD_DATE

Si hay problemas, man stow.

4 - Configurando las X.

Antes que nada, man openchrome, y lee las opciones disponibles. Edita /etc/X11/xorg.conf y añade por lo menos estas líneas en las secciones correspondientes:

...
Section "Device"
        Identifier      "Tarjeta de vídeo Openchrome"
        Driver          "openchrome"
        BusID           "PCI:1:0:0"
EndSection
...
Section "Screen"
...
        Device  "Tarjeta de vídeo Openchrome"
...
EndSection

5 - Nota final.

Por la eliminación del paquete VIA original, puede ser que la instrucción dpkg-reconfigure -phigh xserver-xorg deje de funcionar, por lo que toda la configuración del archivo /etc/X11/xorg.conf tendría que hacerse a mano. No tengo idea de por qué pasa esto, pero dado que yo uso la rama "unstable" (sid), puede ser que el problema tenga como origen el continuo cambio de dependencia y actualizaciones de la misma.

Visita, lee y aprende en http://www.openchrome.org