Mostrando entradas con la etiqueta arranque. Mostrar todas las entradas
Mostrando entradas con la etiqueta arranque. Mostrar todas las entradas

14 jun 2010

3D con ATi en Ubuntu Lucid Lynx (driver propietario)

Para los poseedores de una gráfica ATi, además del driver libre, tenemos la opción de instalar el driver propietario fglrx. La principal ventaja de este driver es un mayor rendimiento en operaciones 3D.

Nota: su principal desventaja es la restrictiva política de ATi sobre soporte de hardware "antiguo". Sólo los modelos más nuevos están soportados, por ese motivo no he podido usarlo en mi sistema y por primera vez el contenido de este artículo no está directamente probado por mi.

  • Instalación y activación del driver
Vamos a instalar el controlador desde los repositorios, no es la versión más neuva, pero las razones para usar este método es que el proceso será mucho más sencillo y el soporte de hardware es mayor.

Instalaremos el driver con:
sudo aptitude install dkms fglrx fglrx-amdcccle fglrx-dev fglrx-modaliases

Activaremos el driver con:
sudo aticonfig --initial

En caso de que el resultado sea algo así:
aticonfig: No supported adapters detected

Significa que nuestra ATi no está soportada y deberemos conformarnos con el driver libre.

  • Comprobar los resultados
La manera más rápida de comprobar que los drivers se han instalado y están en uso es mediante la orden:
glxinfo | grep -i render

Y el resultado debe mostrar Yes:
direct rendering: Yes

Una vez comprobado que todo funciona ya podemos ejecutar nuestros juegos favoritos con soporte 3D (ya sean nativos o a través de wine), configurar los efectos de escritorio o acceder a las funciones avanzadas del controlador con aticonfig

  • Más información
ATi
OpenGL

  • Artículos relacionados
3D con nvidia en Ubuntu Lucid Lynx (driver propietario)
3D con nvidia en Ubuntu Lucid Lynx (driver libre)
3D con intel en Ubuntu Lucid Lynx (driver libre)
3D con ATi en Ubuntu Lucid Lynx (driver libre)
Configurar los efectos de escritorio
Gnome-shell: la nueva interfaz de usuario de Gnome

7 jun 2010

3D con intel en Ubuntu Lucid Lynx (driver libre)

Continuamos la serie de artículos dedicados a la activación de la aceleración 3D en diferentes tipos de hardware, en este caso veremos como activar la aceleración 3D en gráficas Intel usando el controlador libre. La ventaja de este driver es que va instalado de serie en Ubuntu y es libre, su principal desventaja es el bajo rendimiento conseguido que hace dificil o a veces imposible jugar a juegos que requieren una elevada potencia gráfica.

Para este artículo he usado Ubuntu 10.04 Lucid Lynx 32bits sobre un NetBook Asus EeePC 1005HA con gráfica Intel Mobile 945GME Express

  • Instalación y activación del driver
Este es el driver que se usa por defecto tras la instalación por lo que en general no necesitareis instalarlo, pero en el caso de que se haya borrado por cualquier motivo podemos reinstalarlo y usarlo con la orden:
sudo aptitude reinstall xserver-xorg-video-intel && sudo dpkg-reconfigure xserver-xorg

  • Comprobar los resultados
La manera más rápida de comprobar que los drivers se han instalado y están en uso es mediante la orden:
glxinfo | grep -i render

Y el resultado debe ser como el siguiente:
direct rendering: Yes
OpenGL renderer string: Mesa DRI Intel(R) 945GME GEM 20091221 2009Q4 x86/MMX/SSE2

Vemos que tenemos aceleración (Yes) gracias al soporte DRI de la librería gráfica Mesa. Y ya estamos en disposición de configurar los efectos de escritorio, poner esos salvapantallas 3D tan impresionantes o usar gnome-shell.

Efectos de escritorio (compiz) con Intel driver libre

Gnome-shell

La mala noticia para los más "gamers" es que este driver dificilmente podrá mover con soltura ningún juego en 3D.

  • Más información
Intel
OpenGL

  • Artículos relacionados
3D con nvidia en Ubuntu Lucid Lynx (driver propietario)
3D con nvidia en Ubuntu Lucid Lynx (driver libre)
3D con ATi en Ubuntu Lucid Lynx (driver libre)
Configurar los efectos de escritorio
Gnome-shell: la nueva interfaz de usuario de Gnome

24 may 2010

3D con ATi en Ubuntu Lucid Lynx (driver libre)

Si tenemos una gráfica ATi la mejor opción para activar la aceleración gráfica es el driver libre radeon/radeonhd. La principal ventaja de este controlador es que sigue soportando modelos antiguos que ya no están soportados por el driver propietario.

Para las pruebas he usado Ubuntu 10.04 Lucid Lynx Desktop 32bits sobre un portátil con gráfica ATI Radeon XPRESS 200M 5955.

  • Instalación y activación del driver
Este es el driver que se usa por defecto tras la instalación por lo que en general no necesitareis instalarlo, pero en el caso de que se haya borrado por cualquier motivo podemos reinstalarlo y usarlo con la orden:
sudo aptitude reinstall xserver-xorg-video-radeon xserver-xorg-video-radeonhd && sudo dpkg-reconfigure xserver-xorg

  • Comprobar los resultados
La manera más rápida de comprobar que los drivers se han instalado y están en uso es mediante la orden:
glxinfo | grep -i render

Y el resultado debe ser como el siguiente:
direct rendering: Yes
OpenGL renderer string: Mesa DRI R300 (RS400 5955) 20090101 x86/MMX+/3DNow!+/SSE2 NO-TCL DRI2


Vemos que tenemos aceleración (Yes) gracias al soporte DRI y DRI2 de la librería gráfica Mesa.

Una vez comprobado que todo funciona ya podemos ejecutar nuestros juegos favoritos con soporte 3D (ya sean nativos o a través de wine), instalar gnome-shell o configurar los efectos de escritorio

Compiz funcionando en Lucid con el driver libre de ATi

  • Más información
ATi
OpenGL

  • Artículos relacionados
3D con nvidia en Ubuntu Lucid Lynx (driver propietario)
3D con nvidia en Ubuntu Lucid Lynx (driver libre)
Configurar los efectos de escritorio
Gnome-shell: la nueva interfaz de usuario de Gnome

10 may 2010

3D con nvidia en Ubuntu Lucid Lynx (driver propietario)

Una vez instalada Lucid Lynx, una de las acciones más frecuentes es activar sus funciones 3D, ya sea para poder usar los juegos OpenGL, para activar los efectos de escritorio o simplemente para optimizar las prestaciones de nuestra gráfica.

En general este proceso es automático y en algunos casos no requiere intervención del usuario, pero a veces es necesario tocar un poco el sistema para conseguirlo. En los próximos artículos vamos a ver paso a paso como activar el 3D en la nueva version de Ubuntu para las gráficas más comunes (nVidia, ATi e intel) usando los drivers libres y los drivers propietarios.

En este artículo veremos como conseguir aceleración usando el driver propietario nvidia. Cuya principal ventaja es un mayor rendimiento en 3D y la mayor desventaja es que no es libre (y por lo tanto estamos a merced de los deseos de una compañía)

Para las pruebas utilizaré Ubuntu 10.04 Lucid Lynx 64bits y una nVidia GeForce 8600 GT. Es recomendable que desinstaleis cualquier driver gráfico antes de instalar otro.

  • Instalar el controlador desde el menú Apariencia (método recomendado)
Este es el método más sencillo, automatiza todo el proceso y reduce la posibilidad de que el usuario cometa algún error. Es tan fácil como ir al menú Sistema - Preferencias - Apariencia - Efectos visuales y elegir alguna de las dos opciones Normal o Extra. Al hacerlo se nos avisará de que el sistema descargará e instalará el controlador propietario de nvidia más apropiado para nuestro hardware:

Sistema - Preferencias - Apariencia - Efectos visuales

Una vez finalizado el proceso, se nos pedirá que reiniciemos el sistema (para poder cargar los nuevos controladores)

  • Instalar el controlador desde el gestor de paquetes
En caso de que el método anterior no os funcione podemos usar el gestor de paquetes para forzar la instalación del controlador con la orden (substituye la versión del driver por la que se ajuste a tu hardware gráfico):
sudo aptitude install nvidia-glx-185

Y preparar el sistema para su uso con la orden:
sudo nvidia-xconfig

Finalmente reiniciaremos el sistema para que se carguen los nuevos controladores del núcleo y del entorno gráfico.

¿Qué versión del controlador necesito?
Esto depende del chipset de nuestra nvidia, el chipset lo veremos con la orden:
$ lspci | grep -i vga
02:00.0 VGA compatible controller: nVidia Corporation GeForce 8600 GT (rev a1)

En función de lo que salga usaremos el paquete:
nvidia-glx-185: para chipsets Geforce6 o superior
nvidia-glx-173: para chipsets Geforce5
nvidia-glx-96: para chipsets Geforce2 y Geforce4
nvidia-glx-71: para chipsets Riva TNT/TNT2

Nota: si no estás seguro de que driver exacto necesita tu gráfica puedes dirigirte a http://www.nvidia.com/ y rellenar el formulario de descarga del driver. Con eso sabrás que versión te recomienda y descargar esa versión usando aptitude.


  • Instalar el controlador manualmente desde la web de nvidia (no recomendado)
Este método sólo debe usarse como última opción, es más difícil, requiere más conocimientos por parte del usuario y es de difícil mantenimiento. Para hacer una instalación manual iremos directamente a la web http://www.nvidia.com, rellenamos los campos del formulario y nos dará la opción de descargar el driver en formato *.run (script autoinstalable).

Una vez descargado y suponiendo que el archivo se llama NVIDIA-Linux-x86_64-195.36.24-pkg2.run y que lo tengo guardado en el Escritorio deberemos realizar los siguientes pasos:

1. Salir a modo texto pulsando Ctrl+Alt+F1 y acceder con nuestro usuario
2. Detener el entorno gráfico con la orden sudo service gdm stop
3. Iniciar la instalación del controlador con la orden sudo sh ~/Escritorio/NVIDIA-Linux-x86_64-195.36.24-pkg2.run (substituye la ruta y el nombre de archivo por los tuyos si es necesario)
4. Seguir las instrucciones del programa
5. Si todo va ha ido bien reiniciar el sistema con la orden sudo reboot

Para cualquier duda sobre este método leed el archivo README de la propia web de nvidia.

  • Comprobar los resultados
La manera más rápida de comprobar que los drivers se han instalado y están en uso es mediante la orden:
glxinfo | grep -i render

Y el resultado debe mostrar Yes y el modelo de nuestra gráfica:
direct rendering: Yes
OpenGL renderer string: GeForce 8600 GT/PCI/SSE2
GL_NV_depth_buffer_float, GL_NV_conditional_render, GL_NV_depth_clamp,
GL_NV_vertex_program3, GL_NVX_conditional_render, GL_SGIS_generate_mipmap


Una vez comprobado que todo funciona ya podemos ejecutar nuestros juegos favoritos con soporte 3D (ya sean nativos o a través de wine), configurar los efectos de escritorio o acceder a las funciones avanzadas del controlador con nvidia-settings

Propiedades del driver gráfico (nvidia-settings)

Nota: una consecuencia negativa de usar el driver propietario de nvidia es que la animación de arranque se verá grande y distorsionada, para solucionar esto podeis leer Solución 2 para ver Plymouth correctamente con drivers de Nvidia ó ATI

  • Más información
http://www.nvidia.com/
Solución 2 para ver Plymouth correctamente con drivers de Nvidia ó ATI

  • Artículos relacionados
Compiz a fondo
Mil maneras de instalar el driver de nvidia

7 dic 2009

Personalizando el arranque de Karmic: xsplash

Seguimos con la serie de articulos dedicados a personalizar el aspecto del arranque de Karmic, en esta ocasión aprenderemos a crear nuestro propio Xsplash, que es la animación que vemos durante la carga del entorno gráfico.

Al final de este artículo tendremos un xsplash como este:



Aspecto final del xsplash personalizado

Todos los archivos responsables de esta animación se encuentran en el directorio /usr/share/images/xsplash substituiremos estos archivos por los nuestros y conseguiremos modificar el xsplash a nuestro gusto.

Aquí os dejo los archivos modificados que he usado para crear la animación del video por si quereis usarlos:
xsplash-personalizado.tar.gz

Descargais el archivo y lo descomprimís con la orden:
$ sudo tar xvfz xsplash-personalizado.tar.gz -C /usr/share/images/xsplash/


  • Cambiar el fondo
El fondo de la animación no es más que una imagen en formato JPG y guardada con diferentes resoluciones, en este caso he usado un fondo de www.vladstudio.com, podeis usar la imagen que querais o crear las vuestras usando gimp.

Los archivos que debemos substituir son: bg_1024x768.jpg, bg_1280x1024.jpg, bg_1440x900.jpg, bg_1680x1050.jpg, bg_1920x1200.jpg, bg_2560x1600.jpg, bg_800x600.jpg


  • Cambiar la animación
La animación es la barra de progreso que se muestra bajo el logotipo, en este cusa he usado los archivos correspondientes a la animación de Xubuntu que me gustan más que los que lleva Ubuntu por defecto, se trata de archivos PNG que podemos editar a nuestro gusto con gimp.

Los archivos que debemos substituir son: throbber_large.png,
throbber_medium.png, throbber_small.png, throbber_xtra_large.png, throbber_xtra-large.png


  • Cambiar el logotipo
El logotipo es una imagen en formato PNG que nos permite poner un texto en el centro de la animación, en este caso me he quedado con los archivos por defecto en los que sale el logo de Ubuntu, pero podeis usar el gimp para modificarlos o crear los vuestros propios.

Los archivos que debemos substituir son: logo_medium.png, logo_small.png, logo_xtra_large.png


  • Más información
XSplash

30 nov 2009

Personalizando el arranque de Karmic: grub2

Continuamos con los artículos destinados a conocer y personalizar el proceso de arranque de Karmic, en esta ocasión vamos a ver como personalizar el menú del gestor de arranque Grub2.

Aprenderemos como cambiar la imagen de fondo y los colores de los menús, para darle un aspecto más personal y atractivo que el soso menú en blanco y negro que se instala por defecto. Cuando acabemos nuestro grub2 tendrá un aspecto parecido a este:

Apariencia final del menu modificado de grub2


  • Instalar los paquetes necesarios
Instalaremos todo lo que vamos a necesitar con la orden:
$ sudo aptitude install grub2-splashimages startupmanager


  • Poner una imagen de fondo
Podeis usar cualquier imagen pero ha de estar en formato .tga para que grub2 pueda leerla, además para que se vea correctamente la redimensionaremos a la misma resolución que tengamos grub2. Por defecto usa una resolución de 640x480, pero también soporta 800x600 y 1024x768.

Para cambiar el formato de la imagen a TGA y modificar su resolución podeis usar cualquier programa de retoque fotográfico, yo usé gimp.

Por si teneis algun problema con este paso o no se os ocurre ningún fondo que poner teneis una colección de imágenes en /usr/share/images/grub listas para usarse como fondo de menú. O podeis conseguir impresionantes fondos en www.vladstudio.com. También podeis descargar el mio ya en formato TGA y 800x600 de fantasmas_800x600.tga

Una vez tengamos la imagen con el formato correcto (supongamos que se llama fantasmas_800x600.tga) la copiaremos al directorio de trabajo de grub2:
$ sudo cp fantasmas_800x600.tga /boot/grub

Ahora editamos el script que define el tema de grub por defecto:
$ gksu gedit /etc/grub.d/05_debian_theme

En este archivo localizaremos la linea:
for i in {/boot/grub,/usr/share/images/desktop-base}/moreblue-orbit-grub.{png,tga} ; do

Y la cambiaremos para que refleje nuestro fondo:
for i in {/boot/grub,/usr/share/images/desktop-base}/fantasmas-800x600.{png,tga} ; do


  • Cambiar los colores del texto
Depende del tipo de fondo que hayamos seleccionado tendremos que elegir unos colores más claros o más oscuros para que podamos leer bien los textos.

En mi caso como uso un fondo oscuro pondré los textos en blanco y como el tono menos presente en la imagen es el verde usaré resaltado en verde.

Para eso volvemos a editar el mismo script de antes:
$ gksu gedit /etc/grub.d/05_debian_theme

Localizaremos las lineas:
set color_normal=black/black
set color_highlight=magenta/black


Y la cambiaremos para que refleje nuestro nuevo juego de colores:
set color_normal=white/black
set color_highlight=white/green


La primera linea define el color de la letra y el fondo del texto normal y la segunda define el color y el fondo del texto seleccionado. Podeis usar cualquier color poniendo su nombre en inglés.


  • Cambiar la resolución del grub2
Finalmente usaremos el programa startupmanager para determinar a que resolución queremos que se muestre nuestro menú (la misma a la que hayamos redimensionado la imagen de fondo):
$ gksu startupmanager

Nos dirigimos a la pestaña Avanzado y curiosamente donde pone Colores del menú del cargador de arranque definimos la resolución que queremos darle al menu:

Definir la resolución deseada para el menú de arranque

Después de esto solo nos quedará reiniciar y disfrutar de nuestro nuevo menú de arranque.


  • Más información
Grub2


  • Artículos relacionados
Personalizando el arranque de Karmic: usplash

23 nov 2009

Personalizando el arranque de Karmic: usplash

Vamos a ver ahora como personalizar a nuestro gusto todas las pantallas y animaciones que muestra Ubuntu Karmic desde el arranque hasta que aparece finalmente el escritorio. El objetivo será dar a todo elproceso de arranque un aspecto coherente y a nuestro gusto.

La secuencia de programas que se muestran es la siguiente:

Grub2 - Usplash - XSplash - GDM - Escritorio

Grub2: menú de arranque y selección del sistema operativo
Usplash: animación inicial, anterior a la carga del servidor gráfico
XSplash: animación que se presenta durante la carga del entorno gráfico
GDM: pantalla de selección de usuario y tipo de sesión

En este artículo aprenderemos a crear un Usplash personalizado con las imágenes que nosotros queramos.

  • Instalación de los paquetes necesarios
Antes de empezar instalaremos todos los paquetes que vamos a necesitar con una sola orden:
$ sudo aptitude install startupmanager build-essential libusplash-dev


  • Preparar las imágenes de fondo
Podeis usar cualquier imagen, pero debeis tener en cuenta que debe estar en formato PNG, tener la resolución que vayais a usar (en mi caso 1024x768) y una paleta de colores no superior a 256 colores.

Podeis usar cualquier programa de manipulación de imágenes o retoque fotográfico para conseguir este formato, yo usé el impresionante Gimp.

Nota: este paso es importante pues si la imagen no es PNG 256 colores el proceso fallará más adelante.

Por si este paso os da algun problema aqui os dejo la imagen que yo he usado, ya convertida a PNG 1024x768 y 256 colores:


  • Cambiar la imagen de fondo
El propio paquete libusplash-dev proporciona un tema de ejemplo sobre el que trabajaremos modificando las imágenes que lleva por las nuestras. Una vez convertida la imagen de fondo al formato correcto substituiremos la del paquete por la nuestra y le daremos el mismo nombre que tiene en el ejemplo:
$ cp -R /usr/share/doc/libusplash-dev/examples ~
$ cp ~/Imágenes/wallpaper_1024x768_256colores.png ~/examples/eft_1024_768.png



  • Cambiar la barra de progreso
Se trata de dos imágenes throbber_back.png y throbber_fore.png que podemos substituir igual que en el caso del fondo por nuestras creaciones, teniendo la precaución de mantener la misma resolución y la misma paleta de colores.


  • Cambiar la fuente del texto
Tambien podemos cambiar el tipo de letra en que se muestran los mensajes del sistema, para eso debemos tener la fuente en formato bdf. Si, como es normal, tienes la fuente en formato TrueType usaremos la siguiente orden para convertirla:
$ sudo aptitude install otf2bdf && otf2bdf -o fuente.bdf fuente.ttf

Nota: teneis una amplisima coleccion de fuentes TrueType en /usr/share/fonts

Una vez tenemos la fuente en formato bdf reemplazaremos la fuente del tema de ejemplo con la nuestra:
$ cp fuente.bdf ~/examples/helvB10.bdf


  • Compilar e instalar el tema
Una vez substituida las imágenes (y opcionalmente la fuente) ya podemos crear nuestro tema compilado e instalarlo para que el sistema pueda usarlo:
$ cd ~/examples/ && make && sudo make install

Para aquellos que esteis deseando cambiar el tema pero no os haya salido aqui os dejo el que acabo de hacer para este artículo: fosco_usplash_theme.so, con soporte para las resoluciones 800x600 y 1024x768. Podeis descargarlo e instalarlo con el propio startupmanager.


  • Aplicar el tema
Para aplicar el nuevo tema usaremos el programa startupmanager que ejecutaremos con la orden:
$ gksu startupmanager

En él tan solo tendremos que elegir la resolución deseada en la pesataña Opciones de arranque (en mi caso usé 1024x768):

Selección de la resolución deseada

Y finalmente seleccionamos el tema en la pestaña Aspecto (en mi caso eft-theme):

Selección del tema de Usplash

El próximo arranque mostrará nuestro tema modificado (y también se mostrará al apagar el sistema)


  • Más información
Usplash: https://wiki.ubuntu.com/USplash
Documentacion oficial de Ubuntu: https://help.ubuntu.com/community/USplashCustomizationHowto

16 nov 2009

Compilar el kernel (2.6.31.6)

El kernel es el núcleo del sistema, compilar el kernel no es una tarea sencilla ni mucho menos necesaria. Las distribuciones actuales proveen kernels genéricos preparados para ejecutarse sobre una gran variedad de hardware sin problemas y con una buena colección de módulos para mejorar aun más este soporte.

Sin embargo, compilar el kernel puede ser útil en ciertas circunstancias, como por ejemplo:
  1. Activar funciones no activadas por defecto en el kernel de la distribución
  2. Usar opciones experimentales
  3. Mantener el kernel actualizado
  4. Optimizar/ajustar el kernel a nuestro hardware
  5. Por el placer de aprender

Si no necesitas hacer nada de lo anterior te recomiendo que no compiles el kernel manualmente. En mi caso lo he hecho para poder activar el nuevo sistema de ficheros experimental btrfs, sobre el que hablaremos en el próximo artículo.

  • Instalar las fuentes
El kernel se distribuye en forma de código fuente que podemos encontrar en http://www.kernel.org

Descargaremos y descomprimimos la versión más actual (la 2.6.31.6 a día de hoy) con la orden:
$ wget -c ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.6.tar.bz2
$ tar xvfj
linux-2.6.31.6.tar.bz2

Si no lo hemos hecho aun, necesitaremos instalar algunos paquetes para poder compilar:
$ sudo aptitude install build-essential libncurses5-dev


  • Configurar las opciones
Usaremos la configuración del kernel actual como base para la configuración del nuevo:
$ cp /boot/config-`uname -r` ~/linux-2.6.31.6/.config

Ahora lanzaremos el menu de configuración del kernel:
$ cd ~/linux-2.6.31.6/ && make menuconfig

Menu de configuración de las opciones del kernel

Nota: si teneis errores diciendo que falta alguna libreria, compilador o utilidad de desarrollo, la instalais y volveis a lanzar el comando.

Nota: existen varios tipos de menús de configuración del kernel, tanto gráficos como en modo texto. En el archivo README del kernel teneis una explicación más detallada.

No voy a alargarme aquí explicando todas las pantallas y opciones pero os recomiendo que os tomeis vuestro tiempo, leais la ayuda y ajusteis al máximo las opciones a vuestro sistema. Un buen consejo es que si no sabemos lo que hace una opción es mejor no tocarla.

  • Compilar kernel y módulos
Para compilar el kernel, una vez repasadas las opciones:
$ make

Empezaremos a ver mensajes por pantalla que nos informan del progreso de la compilación. En función de la potencia del hardware y de las opciones marcadas en el kernel este proceso puede tardar mucho rato (en mi sistema tardó 1 hora 40 minutos en compilar el kernel y los módulos con las opciones por defecto).

Para instalarlo ejecutaremos:
$ sudo make install modules_install

Generamos un archivo initrd con:
$ sudo update-initramfs -c -k 2.6.31.6

Los módulos quedarán instalados en /lib/modules/2.6.31.6, el kernel y el archivo initrd en /boot/vmlinuz-2.6.31.6 y /boot/initrd.img-2.6.31.6 respectivamente.


  • Actualizar grub1 (Versiones 9.04 y anteriores)
Ahora vamos a crear una entrada en el menu del grub para poder elejir el nuevo kernel:
$ sudo gedit /boot/grub/menu.lst

Recomiendo duplicar la sección de Ubuntu cambiando el número del archivo del kernel y la linea initrd por los nuevos), en mi caso por ejemplo quedó así (resalto los cambios que he hecho en rojo para que lo veais mejor):

[...]
title Ubuntu Jaunty 9.04
root (hd0,1)
kernel /boot/vmlinuz-2.6.28-16-generic root=/dev/sda2 ro splash locale=es_ES vga=792
initrd /boot/initrd.img-2.6.28-16-generic
quiet

title
Linux 2.6.31.6 - manual
root (hd0,1)
kernel
/boot/vmlinuz-2.6.31.6 root=/dev/sda2 ro splash locale=es_ES vga=792
initrd
/boot/initrd.img-2.6.31.6
quiet
[...]


La parte que he añadido es la segunda, y el resto del archivo de configuración del grub se deja sin alterar.

Una vez guardardo el archivo reiniciamos y seleccionamos el nuevo kernel, si todo ha ido bien ejecutamos uname -r y veremos algo así:

$ uname -r
2.6.31.6


  • Actualizar grub2 (Versiones 9.10 y posteriores)
En el caso de que estemos usando grub2 (versiones Karmic y posteriores de Ubuntu) la forma de modificar el menú de arranque es algo diferente.

Primero editaremos el archivo de opciones generales de grub para asegurarnos de que aparece el menu de selección de sistema operativo y que tenemos tiempo de elegir el nuevo kernel (si en tu sistema ya se muestra el menu de grub2 saltate este paso):

$ gksu gedit /etc/default/grub

Y nos aseguraremos de comentar (poniendo un "#" delante) la linea:
#GRUB_HIDDEN_TIMEOUT=0

Como el nuevo formato de configuración no es muy conocido yo os recomiendo que saqueis una copia de una de las entradas actuales de vuestro grub leyendo el archivo /boot/grub/grub.cfg. En mi caso las siguientes lineas corresponden a una entrada en el menu:

menuentry "Ubuntu, Linux 2.6.31-14-generic" {
recordfail=1
save_env recordfail
set quiet=1
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set fcc3f8cd-346f-4337-b75d-dff91753f1d3
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=fcc3f8cd-346f-4337-b75d-dff91753f1d3 ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}

Nota: los identificadores de particiones y los nombres de archivo serán diferentes en cada caso, usad los vuestros, no copieis estos!

Ahora añadiremos la entrada manual copiando la información anterior al final del archivo /etc/grub.d/40_custom y modificando los nombres del archivo del kernel y del initrd por los que hemos creado nostotros:
$ gksu gedit /etc/grub.d/40_custom

En mi caso al final del archivo añadí estas lineas (resalto los cambios que he hecho en rojo para que lo veais mejor):
menuentry "Linux 2.6.31.6 - manual" {
recordfail=1
save_env recordfail
set quiet=1
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set fcc3f8cd-346f-4337-b75d-dff91753f1d3
linux /boot/vmlinuz-2.6.31.6 root=UUID=fcc3f8cd-346f-4337-b75d-dff91753f1d3 ro quiet splash
initrd /boot/initrd.img-2.6.31.6
}

Como veis lo único que he cambiado es la etiqueta de la entrada, la referencia al archivo del kernel y al archivo del initrd.

Finalmente actualizaremos el grub2 con la orden:
$ sudo update-grub

Debemos ver que aparece el nuevo kernel que hemos introducido, reiniciamos y seleccionamos el nuevo kernel, si todo ha ido bien ejecutamos uname -r y veremos algo así:

$ uname -r
2.6.31.6


  • Más información
http://www.kernel.org
Como compilar el kernel de ubuntu

  • Artículos relacionados
Compilar el kernel (2.6.25)

4 may 2009

10 acciones básicas después de instalar Ubuntu (Jaunty)

Coincidiendo con la salida de Ubuntu Jaunty 9.04 que todos o casi todos habreis instalado voy a dar un repaso a las 10 acciones más importantes que realizo tras cada instalación de Ubuntu (y que en general se pueden aplicar a cualquier distribución).

Con estas 10 acciones tendremos el sistema optimizado y personalizado para un correcto uso diario.


  1. Actualizar el sistema: aunque esté acabada de instalar seguro que ya hay algunas actualizaciones disponibles y siempre es recomendable mantener el sistema correctamente actualizado.

    Lo conseguiremos con la orden:
    $ sudo aptitude update && sudo aptitude dist-upgrade


  2. Instalar los controladores privativos: permiten sacar mayor rendimiento a algunos componentes hardware, especialmente gráficas y wifi.

    Para instalarlos basta con dirigirse al menú Sistema - Administración - Controladores de hardware y activar los que necesitemos.

    Sistema - Administración - Controladores de hardware


  3. Instalar programas extra: la instalación por defecto no siempre tiene todos los programas que necesitamos. Lo mejor es dirigirse al menú Sistema - Administración - Gestor de paquetes synaptic y dar un tranquilo repaso a la larga lista de programas disponibles.

    También tenemos un montón de programas extra, listos para instalarse en GetDeb.net

    Si sabemos de memoria los programas que queremos instalar podemos instalarlos con la orden:
    $ sudo aptitude install programa1 programa2 programa3 ...

    Por ejemplo yo ejecuto:
    $ sudo aptitude install amule conky deluge-torrent xchat gnome-do gthumb gnome-mplayer audacious


  4. Cambiar el aspecto del escritorio: sobre esto hay muchisimos artículos escritos, en mi opinión lo mejor es dirigirse a Gnome-Look.org y dedicarle un buen rato a elegir, descargar e instalar cada uno de los componentes del escritorio.

    Aspecto del escritorio modificado


  5. Instalar los paquetes no libres: son programas que por su licencia no pueden ser incluidos en el CD de instalación pero son útiles y de uso muy común. Proporcionan, entre otras muchas cosas, soporte para animaciones flash en el navegador, audio mp3, java, lectura de DVDs, compresión y descompresión RAR, nuevos tipos de letra...

    Y todo esto se instala con una sencilla orden:
    $ sudo aptitude install ubuntu-restricted-extras


  6. Activar los efectos de escritorio: esta acción nos dará soporte para compiz (el escritorio 3D), permitirá ver correctamente todos los gadgets de escritorio y activará el soporte 3D de nuestro hardware gráfico.

    Para conseguirlo nos dirigiremos al menú Sistema - Preferencias - Apariencia - Efectos visuales - Extra

    Sistema - Preferencias - Apariencia - Efectos visuales - Extra

    En caso de que esto no funcione puedes consultar el artículo Compiz: Instalación y ejecución


  7. Crear enlaces y "atajos" en nautilus y el escritorio: es muy común que tengamos particiones dedicadas a almacenar archivos multimedia, o que queramos tener un acceso rápido desde el gestor de archivos a ciertas carpetas (como por ejemplo las carpeta de temas o iconos)

    Para crear un enlace desde un carpeta a nuestro escritorio podemos ejecutar la siguiente orden (obviamente vuestra carpeta de origen será diferente a la mía):
    $ ln -s /media/multimedia/Peliculas ~/Escritorio/Peliculas

    Para crear un acceso rápido al lugar que queramos en el gestor de archivos simplemente arrastraremos la carpeta deseada a la zona de atajos del panel izquierdo (justo bajo el panel "Lugares"). Estos accesos rápidos quedarán disponibles para siempre en el menu Lugares.

    En la siguiente imagen se muestra un ejemplo creando un acceso rápido a la carpeta de iconos del sistema /usr/share/icons:

    Crear accesos rápidos a las carpetas más usadas


  8. Asegurar el sistema: la instalación por defecto es bastante segura, sin embargo aqui van algunos consejos para los obsesionados o los que necesitan un poco de seguridad extra.

    Instala y configura un firewall: hay varias maneras de hacerlo, la más recomendable es quizá Administración del firewall con gufw

    Comprueba los puertos que tienes abiertos:
    $ sudo aptitude install nmap && nmap localhost

    Comprueba peridocamente la presencia de rootkits y troyanos en el sistema:
    $ sudo aptitude install rkhunter && sudo rkhunter --check


  9. Preparar el sistema para compilar: Ubuntu proporciona más de 30.000 paquetes precompilados y listos para usar,aun así en algunas ocasiones se hace imprescindible compilar algun programa, driver o librería.

    Para poder compilar debemos instalar en el sistema los compiladores, cabeceras del kernel y librerías básicas necesarias. Por suerte en Ubuntu esto se puede hacer con una sola orden:
    $ sudo aptitude install build-essential linux-headers-generic


  10. Mantente informado: Ubuntu avanza tan rápido que es imposible saberlo todo, por eso es importante estar al día de todas las novedades y no parar de leer.

    Dos puntos de partida son la Guía Ubuntu (manuales y Howto's sencillos y actualizados) y PlanetUbuntu.es (reunión de blogs sobre Ubuntu con artículos diarios continuos)


  • Más información
GetDeb.net
Gnome-Look.org
Guía Ubuntu
PlanetUbuntu.es
Cinco cosas que debes hacer tras instalar Ubuntu (MuyLinux.com)
25 imprescindibles para Ubuntu Jaunty Jackalope (MundoGeek.net)


  • Artículos relacionados
Ubuntu 9.04 Jaunty Jackalope
Compiz: Instalación y ejecución
Administración del firewall con gufw


16 jun 2008

Compilar el kernel (2.6.25)

Compilar el kernel es algo que no está al alcance de todos, pero en ocasiones es necesario bien para activar una nueva característica que necesitamos, modificar algun parámetro existente, optimizar el rendimiento o, como en mi caso, simplemente por aprender.

Empezaremos descargando una versión actual de las fuentes del kernel (en este caso utilizaremos la última versión disponible que es la 2.6.25) y lo descomprimimos con la siguiente órden:

$ wget -c ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.tar.bz2
$ tar xvfj linux-2.6.25.tar.bz2 && cd linux-2.6.25


Si no lo hemos hecho aun, necesitaremos instalar algunos paquetes para poder compilar:
$ sudo aptitude install build-essential libncurses-dev

Usaremos la configuración del kernel actual como base para la configuración del nuevo:
$ cp /boot/config-`uname -r` ~/linux-2.6.25/.config

Ahora lanzaremos el menu de configuración del kernel:
$ cd ~/linux-2.6.25/ && make menuconfig


Nota: si teneis errores diciendo que falta alguna libreria, compilador o utilidad de desarrollo, la instalais y volveis a lanzar el comando.

Nota: existen varios tipos de menús de configuración del kernel, tanto gráficos como en modo texto. En el archivo README del kernel teneis una explicación más detallada.

No voy a alargarme aquí explicando todas las pantallas y opciones pero os recomiendo que os tomeis vuestro tiempo, leais la ayuda y ajusteis al máximo las opciones a vuestro sistema. Un buen consejo es que si no sabemos lo que hace una opción es mejor no tocarla.

Una vez repasadas todas las pantallas y marcadas las opciones deseadas salimos del menu y compilamos el kernel con:
$ make

Nota: este proceso puede llegar a ser muy largo, en mi sistema tardó unos 60 minutos en compilar un kernel con la configuración por defecto, que incluye 1741 módulos!

Y lo instalamos con:
$ sudo make install modules_install

Generamos un archivo initrd con:
$ sudo update-initramfs -c -k 2.6.25

Los módulos quedarán instalados en /lib/modules/2.6.25, el kernel y el archivo initrd en /boot/vmlinuz-2.6.25 y /boot/initrd.img-2.6.25 respectivamente.

Ya sólo nos queda añadir una entrada en el menú del grub para el nuevo kernel (recomiendo duplicar la entrada que tengas para Ubuntu cambiando el número del archivo del kernel y la linea initrd por los nuevos), en mi caso por ejemplo quedó así:

[...]
title Ubuntu hardy 8.04
root (hd0,1)
kernel /boot/vmlinuz-2.6.24-16-generic root=/dev/sda2 ro splash locale=es_ES vga=792
initrd /boot/initrd.img-2.6.24-16-generic
quiet

title Ubuntu hardy 8.04 - Kernel 2.6.25
root (hd0,1)
kernel /boot/vmlinuz-2.6.25 root=/dev/sda2 ro splash locale=es_ES vga=792
initrd /boot/initrd.img-2.6.25
quiet
[...]


Reiniciamos y seleccionamos el nuevo kernel, si todo ha ido bien ejecutamos uname -r y veremos algo así:

$ uname -r
2.6.25


El principal problema que he encontrado es que tanto los drivers restringidos como el virtualbox y algunos otros programas dependen de la versión del kernel instalado y habría que reinstalarlos para que funcionasen. Mi recomendación es seguir usando el kernel de la distribución y dejar la versión 2.6.25 para pruebas y necesidades especiales.

26 may 2008

Optimizar el arranque (III) Gnome

Para completar el tema del arranque vamos a ver que podemos hacer para acelerar un poco la carga de Gnome.


  • gdmsetup
Sistema - Administración - Ventana de entrada

Este programa nos permite cambiar todas las opciones del login gráfico (GDM). Por ejemplo si sólo nosotros usamos el ordenador podemos ahorrarnos el (poco) tiempo y esfuerzo que cuesta escribir el nombre de usuario y la clave si activamos la entrada automática para nuestro usuario en la pestaña Seguridad.

  • gnome-splashscreen-manager

Lo instalamos y ejecutamos con la orden:
$ sudo aptitude install gnome-splashscreen-manager && gnome-splashscreen-manager

Este sencillo programa nos permite gestionar el aspecto de la animación de entrada a Gnome, también se puede desactivar la casilla Show splash screen on startup para saltarse este paso.

Nota: el ahorro de tiempo que esto supone no será en ningun caso espectacular

  • gnome-session-properties
Sistema - Preferencias - Sesiones

Desde esta ventana podemos activar/desactivar qué programas se inician al iniciar sesión. Gnome funciona perfectamente sin ninguno de ellos y arrancará mucho más rápido.

Intentad desactivar todos (excepto los que verdaderamente useis como el Gestor de volúmenes), la mejora es notable (sobre todo desactivando el servicio Tracker).


  • Ubuntu-tweak
Este programa permite controlar aspectos "ocultos" de la configuración de Gnome, no está en los repositorios oficiales pero podemos descargarlo e instalarlo fácilmente desde http://getdeb.net/app/Ubuntu+Tweak

Aplicaciones - Herramientas del sistema - Ubuntu Tweak

Entre las muchas características interesantes que podemos controlar con esta aplicación encontramos: opciones generales de inicio y fin de sesión, programas para autoarranque, gestion de iconos en el escritorio, opciones ocultas del gestor de ventanas, establecer los directorios por defecto o algunas opciones sobre seguridad y ahorro de energía.

Recomiendo que os lo mireis con calma y ajusteis al máximo las opciones a vuestro gusto.

Nota: este programa es solamente un "front-end" para gconf-editor

  • Otros trucos
Recopilación de consejos y trucos para optimizar Ubuntu
El servicio preload
Aumenta la velocidad de los menús en Gnome
Substituir nautilus por thunar como gestor de archivos (inglés)

19 may 2008

Optimizar el arranque (II) bum

Continuamos con los artículos relacionados con el arranque de Ubuntu, en este caso controlaremos algunos de los servicios que se ejecutan durante el inicio con la utilidad bum (Boot-Up Manager).

Por defecto Ubuntu arranca multitud de servicios que si bien en algunos casos pueden ser útiles en otros solo sirver para retardar el arranque y sobrecargar el sistema. Veamos como bum puede ayudarnos en esto.

Instalamos bum con la órden:
$ sudo aptitude install bum

Y lo ejecutamos con la órden:
$ sudo bum


Esta sencilla aplicación nos muestra un listado con todos los servicios del sistema y su estado de ejecución, pero lo más importante es que podemos activarlos/desactivarlos con un simple clic en el checkbox que hay a la izquierda de cada servicio.

Cada servicio iniciado retrasa el arranque unos segundos además de ocupar una parte de la memoria del sistema, así que vamos a ver cuales de ellos no necesitamos y podemos quitarlos:

  • Servicios de programación de tareas: atd, cron, anacron pueden ser desactivados si no usas las funciones de tareas programadas
  • Servicios de red: desactiva todos los que no uses como por ejemplo ssh, rsync, *mail...
  • Servicios para portátiles: los usuarios de equipos sobremesa no necesitan laptop-mode, acpi-support, hotkey-setup
  • Servicios de hardware: desactiva sólo los que no necesites, como por ejemplo bluetooth, hddtemp, cupsys, pulseaudio
  • Servicios gráficos: si no vas a utilizar el entorno gráfico puedes desactivar gdm, nvidia-kernel
  • Servicios que NO deberian desactivarse: a menos que tengas muy claro lo que estás haciendo: policykit, *logd, dbus, acpid, avahi-daemon, hal. Si no estás seguro de lo que hace un determinado servicio no lo toques.



Actualización

Podemos utilizar bum para controlar aun más el proceso de arranque. Vamos a quitar ahora algunos de los scripts que se ejecutan durante el arranque y no necesitamos:
$ gksu bum

Activamos la casilla Advanced y aparecerá en el programa la pestaña Starup and shutdown scripts

BootUp Manager - Startup and shutdown scripts

Para quitar estos procesos lo más sencillo es desinstalar directamente el paquete responsable de ejecutar el script en concreto. Por ejemplo, para desactivar el script que inicia el ufw (el nuevo firewall de Ubuntu) desinstalaremos directamente el paquete:
$ sudo aptitude purge ufw

De la misma manera quitaremos todo lo que no necesitemos (recuerda que si no sabes exactamente lo que hace algo es mejor no tocarlo).

Los procesos que he eliminado de esta manera sin problemas son: brltty, ufw, pcmciautils, apparmor, pppd-dns, dns-clean, screen-cleanup, keyboard-setup, console-setup, pulseaudio.



Una vez hechos los cambios deseados solo nos falta Aplicar los cambios y reiniciar el sistema para ver que todo funciona bien y de paso comprobar que ahora arranca más rápido.

12 may 2008

Optimizar el arranque (I) startupmanager

El arranque de Ubuntu (y todos los Linux) es algo complejo pero podemos aprender a controlarlo y mejorarlo con unas sencillas utilidades, en esta ocasión veremos el comando startupmanager que nos permitirá controlar los primeros pasos del arranque, es decir: el grub y el uspalsh (el logo de Ubuntu que se muestra durante el arranque)

Para instalarlo pondremos:
$ sudo aptitude install startupmanager

Y lo ejecutamos con:
$ sudo startupmanager

  • Opciones de arranque:
En esta pestaña establecemos las opciones básicas del grub (tiempo de espera del menu, sistema operativo por defecto...) y la resolución a la que se verá el usplash o logo de arranque de Ubuntu.

Recomiendo 1024x768 que es compatible con todos los usplash que he visto.

  • Aspecto

Aquí podemos controlar el aspecto del grub (tanto los temas como los colores) y cual va a ser el usplash utilizado. Podeis encontrar temas de grub y usplash en Gnome-look.org

Tema de grub de ejemplo: http://gnome-look.org/content/show.php/3+Grub+Splash+Screen?content=51228
Tema de usplash de ejemplo: http://gnome-look.org/content/show.php/Hardy-Colors+Usplash?content=79631

  • Seguridad

Aquí podemos proteger el grub o algunas de sus opciones con una clave, para evitar accesos no deseados.
  • Avanzado
En esta pestaña hay algunas opciones no tan frecuentes de grub pero muy útiles, como la creación de un disco de rescate por si estropeamos algo.

Más información en la páginal del manual de startupmanager, en su web https://launchpad.net/startup-manager y http://web.telia.com/~u88005282/sum/index.html
Visitas