29 sept. 2007

Instalar el controlador para el chipset VIA CN700 en Ubuntu linux

Ya que es la segunda vez que tengo que instalar los controladores para el chipset de una placa mini-ITX con procesador Via C7 a 2Ghz, creo que será mejor dejar los pasos aquí y de paso les servirá a otros.
Nota 18-10-07: Aunque este artículo mencione la instalación de los controladores Openchrome, si quieres 3D deberías valorar seriamente instalar los controladores de Via, como se menciona en este artículo.

Si instalas Ubuntu (o cualquier derivado, como Kubuntu) en un ordenador con un chipset como éste, te encontrarás que no contiene los controladores adecuados para la tarjeta gráfica y no podrás ni disfrutar de vídeos a pantalla completa, por lo que la instalación de unos controladores con (al menos) aceleración 2D es imprescindible.
En la web de Vicente Navarro se menciona que los controladores Openchrome son los más avanzados y estables, al menos para 2D, por lo que los pasos para instalarlo a partir del código fuente más reciente son los siguientes:

(Estos paquetes también se pueden instalar de forma más sencilla pero menos ágil utilizando el administrador de paquetes Adept o Synaptic, pero si optas por instalarlos utilizando el terminal simplemente copia y pega.)

Instalar las dependen para compilarlo (según se menciona en ayuda Ubuntu y aquí):

sudo apt-get install build-essential gcc
automake1.9 subversion autoconf make

sudo apt-get install libtool
pkg-config xserver-xorg-dev libxvmc-dev x11proto-gl-dev libglu1-mesa-dev x11proto-core-dev libxvmc-dev xserver-xorg-dev libgl1-mesa-dev cvs x11proto-fonts-dev x11proto-randr-dev x11proto-render-dev libdrm-dev x11proto-xf86dri-dev

Eliminar el controlador "via" instalado:


sudo apt-get remove xserver-xorg-video-via xserver-xorg-video-unichrome

Descargar el código fuente con las últimas actualizaciones de la versión estable (a día de hoy la ver. 401):

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

Compilar el código:

cd openchrome
./autogen.sh --prefix=/usr
make
sudo make install

Cambiar una línea en la configuración del servidor gráfico X11:

sudo nano /etc/X11/xorg.conf (y reemplaza "vesa" por "via"):

Section "Device" Identifier "VIA CN700" Driver "via" Option "ActiveDevice" "CRT" Option "VBEModes" "true" Option "EnableAGPDMA" "true" EndSection
(Parece que con las últimas versiones del controlador openchrome se llama openchrome; por lo que si no te funciona con via prueba con openchrome)

Pulsamos Ctrl+Alt+Tecla de borrado (espacio atrás) para reiniciar el servidor X (guardar lo que tengais abierto).
¡Y listo! Ya tenemos aceleración 2D y 3D (Atención: la aceleración 3D con este controlador es inestable a día de hoy):

david@pcimanol:~/disco$ glxgears -info
GL_RENDERER = Mesa DRI UniChrome 20060710 x86/MMX/SSE2
GL_VERSION = 1.2 Mesa 6.5.2
GL_VENDOR = VIA Technology
GL_EXTENSIONS = GL_ARB_imaging GL_ARB_multisample GL_ARB_multitexture GL_ARB_point_parameters GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_mirrored_repeat GL_ARB_transpose_matrix GL_ARB_window_pos GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_clip_volume_hint GL_EXT_compiled_vertex_array GL_EXT_convolution GL_EXT_copy_texture GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_histogram GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_polygon_offset GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_stencil_wrap GL_EXT_subtexture GL_EXT_texture GL_EXT_texture3D GL_EXT_texture_edge_clamp GL_EXT_texture_env_add GL_EXT_texture_env_combine GL_EXT_texture_lod_bias GL_EXT_texture_object GL_EXT_vertex_array GL_APPLE_packed_pixels GL_IBM_rasterpos_clip GL_IBM_texture_mirrored_repeat GL_MESA_window_pos GL_NV_blend_square GL_NV_light_max_exponent GL_NV_texgen_reflection GL_OES_read_format GL_SGI_color_matrix GL_SGI_color_table GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod
4864 frames in 5.0 seconds = 972.740 FPS
4853 frames in 5.0 seconds = 970.182 FPS
4939 frames in 5.0 seconds = 987.722 FPS
4915 frames in 5.0 seconds = 982.882 FPS


Espero que le ayude a alguien, no es fácil saber que paquetes hay que instalar aún leyendo los manuales en internet...


2 comentarios:

  1. ¡Muchas gracias por la referencia! :-)

    Precisamente estoy preparando un artículo que hablará, entre otras cosas, sobre el driver openChrome. ¡A ver si en los próximos días está listo!

    Saludos

    ResponderEliminar
  2. hola :( tengo ubuntu 8.10 ise exactamene lo qe usted dijo.. y no pasa nada u.u

    ResponderEliminar

Puede dejar su comentario. Los comentarios descalificativos o sin relación ninguna con el tema tratado serán eliminados sin previo aviso. Antes de plantear una duda, asegúrate de que la respuesta no está en otra entrada del tema visitando la etiqueta que hay al final del artículo para verlos todos; muchas veces lo que planteas puede haber sido corregido o comentado en otra entrada posterior.